珍しい事実 — 最近私が学んだこと、そしてごく少数の人しか知らないこと。
私は最近、ビットコインの初期設計を掘り下げているときにこれに出くわしました。
これは、暗号通貨ユーザーの間でもほとんど議論されることのない詳細の1つです。
ビットコインの初期の頃、ノードはすべての貨幣ルールを厳密に施行していませんでした。
彼らはマイナーが正しく行動していると仮定していました。
2010年8月、その仮定は失敗しました。
1840億BTCを生成する単一のトランザクションが採掘されました — ビットコインの2100万の制限をはるかに超えています。
ブロックは受け入れられました。
ネットワークは合意に達しました。
それが有効だからではなく —
ノードがまだそのルールを厳密に施行していなかったからです。
バグは出力金額検証におけるuint64値のオーバーフローであり、MAX_MONEYを超える合計を許可しました。
この事件は重要なことを明らかにしました:
合意はマイナーが宣言するものではありません —
それはノードが受け入れを拒否するものです。
バグが発見された後、ビットコインはパッチされ、ロールバックされました — これはその歴史の中で唯一の出来事です。
その瞬間から:
ノードは厳格なルールの施行者になりました。
マイナーは権威ではなくサービスプロバイダーになりました。
ほとんどの人はマイナーがビットコインを「運営している」と考えています。
彼らはそうではありません。
ノードが行います — 静かに。
そしてビットコインは、すでに稼働してからこれを学びました。
