Blockchain
礦工如何了解分叉?(理論題)
假設 Alice 想要將交易 tx 發送到區塊鏈,並且該交易被添加到屬於分叉的塊中。然後在 k 個塊之後,當網路達成共識時,這個 tx 不屬於區塊鏈。
礦工如何知道這筆交易仍在等待中?
Alice 是否收到失敗的 tx 消息?
當區塊鏈重組發生時,節點會知道哪些區塊不屬於最長鏈,如果它們還不是最長鏈的一部分,它們會將相應的交易返回到交易池。
Alice 不會收到交易失敗消息。相反,她將不得不通過嘗試獲取有效的交易收據來檢查交易是否仍包含在最長鏈中。這也是為什麼建議在假設交易已處理之前在乙太坊中等待 12 次確認的原因。請參閱“在乙太坊中,多少確認被認為是安全的? ”
還有一件事需要知道的是,由於比特幣和乙太坊正在對 BFT 問題實施機率解決方案,因此無法 100% 確定交易是否已最終處理。即,信心隨著更多的確認而增長,但從未達到 100%。請參閱“如何通過工作量證明解決兩個將軍問題? ”