Zero-Confirmation
選擇加入 RBF 的應用有哪些限制?
在比特幣領域的某些部分,RBF 侵蝕了接受零確認交易的選擇,這是一個常見的梗。如果回答以下問題將是有益的:
- 在部署的“選擇加入 RBF”變體中對 RBF 施加了哪些限制?
- 選擇加入 RBF 如何與未確認的交易互動?
- 這對零確認支付處理有什麼影響?
在部署的“選擇加入 RBF”變體中對 RBF 施加了哪些限制?
BIP-125:選擇加入完全按費用替換(RBF)信號指定如何聲明交易可替換,直到它們在一個塊中得到確認。可替換性通過出現在每個交易輸入中的序列號欄位來指示。如果事務中至少有一個序列號小於 ,則該事務是可替換的
MAX-1
。序號值的含義:
MAX
: 交易是最終的MAX-1
: 事務使用鎖定時間MAX-1
: 事務是可替換的支出者可以在確認之前用更高費率的交易覆蓋可替換交易。費率必須至少增加
minRelayTxFeeRate
(目前為 1 sat/vB)。如果被替換的交易有後代交易,則替換必須比所有被替換的交易支付更多的費用。當交易被替換時,交易更新可以通過將所有序列號設置為最終值來選擇退出未來的替換,即MAX-1
或MAX
。比特幣核心 v0.12.0 及更高版本將允許替換上述描述,但預設不會創建選擇加入 RBF 交易。
選擇加入 RBF 如何與未確認的交易互動?
- 序列號為
MAX-1
或MAX
的最終(正常)事務不受影響。實現 opt-in RBF 的節點完全像以前一樣對待它們。最終交易的衝突交易仍然在首次出現的範式下處理,即使支付更高的費用也不會添加到記憶體池或中繼。- 非最終(RBF)交易明確表示在確認之前不應接受它們。比特幣核心將預設創建最終交易。
這對零確認支付處理有什麼影響?
使用者獲得了一種額外的新交易類型,該交易明確表示不應該在沒有確認的情況下被接受。
錢包開發者應該:
- 在確認之前隱藏 RBF 交易
- 指示 RBF 交易的可替換狀態,並警告使用者只有在確認後才可靠
在沒有確認的情況下接受最終交易(不表示可替換性)與引入選擇性加入 RBF 之前的風險考慮完全相同。
如果您想了解更多資訊,您可能會對Bitcoin Optech Group 對各種錢包採用 RBF 的研究感興趣。