Re: ビットコイン v0.1 リリース — アップグレード時の​問題

二つの封筒アイコンを矢印で結び経過時間を示す時計を添えた図と、ソフトウェアのバージョンを表す二つのバッジをアップグレードの矢印でつないだ図、そして横一列に連なるブロックの本チェーンから、コインを乗せたまま薄れて消えていく点線の分岐を描いたイラスト。

前回のメールからわずか 11分後に送信されたこのメールで、トランメルは v0.1.0 から v0.1.3 へのアップグレード時に遭遇した 2 つの問題を報告した。

ダスティン・トランメルのメール(2009年1月12日 21:40 UTC)

以前のバージョン(ヘルプには 0.1.1 と書かれていたが、実際には 0.1.0 だったと思う)を閉じたとき、プロセスが終了しなかった。UI は終了したが、プロセスは残ったままだ。バージョン 0.1.3 を起動できるようにするには、手動でプロセスを kill する必要があった。

より深刻だったのは、生成したコインの喪失であった。

ダスティン・トランメル

バージョン 0.1.3 を起動したところ、こちらのトランザクションエントリ 4 件はすべて依然として unconfirmed と表示されているが、Description が Generated (not accepted) に変わっている。これは、他のノードが先にチェーンを延ばし、こちらのコインが死んだブランチで生成されたという意味か?もしそうなら、以前のソフトウェアのインスタンスはなぜ即座にそれを検知して、勝ち残ったブランチで採掘を始めなかったのか? 0.1.0 のバグか?

トランメルは問題を正確に診断していた――v0.1.0 の通信バグにより彼のノードはブロックをネットワークにブロードキャストできず、採掘したすべてのブロックが孤立していた(ブロック・チェーン設計のエントリーが、その背後にある仕組みと、孤児ブロック・失効ブロックという現代的な区別を詳述している)。サトシは次の返信でこれを確認した。

原典の外部ソース

https://en.bitcoin.it/wiki/Source:Trammell/Nakamoto_emails
2013 年 11 月にダスティン・トランメルにより公開

他の外部ソース