Events

我可以假設收到事件時意味著交易已 100% 確認嗎?

  • March 27, 2018

我正在聽甚至使用 Nethereum。

我可以知道收到事件是否意味著交易已確認?

如果不?我怎麼知道它失敗並執行回滾?

“已確認”可能意味著一些不同的事情。

當您看到一個事件時,這意味著該交易已成功探勘到一個塊中。

因為在區塊鏈的末端添加一個塊是一場競賽,所以在一段時間內總是有可能有兩條競爭鏈。根據定義,最長的區塊鍊是事實,但如果幾乎同時開採兩個區塊,則尚不清楚哪個會贏。隨著更多塊的添加,這個問題會隨著時間的推移而自行解決。

人們經常談論“確認數”是在包含您的交易的塊*之後添加的塊數。*添加的區塊越多,出現兩條競爭鏈的可能性就越小。由您決定等待多少確認。

所以一個簡單的答案是“是”,看到交易收據(或事件)意味著交易發生了。但更複雜的答案是“如果不同的鏈變成最長的鏈,區塊實際上會消失”,因此您可能需要等待更多的區塊,然後再考慮“確認”交易。

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