ウォレットまたはノードを開き、実際に何が取引をブロードキャストしているのかを突き止めよう。この一つの問いが、どのプライバシー設定が重要かを決める。そして、まさにそこを人々は飛ばしてしまう。Tor経由で動くブラウザのタブは、ウォレット自身の接続について何も教えてくれない。

実際に何が取引を送信しているかを見極める

ウォレットのブロードキャスト方法は三つある。ベンダーのバックエンドサービス経由、誰かに渡されたリモートノード経由、自分で運用するノード経由のいずれかである。それぞれ観測者が異なる。バックエンドサービスはあなたのIPと取引を同時に見て、リモートノードもほぼ同じものを見る。自分で運用するノードは、ゴシップを送るピアを見る。何かを設定する前に、どれに当たるのかを特定しよう。

答えがベンダーのバックエンドなら、ローカルのプロキシ設定ではその経路は変わらない。転送経路はベンダーのものであり、ベンダーをどれだけ信頼するかが本当の判断になる。

転送経路は、それを所有するプログラムの中で設定する

自分で運用するノードの場合、プロキシ設定はノード自身の設定ファイルにあり、デスクトップ環境にはない。Bitcoin CoreのTorドキュメントはproxy、onion、listenの設定をまとめて扱っており、それらはそのプロセスにだけ適用される。そのノードを指すウォレットは、ブラウザではなくノードの接続性を引き継ぐ。

最小限の外向き設定は次のとおりで、ウォレットごとではなくノード全体に効く:

proxy=127.0.0.1:9050
onion=127.0.0.1:9050
bind=127.0.0.1
onlynet=onion

最初の二行が外向き通信の要件で、bindとonlynetの行がそれ以外を引き締める。再起動したら、ファイルを信じるのではなく、ノードが実際に何をしたかを確認しよう。bitcoin-cli getpeerinfoはピアごとにnetworkフィールドを報告し、onion専用が意図なら、すべての項目がonionと表示されるはずだ。

その一覧にまだipv4のピアが見えるなら、設定は想定したとおりに効いておらず、設定ファイルに何が書かれていても、取引はオープンなネットワーク上でゴシップされている。

観測者にまだ何が見えるかを追う

Torは接続するピアからあなたのアドレスを隠し、ネットワーク事業者から宛先を隠す。だが、あるノードが特定の瞬間に取引を中継したという事実は隠さないし、中継した内容と後で要求する内容をピアが関連付けるのも防げない。VPNは見えるアドレスを事業者へ移し、その事業者をもう一人の観測者にする。

有用な問いは、どちらの層が強いかではない。どの観測者を排除したいのか、そして実際に導入した設定がその観測者を排除しているのか、である。

次に、台帳を別に見る

採掘されれば、取引は公開され、永続する。アドレス、金額、それらを結ぶグラフは分析したい誰にでも利用可能なままで、その記録はバイトがどう移動したかに依存しない。ビットコインのプライバシーに関する指針はこの点を率直に述べている。

チェーン外の記録が最後の仕上げをする。サービスからの出金、請求書、受取人へのメッセージ、再利用されたアドレスは、ネットワークの観測がまったくなくても取引と個人を結び付けられる。転送経路を変えてもそうした記録には触れられない。だから単一の公開IP確認は弱い検証なのだ。一つの層を測って、すべての層について報告してしまう。

ネットワーク上の発信元のプライバシーと、取引のリンク可能性は別の主張であり、別の証拠を必要とする。

ラベルを信じる前に、自分の設定を確認する

実際の取引を一つ選び、自分のスタック全体で追跡しよう。どのプログラムが署名し、どのプログラムがブロードキャストし、どのピアが最初に見て、宛先アドレスがブロックエクスプローラでどう見えるか。それらの答えのどれかが推測なら、検証がすべき仕事をツールのラベルが代行している。

選んだ転送経路でサポートされている設定を使い、プログラムが実際に開いた接続を確認しよう。そのうえで台帳とアカウントの履歴はそれ自体の基準で評価する。転送経路の設定ではそれらは変わらないのだから。

関連記事