Transactions

是否有任何池接受更高費用的雙花交易,而不是之前的交易?

  • September 14, 2014

一些池使用修改後的 bitcoind,它使用不同的規則來選擇要包含在塊中的交易。如果相同輸入上的另一筆交易以更高的費用到達,是否有任何礦池知道一個交易將包含在一個區塊中會丟棄它?也就是說,當面臨早到的交易和支付更多的交易之間的雙花攻擊時,礦池會選擇後者嗎?

現在似乎有這樣一個池,將這種行為宣傳為允許“恢復錯誤付款”的功能:

位撤消

他們還為 bitcoind提供更新檔。

在您的場景中,有兩個具有相同輸入的交易,即嘗試雙花。

如果第一個交易已經是鏈中某個區塊的一部分,則第二個交易不能包含在該區塊之上的任何區塊中。其他節點將拒絕該新塊。礦工可以在第一次交易之前在最後一個區塊之上建構他的新區塊,但區塊鏈的分叉永遠不會趕上原始鏈,除非超過 50% 的網路雜湊率也建立在它之上。這就是防止雙重支出的機制。

如果第一筆交易還不是區塊鏈的一部分(即 0 次確認),礦工可以選擇將哪個交易包含在下一個區塊中。選擇費用較高的將是一個明智的選擇,但我不知道這是否在任何客戶端中實施。在這種情況下,第一筆交易將被丟棄,並且永遠不會成為區塊鏈的一部分,因為它實際上與上述情況相同。

所以,不,不可能通過更高的交易費用進行雙花攻擊。

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