Replace by fee

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

Bitcoinは当初の発足以来、未確認取引を変更して再発行するという考え方を支持してきました。 新しいトランザクションが古いトランザクションを置き換えるため、この概念は「transaction replacement」として知られています。 ただし、取引の交換により、以前に取引されたすべての取引のコストが削減されるため、DoSリスクが発生しました。 攻撃者は最終的に採掘された1つの変種の料金を支払うだけで、必要なだけのトランザクションを生成することができます。

この問題を解決するために、代価手数料の概念が開発されました。 自社のコストだけでなく、交換される取引の料金も支払うことを要求することによって、DoSのリスクは、別々の取引による洪水のリスクよりも厳密に低くなりました。

Variants[編集]

手数料は、複数のバリアントで提供されるノードポリシーです。

Full RBF[編集]

いわゆる「完全なRBF」は、無条件に、トランザクションが十分な料金を支払っている限り、古いトランザクションを置き換えることができます。

First-seen-safe RBF[編集]

「最初に見た安全な」変種は、追加基準が満たされた場合にのみ置換を許可します: 交換トランザクションは、置き換えられるトランザクションと同じ出力をすべて支払わなければならない。

RBFを使用しないようにすることで、この亜種はRBFが二重の攻撃を行うことを批判しました。 One downside of this variant, is that the change output is necessarily treated as a payment, and cannot be reduced. This results in larger transaction sizes (as additional inputs must be added) and therefore fees.

Opt-in RBF[編集]

「オプトイン」バリアントは、置き換えられるトランザクションが明示的に交換可能であることを通知した場合にのみ、その置換を許可します。 このシグナリングは、「シーケンス」フィールドを介して行われ、BIP 125で定義されます。

この変形の1つの欠点は、ユーザがトランザクションを交換したいときに事前に知っていなければならないことである。 その結果、opt-in RBFは、必要がない場合でもデフォルトとして使用されることがよくあります。

Delayed RBF[編集]

遅延RBFは、交換されたトランザクションがノードによって最初に見られたので、与えられた数のブロックがマイニングされた後でのみ、トランザクションを無条件で置き換えることを可能にする変形である。

Criticism[編集]

一部の人々は、攻撃者がビットコインを送信する二重消費型の攻撃を有効にすることで、トランザクション置換がBitcoinに危害を加えると考えています。

しかし、この批判は成り立たない:RBFなしでは、二重支出攻撃は完全に可能である。

取引の置き換えによるトレードオフの良い分析は、Bram Cohenのブログ記事: https://medium.com/@bramcohen/the-inevitable-demise-of-unconfirmed-bitcoin-transactions-8b5f66a44a35