Value overflow incident

提供: tezos-wiki
移動先: 案内検索

2010年8月15日、ブロック74638には、3つの異なるアドレスに対して184,467,440,737.09551616のビットコインを作成したトランザクションが含まれていることが発見されました<ref> Block 74638 . バリューチェーンオーバーフローインシデントチェーン. 2010-{{{month}}}-15. Hash 0000000000790ab3f22ec756ad43b6ab569abf0bddeb97c67a6f7b1470a7ec1c. [ Block] Transaction 4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b. BitcoinTalk thread 822. Strange block 74638 2010 -08-15. } </ ref> 2つのアドレスにはそれぞれ922億ビットコターンが割り当てられ、ブロックを解決した人はトランザクション前に存在しなかった0.01BTCが追加されています。 これは、トランザクションをブロックに入れる前にトランザクションをチェックするために使用されたコードが、出力が非常に大きく、合計したときにオーバーフローした場合を考慮していないために可能でした<ref> http://web.nvd.nist.gov/view/ vuln / detail?vulnId = CVE-2010-5139 </ ref>

発見されてから5時間以内に新しいバージョンのクライアントが公開されました。これには、アウトプットバリューオーバーフロートランザクションを拒否したコンセンサスルールへのソフトフォーク変更が含まれています(何らかの理由でアウトプットに2,100万以上のビットコインを支払ったトランザクション) <ref> [https://github.com/bitcoin/bitcoin/commit/d4c6b90ca3f9b47adb1b2724a0c3514f80635c84#diff-118fcbaaba162ba17933c7893247df3aR1013 "修正ブロック74638"
中本聡</ ref> ブロックチェーンがフォークされました。 多くのパッチされていないノードは「悪い」ブロックチェーンで構築を続けましたが、「良い」ブロックチェーンは74691のブロック高さでそれを追い抜いていました<ref> テンプレート:引用ブロックすべてのノードがBitcoinトランザクション履歴の信頼できるソースとして "良い"ブロックチェーンを受け入れました。

最悪のチェーンを使用している人にとって、不良トランザクションはもはや存在しません。 したがって、それによって作成されたビットコインも存在しません。 トランザクションがもう存在しない間に、それによって消費された0.5BTCが発生します。 それは蛇口から来て、それ以来使用されていないようです。<ref> テンプレート:Tex </ ref>

関連項目[編集]

参考文献[編集]

<リファレンス/> カテゴリ:注目トランザクション カテゴリ:2010イベント