iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Web 3

以 Python 進入以太坊虛擬機 (EVM) 的幻想境界 系列

參考 py-evm 實現的一個簡單的 Python EVM,這能讓我們更深入理解以太坊的運作方式。
以太坊虛擬機是智能合約運行的關鍵,和一般分佈式帳本最大的差異就在 EVM 上,會從 Opcode 開始實現,並在實現的過程教學一些運作知識,這可讓你更了解你在區塊鏈上做了什麼,主要會以 code 來教學!

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 11

虛擬境界 11:儲存空間指令

第十一章:介紹 EVM 儲存空間相關指令 在這一章中,我們將介紹 EVM 中與儲存空間相關的指令,包括 SLOAD 和 SSTORE。 SLOAD = 0x54...

2023-09-26 ‧ 由 kidneyweakx 分享
DAY 12

虛擬境界 12:日誌指令

第十二章:介紹 EVM 日誌相關指令 在這一章中,我們將介紹 EVM 中與日誌相關的指令,包括 LOG0、LOG1、LOG2、LOG3 和 LOG4。我們也會設...

2023-09-27 ‧ 由 kidneyweakx 分享
DAY 13

虛擬境界 13:系統指令

第十三章:EVM 系統指令 在 Ethereum 虛擬機 (EVM) 中,系統指令扮演著關鍵的角色,允許智能合約進行各種高級操作,如創建新合約、調用其他合約、返...

2023-09-28 ‧ 由 kidneyweakx 分享
DAY 14

虛擬境界 14:系統指令合約創建

第14章:系統指令合約創建 - CREATE 與 CREATE2 在 Ethereum 虛擬機 (EVM) 中,合約的創建是一個核心功能。這允許開發者部署新的智...

2023-09-29 ‧ 由 kidneyweakx 分享
DAY 15

虛擬境界 15:系統指令合約呼叫及回傳

第15章:系統操作 call 昨天介紹完,create 系列,今天介紹剩下的系統操作指令,這幾個指令可以執行其他合約的指令,這次也順便介紹 return、rev...

2023-09-30 ‧ 由 kidneyweakx 分享
DAY 16

虛擬境界 16:完整 EVM 實現

在 Ethereum 虛擬機 (EVM) 中,我們已經介紹了各種操作碼 (opcodes)。這些操作碼是智能合約執行的基礎。在這一章中,我們將把這些操作碼組合起...

2023-10-01 ‧ 由 kidneyweakx 分享
DAY 17

虛擬境界17:EVM to ZKRollup

前面教完如何創建一個 evm,那麼我們就可以用這個 EVM 擴展原本的 layer 1,對這個執行層做一份證明,這個過程就是匯總 Rollup;而我模擬的 Et...

2023-10-02 ‧ 由 kidneyweakx 分享
DAY 18

虛擬境界18:介紹建立 ZKEVM 步驟

首先,要建立一個具有這些證明的系統,我們需要專注於以下幾個主要組件和步驟: 需要實現的部分: 完整的 EVM建立一個可以執行所有 Ethereum 操作的...

2023-10-03 ‧ 由 kidneyweakx 分享
DAY 19

虛擬境界19:Bus Mapping 介紹

介紹 Bus-Mapping 在介紹 bus-mapping 前,先介紹 bus 該詞,匯流排 (bus)主要用於在系統內的各個部分之間傳輸資料,而一般來說在系...

2023-10-04 ‧ 由 kidneyweakx 分享
DAY 20

虛擬境界20:Bus Mapping 簡化版實現

Bus Mapping 簡化版實現 Code 範例 這邊先給上 mapping code 範例,第一組為 key-value 的綁定方式 儲存狀態 Storag...

2023-10-05 ‧ 由 kidneyweakx 分享