BIP 125 — オプトイン完全Replace-by-Feeシグナリング

BIP 125: Opt-in Full Replace-by-Fee Signaling

著者: David A. Harding、Peter Todd ステータス: Final タイプ: Standards Track 作成日: 2015-11-03

概要

BIP 125は、トランザクション作成者が未確認トランザクションをより高い手数料を支払う新バージョンに置き換え可能であることを示すシグナリング機構を定義する。トランザクションは、いずれかの入力のnSequence値を0xfffffffe未満に設定することでOpt-in RBFをシグナリングする。

背景

トランザクション置換の概念はビットコインの当初の設計に存在していた。サトシ・ナカモトの初期コードベースにはシーケンス番号に基づくトランザクション置換機構が含まれていたが、2010年にサービス拒否攻撃の懸念から無効化された。ピーター・トッドは手数料ベースのポリシーによるトランザクション置換の再導入を推進し、トランザクションを置き換える機能はビットコインネットワークの本質的な特性であり、否定するのではなく認めるべきだと主張した。

主要ルール

置換トランザクションが受け入れられるための条件:

  1. 元のトランザクションが置換可能性をシグナリングしていること(nSequence < 0xfffffffe)
  2. 置換が元のトランザクションより高い絶対手数料を支払うこと
  3. 置換が十分な手数料レートを支払うこと
  4. 置換が新たな未確認入力を含まないこと
  5. 排除される元のトランザクション数が100を超えないこと

論争

RBFはビットコイン史上最も論争を呼んだポリシー変更の一つだった。批判者は、対面決済で加盟店が利用するゼロ確認トランザクションを損なうと主張した。ピーター・トッドを中心とする支持者は、ゼロ確認トランザクションは本来安全ではなく、RBFはより正直なセキュリティモデルを提供するとともに手数料市場の効率を改善すると主張した。

採用

RBFシグナリングのサポートはBitcoin Core 0.12.0(2016年2月リリース)にマージされた。時間の経過とともにRBFは広く採用され、Bitcoin Core 24.0(2022年)ではフルRBF(Opt-inシグナリングなし)が設定可能なオプションとして導入された。

意義

BIP 125は、マイナーがより高い手数料のトランザクションを含めるインセンティブを持つという経済的現実を形式化した。滞留したトランザクションの実用的な手数料引き上げを可能にし、ビットコインのブロックスペースの効率的な利用のための基礎的な機構となった。