Transactions

確認前雙花

  • August 2, 2016

什麼可以防止有人在地鐵等商店使用比特幣並在確認之前雙花購買三明治?既然地鐵顯然不會等待確認,一個人不能將比特幣發送到地鐵,同時將比特幣發送到另一個地址嗎?

RBF 漏洞可用於 0 確認交易。

風險/回報很小,因此一些商家會接受小額交易並在不等待確認的情況下進行交貨。

99.9% 既有能力又有道德的人以這種方式雙花,不會把時間浪費在如此低價值的盜竊上。

所有商家都應該等待(至少)1 次可能的確認,但風險太小,很多人在賣三明治時不會關心。無論如何,任何出售遊艇的商家都應該等待多次確認,因此 RBF 漏洞不應該與高價值交易相關。

預設情況下,當交易處於 0-conf 狀態時,商家無法防止雙花。

讓我們假設所有礦工都只是受費用驅動,不遵守預設挖礦政策(即 First Seen Safe (FSS)、RBF-FSS 和朋友……)並繼續接受包含已用 UTXO 的交易。如果你這樣想,商家有一些方法可以激勵礦工支持原始交易而不是雙花交易。

商家可以選擇使用 CPFP(兒童支付父母)交易來增加所有後續交易的價值,這些交易依賴於被雙花的先前交易。通過這樣做,礦工將被激勵接受原始交易而不是雙花交易。

CPFP 方法僅在接受之前的交易時才有效,因此如果整個比特幣網路僅實現 FSS,則可能無法正常工作,因為未確認交易存在固有的不一致狀態(即節點 P1 的某些分區可能認為雙花是有效交易;而另一個分區 P2 可能認為原始交易是有效交易)。

總之,迄今為止,由於參考客戶端的實現方式,沒有已知的方法可以接受零確認交易,因為它將拒絕包含已用 UTXO 的交易。所以要麼接受雙花交易,要麼接受原始交易。

引用自:https://bitcoin.stackexchange.com/questions/44198