Transactions

孩子在乙太坊為父母買單?

  • December 16, 2020

在比特幣中,當一筆交易被低估並且在區塊鏈上未得到確認時,可以通過建立一個CPFP 交易來增加它。在乙太坊中是否有類似的方法可以實現這一目標?比如說,交易 #1 的 gas 價格設置為 5Gwei,沒有人接受它。我可以設置一個交易 #2,其程式碼類似於“先執行交易 #1”,並將其定價為 10Gwei?這怎麼可能實現?

您可以使用相同的 nonce 以更高的 gas 價格重新發送相同的交易。兩個具有相同隨機數的交易無法被探勘,因此礦工將探勘更好的交易

只是為了在此處為接受的答案添加更多背景,是的,在乙太坊中處理此問題的正常方式是通過以更高的 gas 價格重新發送相同的交易(相同的隨機數)。這被稱為“按費用替換”。CPFP 在乙太坊中比在比特幣中更難,因為交易和乙太坊 VM 的強大和表現力。一方面,對於任何不是簡單價值轉移的交易,在不實際執行交易的情況下,不可能確切地知道“子”交易將支付多少燃料(即使那樣,它也可能會改變,具體取決於阻止它被探勘到和執行時的狀態)。它為客戶端實現增加了很多複雜性和幾個 DoS 攻擊向量。

在此執行緒中有更多來自 Peter Szilagy 的資訊。

引用自:https://ethereum.stackexchange.com/questions/32667