iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Web 3

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

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

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

虛擬境界21:Word Encoding

ZKEVM 的 Word Encoding 教學 在以太坊虛擬機(EVM)中,每個字(word)是256位元的。在zkevm中,由於兩個限制,我們需要將這個字分...

2023-10-06 ‧ 由 kidneyweakx 分享
DAY 22

虛擬境界22:介紹 State Proof

在zkevm 證明環境中,狀態證明協助核實所有隨機讀寫訪問記錄的有效性。讓我們深入了解其工作原理及其重要的細節。 State Proof 概述 目的:驗證所...

2023-10-07 ‧ 由 kidneyweakx 分享
DAY 23

虛擬境界23:Memory Circuits

Memory Circuit 是一個用來驗證存儲操作(例如,讀取和寫入操作)的零知識證明電路。 Memory Circuit 的核心元素 在Memory Cir...

2023-10-08 ‧ 由 kidneyweakx 分享
DAY 24

虛擬境界24:Stack Circuits

Stack Circuit 是關於如何管理與堆疊(stack)操作的電路設計。 Stack Circuit 基本概念: Stack Pointer (sp)...

2023-10-09 ‧ 由 kidneyweakx 分享
DAY 25

虛擬境界25:Storage Circuits

這邊簡介存儲電路(Storage Circuit)應如何在特定的情況下工作。 定義 在這裡,有一些重要的術語和概念: context:這是一個的集合,包含一...

2023-10-10 ‧ 由 kidneyweakx 分享
DAY 26

虛擬境界26:介紹 EVM Circuits

EVM Circuits 簡介 EVM Circuits 設計用於在不暴露完整計算細節的前提下驗證特定操作(例如智能合約功能調用)的正確性。 定義 slot...

2023-10-11 ‧ 由 kidneyweakx 分享
DAY 27

虛擬境界27:EVM Circuits 範例 - ADD

在這個 EVM Circuits 的範例中,我們將運用多個不同的元素,如槽位(slot)、選擇器(q)、和多個變數(如op, va, vb, vc),來驗證一個...

2023-10-12 ‧ 由 kidneyweakx 分享
DAY 28

虛擬境界28:EVM Circuits 範例 - JUMPI

在 Ethereum 虛擬機(EVM) 中,JUMPI 是一個條件跳躍指令。它從堆疊(Stack)中彈出兩個元素:目的地(dest)和條件(cond)。如果 c...

2023-10-13 ‧ 由 kidneyweakx 分享
DAY 29

虛擬境界29:ZKEVM Proof 小結

前面提到過,ZKEVM 是靠兩種 Proof 所去驗證,分別為 State Proof 和 EVM Proof。 State Proof 與 EVM Pro...

2023-10-14 ‧ 由 kidneyweakx 分享
DAY 30

虛擬境界30:ZKEVM + 結語

最後來講一下如果要做一個 ZKEVM 要如何去實現,希望可以給大家對 zkEVM (zkRollup)一個認知 主流 ZKEVM 目前主流的 ZK-EVM...

2023-10-15 ‧ 由 kidneyweakx 分享