プロキシ設定を有効にしてビットコインを再起動したところ、1分以内に最初の接続が得られ、最終的には8個の接続にもなりました。すべて本当にTOR経由なのか気になります。Netstatではlocalhost:9050への接続が2つと、ローカルポート8333から外部への接続が7つ表示されています(表示されている接続の中には既に切断されたものも含まれているかもしれません)。なぜか実行しているフォルダーにdebug.logがありません。
debug.logはデータディレクトリ「%appdata%/bitcoin/debug.log」に移動した。
7つのインバウンドと2つのアウトバウンドは、おおよそ予想通りだ。
前回のSVNコミットで、接続先アドレスの選択順序を全面的に見直し、最近オンラインが確認された順に試行するようにした。これにより、IRCが利用できない場合でもより合理的な時間で接続できるはずだ。IRCは本来、最初の接続のシードとしてのみ必要なのだが、より速く接続するための松葉杖代わりに使っていた。
マルッティ・マルミサトシ・ナカモトのメール(2009年11月3日15:53 UTC)着信接続を受け入れるノードのうち、自分のIPをプログラムにハードコードしてもいいという人がいれば、自動的にシードできる。 あるいは手順と一緒にWikiページにIPシードアドレスを掲載するとか。
Wikiページは良い、すぐに実行できる解決策だと思います。 自分のIPをそこで最新に保つことができますし、他の人にも同じことをお願いできます。Linuxビルドが動けば、ほとんどの時間オンラインで静的IPを持つサーバーにノードをセットアップするのが簡単になります。 ビットコインに同梱される静的IPリストとピア交換プロトコルがあればいいですね。 そうすればIRCサーバーは不要になります。
それはいい。TORユーザーだけが必要とするものなので、bitcoin -proxy=127.0.0.1:9050 -addnode=<someip> という手順説明で、someipの部分を実際の静的IPにできる。Wikiの誰でもIPを追加できるリストをそばに置くか、そこへのリンクを貼ればいいだろう。受信接続を受け入れられるようになったら、静的IPの場合はこのリストにIPを追加してくれ、というオプションの手順へのリンクを用意すべきだ。
匿名を求める人は、完全にステルスでいたいと思う? つまり、TORなしでは一度も接続せず、自分がビットコインを使っていることを誰にも知られたくない、ということ。それとも、取引をする前にTORに切り替えたいだけだろうか? 完全にステルスでいたい場合のみ、-proxy -addnodeの手動シーディングを行う必要がある。これは非常に簡単にミスしてしまう。最初にビットコインを普通に起動すると、すぐに自動的に接続を開始してしまうからだ。