Go-Ethereum

為什麼失敗的交易被包含在區塊鏈中作為“失敗的交易”

  • September 13, 2019

根據這個最高投票的答案,“但仍將其作為“失敗的交易”包含在區塊鏈中…… “gas”一詞是什麼意思?

為什麼

交易可能會成功或失敗,具體取決於它被探勘的時間/地點。初始狀態很重要,只有當交易以明確的交易順序存在時才可知。

考慮在租金到期的同一天獲得付款,並且您的房東有一張遠期支票。事件的順序,交易順序,可能是決定因素(如果您的可用餘額小於支票的價值)。

他們兌現支票時您有足夠的資金嗎?在收到必要的資金之前支票彈跳了嗎?

簽署的交易就像一張簽署的支票。在我們嘗試之前,我們不知道它是否會成功。結果將取決於之前發生的事情。在區塊鏈中,與支票一樣,可以通過僅簽署應該清除的交易來避免失敗。也可以預先執行待處理的交易,以創建有助於待處理交易成功的條件,即使它在簽名時被設置為失敗給定條件。

區塊鍊是有序的交易序列。這包括失敗的事務。重要的因素被記錄下來 - 誰簽署了它,消息包含什麼,以及交易在規範交易訂單中的位置。

由於失敗會從發送者那裡扣除 gas 成本,因此記錄失敗的事實很重要。它是解釋世界狀態的經典故事的一部分。這與帶有壞消息的銀行對賬單沒有什麼不同。必須對未來餘額的計算做出解釋。

希望能幫助到你。

失敗的 tx 進入區塊是因為它們無論如何都消耗了你的 gas,gas 被轉換為 ETH,術語乘法gasUsed* gasPrice= ETH

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