Events
我可以假設收到事件時意味著交易已 100% 確認嗎?
我正在聽甚至使用 Nethereum。
我可以知道收到事件是否意味著交易已確認?
如果不?我怎麼知道它失敗並執行回滾?
“已確認”可能意味著一些不同的事情。
當您看到一個事件時,這意味著該交易已成功探勘到一個塊中。
因為在區塊鏈的末端添加一個塊是一場競賽,所以在一段時間內總是有可能有兩條競爭鏈。根據定義,最長的區塊鍊是事實,但如果幾乎同時開採兩個區塊,則尚不清楚哪個會贏。隨著更多塊的添加,這個問題會隨著時間的推移而自行解決。
人們經常談論“確認數”是在包含您的交易的塊*之後添加的塊數。*添加的區塊越多,出現兩條競爭鏈的可能性就越小。由您決定等待多少確認。
所以一個簡單的答案是“是”,看到交易收據(或事件)意味著交易發生了。但更複雜的答案是“如果不同的鏈變成最長的鏈,區塊實際上會消失”,因此您可能需要等待更多的區塊,然後再考慮“確認”交易。