Solidity
刪除了已開采的交易後果
我正在乙太坊上建構一個遊戲,而真正讓我的生活變得艱難的一件事是理解被移除的探勘交易流。其他依賴該交易的交易會發生什麼情況,例如,假設某個 1 向我發送了 1 個乙太幣,然後我使用該乙太幣將其發送給其他人。在 5 次確認後,第一筆交易被刪除,使用該乙太幣的第二筆交易發生了什麼?
你提出的問題是區塊鏈共識的最終性問題。雖然極不可能,但即使在 5 次確認之後,交易也有可能被丟棄。只有當區塊鏈中有一個臨時分叉並且您的交易鏈被丟棄以支持替代的“更長”鏈時,才會發生這種情況。如果發生這種情況,那麼依賴於您的第一個交易的任何其他交易都將不存在,因為它可能永遠不會成為用您的交易替換該鏈的備用鏈的一部分。
由於存在這種風險,交易所和服務通常需要 12 次或更多確認才能認為您的交易已完成(統計最終確定性),因為此時目前鏈極不可能被另一個不包含您的交易的鏈取代。