データベース設定をいくつか調整することで、初期ブロックダウンロードを約 5倍高速化することができた。約 30分でダウンロードが完了する。
データベースのデフォルト設定では、各ブロックを同期的にディスクに書き込んでいたが、これは必要ない。変更をメモリーにキャッシュし、バッチで書き出すように設定を変更した。ブロックはトランザクション的に書き込まれるため、完全な変更が行われるか、まったく行われないかのどちらかであり、いずれの場合もデータは有効な状態に保たれる。
この変更は初期ブロックダウンロード中のみ有効にした。最新のブロックから 2000 ブロック以内に近づくと、これらの変更はオフになり、従来の速度に戻る。
使い始めたい方のためにテストビルドを作成した:
http://www.bitcoin.org/download/bitcoin-0.3.2.5-win32.zip
http://www.bitcoin.org/download/bitcoin-0.3.2.5-linux.tar.gz
これらのバイナリには、ギャビン・アンドレセンの JSON-RPC HTTP 認証機能と、0.3.2 からのその他の重要なセキュリティ改善も含まれている。
過去 24時間にわたって、初期ブロックダウンロードを試みている最中に 2〜60秒ごとにランダムに強制終了して再起動するテストを実行したが(かわいそうに)、問題なかった。
wallet.dat の処理方法に変更はない。この変更は blk*.dat と重要でない addr.dat のみが対象だ。blk*.dat がおかしくなった場合は、いつでも削除して再ダウンロードさせることができる。