ブロックがダウンロードされない - Microsoft Security Essentials ユーザーは必読
友人に Bitcoin をダウンロードして試してもらった。1 コインを送ったが、まだ受信できていない。なぜか友人のクライアントはブロックをまったくダウンロードしていない。プログラムを初めて起動した瞬間に「Generate Coins」をオンにした。速度は 1400-1600 khash/s の範囲で、3 ブロックがあった。あと 100 ブロックほどで成熟する 50 コインを生成した。接続数は約 40 だ。
私の理解では、他のノードが彼のブロックを受け入れないため、彼のコインは無効になるだろう。そして、ブロックをダウンロードしていないので、私が送った 1 Bitcoin も受け取れない。
Microsoft Security Essentials を使っているが、Bitcoin をブロック解除リストに追加済みだ。ポート 8333 は開いているが、Linux のネットワークファイアウォールがある。(ファイアウォールにアクセスする権限がない。)
何が問題なのだろうか?
HDD が一杯なんじゃないか?
ああ、ディスクが一杯か故障しているのかもしれない……LAN 内の専用接続でもそのブロック数を取得するのにそれだけ時間がかかったのは奇妙だ。自分の 100 Mbps ルーターでは、必要な 65K+ブロックを 1 台の PC から別の PC に 15分以内で転送できた。
不安定なルーターやインターネット接続の可能性もある。速度テストを行うか、Microsoft Security Essentials が Bitcoin のブロックリスト構築を何か別の方法で妨害していないか調べる価値があるかもしれない……Microsoft 製品にはあまり詳しくないのだが。😐
それがブロックのダウンロードを妨げていた原因だったのか?
リンク: 「Win32 CPU サイクル vs ‘ライブプロテクション’エンジン」
BitcoinFX の場合、ライブプロテクションがコイン生成用の CPU の使用を妨げていた。あなたの友人は 1400-1600 khash/s を出していたとのことなので、CPU は使用できていた。となると、ライブプロテクションはプログラムの別の部分をブロックしていたのだろうか?
そう、彼に bitcoin.exe を Microsoft Security Essentials の「除外プロセス」リストに追加するように頼んだら、その後ブロックのダウンロードが進むようになった。
プロセスを除外する方法のガイドはここにある:
http://maximumpcguides.com/windows-7/set-microsoft-security-essentials-to-exclude-a-process/
bitcoin.exe をライブ保護から除外する必要があるんだ。
よし、問題を解決した。解決策は
http://bitcointalk.org/index.php?topic=35.0にあった。
俺もこれでうまくいった! ありがとう。 😄 Microsoft Security Essentials が bitcoin.exe プロセスをロックしていた。解決策が書かれているスレッドには、いろんな版の Windows を使っている他の人たちからの返信もいくつかある。この問題は他のウイルス対策ソフトにも当てはまるかもしれない。スキャン対象から bitcoin.exe プロセスを除外するだけでよく、ブロックデータベースのファイルも除外リストに追加しておくのがおそらく健全だ。もちろん、これによって除外したファイルは感染の危険にさらされることになるが、別の解決策が見つかるまでは取らざるを得ないリスクだ。 😉