以太坊 The Merge 重點摘要
ECN Shanghai Meetup | Lightning Talk
Hsiao-Wei Wang
GitHub @hwwhww | Twitter @icebearhww
Ethereum Foundation | Researcher
2021-10-26
大概是這樣

- Eth1: 目前的 Proof-of-Work Chain
- Eth2: 目前的 Proof-of-Stake Beacon Chain
Execution Layer (EL)
目前的 PoW chain

Execution engine 即是 EVM
抽出 Execution Layer 核心

PoW mining 相關的欄位將會被棄用(deprecated)
Image: When Merge by Danny Ryan
合併後的區塊

|
EL |
CL |
主要功能 |
執行 EVM |
Validator 驗證邏輯 |
Fork choice rule |
- |
LMD-Ghost |
Transaction Pool |
不變 |
- |
Networking |
以 devp2p 和其他 EL 節點連線 |
以 libp2p 和其他 CL 節點連線 |
Image: When Merge by Danny Ryan
Merge Transition

Image: When Merge by Danny Ryan
APIs

- beacon node 和 execution engine 之間以 RPC call 傳送 request/response
- 各自開啟向外網路所需的接口 port
- 將擴充 web3 APIs
Image: When Merge by Danny Ryan
2. 什麼時候 The Merge Hard Fork 硬分岔?
- 目前進展:
- 2021年10月:EL-CL客戶端以初版 spec,interop 成功
- Pithos 測試鏈運行中
- 預計2022年11月會再凍結一版 spec
- 除了客戶端核心的開發與測試,也需要以太坊生態系相關 tool/infrastructure 一同升級
- 也許 會在 2022 上半年開始進行硬分岔升級 🤞
- 第一次硬分岔目標:最小化架構修改以減少開發者 debugging 的負擔
- 後續會有 進一步清理 的 clean up 硬分岔,刪除不需要的資料欄位和補足新功能
3. 作為以太坊使用者,The Merge 後使用體驗會有什麼差異?
- Eth1 節點維護者:由於會有 2-3 個主要 daemon 要維護,內部架構上會較複雜一些;但開發者會封裝成易於使用的容器(container)。
- Dapp 開發者:基本上沒有差異!唯一要注意:
- 區塊中的
difficulty
欄位值將變成 0
,未來會有 EIP 用 beacon chain 上產生的亂數作為 DIFFICULTY
opcode 的值
- Dapp 服務提供者:要注意權益證明的區塊鏈 finality (最終確定性) 有所不同。
- 工作量證明: 只有機率上的最終確定性,服務提供者自行選擇所信任的已確認區塊(多少) 數量
- 權益證明:2-epoch(~12 分鐘)可有最終確定性
以太坊 The Merge 重點摘要 ECN Shanghai Meetup | Lightning Talk Hsiao-Wei Wang GitHub @hwwhww | Twitter @icebearhww Ethereum Foundation | Researcher 2021-10-26
{"slideOptions":{"theme":"solarized","slideNumber":true}}