參考 py-evm 實現的一個簡單的 Python EVM,這能讓我們更深入理解以太坊的運作方式。
以太坊虛擬機是智能合約運行的關鍵,和一般分佈式帳本最大的差異就在 EVM 上,會從 Opcode 開始實現,並在實現的過程教學一些運作知識,這可讓你更了解你在區塊鏈上做了什麼,主要會以 code 來教學!
第十一章:介紹 EVM 儲存空間相關指令 在這一章中,我們將介紹 EVM 中與儲存空間相關的指令,包括 SLOAD 和 SSTORE。 SLOAD = 0x54...
第十二章:介紹 EVM 日誌相關指令 在這一章中,我們將介紹 EVM 中與日誌相關的指令,包括 LOG0、LOG1、LOG2、LOG3 和 LOG4。我們也會設...
第十三章:EVM 系統指令 在 Ethereum 虛擬機 (EVM) 中,系統指令扮演著關鍵的角色,允許智能合約進行各種高級操作,如創建新合約、調用其他合約、返...
第14章:系統指令合約創建 - CREATE 與 CREATE2 在 Ethereum 虛擬機 (EVM) 中,合約的創建是一個核心功能。這允許開發者部署新的智...
第15章:系統操作 call 昨天介紹完,create 系列,今天介紹剩下的系統操作指令,這幾個指令可以執行其他合約的指令,這次也順便介紹 return、rev...
在 Ethereum 虛擬機 (EVM) 中,我們已經介紹了各種操作碼 (opcodes)。這些操作碼是智能合約執行的基礎。在這一章中,我們將把這些操作碼組合起...
前面教完如何創建一個 evm,那麼我們就可以用這個 EVM 擴展原本的 layer 1,對這個執行層做一份證明,這個過程就是匯總 Rollup;而我模擬的 Et...
首先,要建立一個具有這些證明的系統,我們需要專注於以下幾個主要組件和步驟: 需要實現的部分: 完整的 EVM建立一個可以執行所有 Ethereum 操作的...
介紹 Bus-Mapping 在介紹 bus-mapping 前,先介紹 bus 該詞,匯流排 (bus)主要用於在系統內的各個部分之間傳輸資料,而一般來說在系...
Bus Mapping 簡化版實現 Code 範例 這邊先給上 mapping code 範例,第一組為 key-value 的綁定方式 儲存狀態 Storag...