ソフトフォーク

5 エントリー

BitcoinTalk

Value overflow事件 — Block 74638で1,840億BTCが生成される

ジェフ・ガージック サトシ・ナカモト, ギャビン・アンドレセン

整数オーバーフローバグ(CVE-2010-5139)が悪用され、Block 74638の単一トランザクションで184,467,440,737.09551616 BTCが生成された。サトシ・ナカモトは発見から5時間以内に修正を公開し、修正チェーンは15時間以内に無効なチェーンを追い越した。ビットコイン史上最も深刻な危機だった。

GitHub

ピーター・トッドがBIP 65: OP_CHECKLOCKTIMEVERIFYを提案

ピーター・トッド

ピーター・トッドがBIP 65を提案。OP_CHECKLOCKTIMEVERIFYオペコードを導入し、Bitcoinトランザクションの出力を指定された将来の時点まで使用不能にすることを可能にした。既存のNOP2オペコードを再定義し、ソフトフォークとしてデプロイされた。エスクロー、二要素ウォレット、ペイメントチャネルなどのユースケースを実現した。

GitHub

BIP 141 — Segregated Witness(コンセンサスレイヤー)

エリック・ロンブロゾ ジョンソン・ラウ, ピーター・ウィーユ

ビットコイン創設以来最も重要なプロトコルアップグレードであるSegregated Witness(SegWit)を提案。署名データをトランザクションデータから分離することで、トランザクション展性を修正し、ライトニングネットワークを実現し、実効ブロック容量を拡大し、新しいトランザクション形式を導入 — すべて後方互換性のあるソフトフォークで実現した。

GitHub

BIP 341 — Taproot: SegWitバージョン1の支払いルール

ピーター・ウィーユ ジョナス・ニック, アンソニー・タウンズ

SegWit以来最も重要なビットコインプロトコルアップグレードであるTaprootを導入。シュノア署名(BIP 340)とマークル化抽象構文木(MAST)を組み合わせることで、複雑な支払い条件を単純な支払いと同様にプライベートかつ効率的にし、より高度なスマートコントラクトを可能にした。