BIP 54 — Consensus Cleanup(コンセンサス関連の一括修正)
タイムワープ攻撃対策・署名検証コスト上限・64バイト取引の無効化・コインベースnLockTime必須化という4件のソフトフォーク修正を束ねる。
このトピックでタグ付けされたエントリー。タイプ・ソースを横断し、人物・出来事・テーマの関連を辿れます。
20 件 / 0 スレッド
タイムワープ攻撃対策・署名検証コスト上限・64バイト取引の無効化・コインベースnLockTime必須化という4件のソフトフォーク修正を束ねる。
ピーター・ウィーユ ↔ ジョナス・ニック, アンソニー・タウンズ
SegWit以来最重要のアップグレードTaprootを導入。シュノア署名(BIP 340)とMASTの組合せで複雑な支払いを単純支払いと同等にプライベートかつ効率的に。
ピーター・ウィーユ ↔ ジョナス・ニック, アンソニー・タウンズ
tapscriptのスクリプトパス検証ルールを規定。OP_CHECKSIG/OP_CHECKSIGADDによるシュノア署名検証、OP_SUCCESS系オペコード、sigops予算を定める。
サイドチェーン提案とバンドル投票用の6種のOP_RETURNメッセージ(M1〜M4)、およびマイナーのACKで統治される入出金トランザクションM5/M6を規定。
タイムスタンプではなくブロック高を基準に判定するバージョンビット式のソフトフォーク有効化方式を規定し、タイムアウト前のロックインを保証するフラグも導入した。
ECDSA署名の展性を修正する2つの新規則、LOW_S(S値を下半分域に制限)とNULLFAIL(検証失敗署名は空配列限定)を規定。
SegWit v0向けの新しい署名ハッシュアルゴリズム。入力額をコミットしてO(n^2) の二次ハッシュ問題を解消し、OP_CODESEPARATORの扱いも変更する。
エリック・ロンブロゾ ↔ ジョンソン・ラウ, ピーター・ウィーユ
ビットコイン創設以来最大のアップグレードSegregated Witness(SegWit)を提案。署名データ分離で展性修正・ライトニング実現・ブロック容量拡大を後方互換ソフトフォークで達成。
ピーター・ウィーユ ↔ ピーター・トッド, グレゴリー・マクスウェル, ラスティ・ラッセル
複数のソフトフォークをブロックのnVersionフィールドを使って並行して有効化できる、最初のバージョンビット式シグナリング方式を規定する。期間中央値の時刻としきい値、固定タイムアウトを用いる。
ロックタイムの判定基準をブロックの中央値時刻経過(MTP)に変更するソフトフォーク。マイナーがブロック時刻を偽る動機を排除する。
マーク・フリーデンバッハ ↔ BtcDrak, ニコラ・ドリエ, kinoshitajona
トランザクションのシーケンス番号を、コンセンサスで強制される相対ロックタイムとして再定義する仕様。出力の承認後、一定のブロック数または時間が経つまで入力を使用不能にする。
ビットコインスクリプトのECDSA署名を厳密なDER符号化に制限するソフトフォーク仕様。OpenSSLへの暗黙の依存を解消し、トランザクション展性も抑制する。
ピーター・トッドがBIP 65(OP_CHECKLOCKTIMEVERIFY)を提案。出力を将来の指定時点まで使用不能とする命令を導入し、エスクローやペイメントチャネルを実現。
OP_CHECKLOCKTIMEVERIFYを定義するソフトフォーク仕様。指定したブロック高または時刻に達するまでトランザクション出力を使用不能にし、エスクローや時間制約付き契約を可能にする。
コインベースのscriptSigにブロック高を埋め込み、直近1,000ブロックの95%が対応した時点でブロックv2を有効化し、一意性を強制する。
Pay-to-Script-Hash(P2SH)標準トランザクション型を規定し、償還条件の提示責任を送金者から受取人へ20バイトのスクリプトハッシュを介して移す。
ジェフ・ガージック ↔ サトシ・ナカモト, ギャビン・アンドレセン
整数オーバーフローのバグ(CVE-2010-5139)を突かれ、ブロック74638で1,844億BTCが作られた。修正版は発見から5時間40分後に出て、正しいチェーンは約15時間後に追い越した。
一つのトランザクションに1,844億ビットコインを作らせた、バリュー・オーバーフローの脆弱性を直す緊急のリリース。サトシは、ソフトフォークによる修正を急いで広めた。
Bitcoin Institute ↔ サトシ・ナカモト, ジェフ・ガージック, ギャビン・アンドレセン, knightmb
2010年8月15日のオーバーフロー事件の成り立ちを読む。ソフトフォークによる立て直しの仕組み、5時間で対応できたのがこのときだけだった理由、トランザクションの作り、中央集権パラドックス。
サトシの最初のコードの難易度調整には、2,016と数えるべきところを2,015と数える誤りが今も残る。過半数の結託で悪用でき、Great Consensus Cleanupが修正を目指している。