Solidity

記憶體變數中的數據是否會添加到區塊鏈中?共識如何對記憶起作用?

  • August 31, 2021

如果函式呼叫涉及記憶體變數,記憶體中的數據是否會添加到區塊鏈歷史記錄中?

如果不是,其他人如何驗證交易?數據是否僅在添加塊後才刪除?那不是說在同步鏈的時候,我實際上無法驗證涉及記憶體變數的函式呼叫的結果嗎?

如果是(記憶體變數中的數據確實被添加到區塊鏈歷史中),為什麼記憶體比儲存便宜?是否有一種簡單的方法可以訪問特定交易的數據?

記憶體不會保留在區塊鏈中。

記憶體行為在乙太坊的黃皮書第 9.4.1 節機器狀態中定義。

在執行事務之前,記憶體被初始化為零,並且在事務結束時,其內容被丟棄。所有節點將從相同的初始狀態開始執行,因此在每個操作碼之後記憶體的內容將是相同的。

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