24.56k 閲覧数601件の議論
22.75k 閲覧数369件の議論
72.59k 閲覧数841件の議論
37.99k 閲覧数2.41k件の議論
45.49k 閲覧数4.81k件の議論
74.74k 閲覧数679件の議論
43.46k 閲覧数821件の議論
15k 閲覧数453件の議論
4.16k 閲覧数143件の議論
8.85k 閲覧数528件の議論
2010年8月、誰かがBitcoinそのものを破壊し、ほとんど誰もそれを目撃していなかった。
8月15日、Jeff Garzikという開発者がBitcoinフォーラムに、今日では退屈に聞こえるタイトルのスレッドを立てた:「奇妙なブロック 74638」。
そのブロック内には、何もないところから184,467,440,737ビットコインを生み出した単一のトランザクションが存在していた。
これがどれほど異常なことか理解するには、Bitcoinには永遠に2100万コインという上限が設定されているはずだということを思い出してほしい。
その時点で存在していたのは、わずか約380万コインだった。ある人物が、将来存在するすべての供給量の約8,800倍に相当する量を印刷したのだ。
2つのアドレスが、それぞれ922億コインを受け取った。そのブロックを解いたマイナーは、それまで存在していなかった0.01 BTCを追加で手に入れた。
原因は整数オーバーフローだった。コードはトランザクションの出力の合計が正しいかどうかを確認していたが、数値が大きくなりすぎて合計値が一周し、再び小さく見える場合に何が起きるかは考慮していなかった。
Bitcoinの根本的な約束は、誰にも供給量を変更できないということだ。数時間の間、その約束は死んでいた。
そして対応が始まった。修正版のソフトウェアは5時間以内にリリースされた。
チェーンは2つに分岐し、修正版を適用していない多くのノードは不正なチェーンの上にブロックを積み続けた。正当なチェーンがそれを追い越したのはブロック74691であり、その瞬間、1840億コインはただ存在しなくなった。
その日、Bitcoinは0.07ドル近辺で取引されていた。年末には0.30ドルを超えて取引を終えた。
それを行った人物は、いまだに特定されていない。