主網合併的 TTD 值預計在 2022 年 9 月 10 至 20 日觸達
原文:Mainnet Merge Announcement(Ethereum Foundation Blog)
作者: Protocol Support Team
編譯: EthereumCN
原用標題(譯後):以太坊主網合併公告
- 以太坊正在轉向權益證明機制!這場稱為 “合併 (The Merge)” 的共識機製過渡必須首先在信標鏈上激活 Bellatrix 升級。升級後,工作量證明機制的以太坊鏈將在觸達特定的總難度值後過渡至權益證明機制。
- Bellatrix 升級計劃在信標鏈的 epoch
144896
—— 北京時間 2022 年 9 月 6 日 19:34:47 左右進行。 - 觸發合併的
Terminal Total Difficulty
值(終結總難度)58750000000000000000000
,預計在 2022 年 9 月 10 至 20 日。 - 請注意:正如之前所宣布的(中文版 《Ropsten、Rinkeby 和 Kiln 測試網棄用公告》 ),Klin 測試網被棄用了,運行者將會在 2022 年 9 月 6 日將它關停。
背景
經過多年的努力,我們終於迎來了以太坊權益證明機制升級!所有公共測試網現已成功完成升級,以太坊主網合併的安排也已確定。
合併與之前的網絡升級在兩個方面有所不同。首先,節點運行者需要同步升級他們的共識層(CL)和執行層(EL)客戶端,而不是僅升級其中一個;其次,升級活動有兩個階段:第一個階段,稱為 Bellatrix 升級,會在信標鏈的一個 epoch 高度被觸發,而第二個階段,稱為 Paris 升級,在執行層觸達 [Total Difficulty](https://eips.ethereum.org/EIPS/eip-3675#terminal-total-difficulty-vs-block-number)
值之後觸發。
升級信息
時間
合併通過兩步完成,第一步是 Bellatrix 網絡升級,會在共識層的某個 epoch 高度被觸發。隨後是執行層從工作量證明機制向權益證明機制的過渡,即第二步 Paris 升級,由稱作 Terminal Total Difficulty
(終結總難度,TTD
)的特定的總難度門檻觸發。
Bellatrix 升級預計在信標鏈的 epoch 144896
,即 UTC 時間 2022 年 9 月 6 日 11:34:47 am 。
Paris 升級是執行層過渡的部分,將在 Terminal Total Difficulty (TTD)
為 58750000000000000000000
時觸發,預計在 9 月 10 - 20 日之間。準備觸達的日期取決於工作量證明的算力。對於過渡的預測可以在 bordel.wtf 和 797.io/themerge 找到。
一旦執行層觸達或者超過 TTD
,隨後的區塊將會由信標鏈的驗證者生成。一旦信標鏈敲定這個區塊,則視為完成合併。在正常的網絡情況下,合併將會在 TTD 後生成的第一個區塊的 2 個 epoch(或者 13 分鐘左右)後發生!
一個新的 JSON-RPC 區塊標籤 finalized
,會返回最新的敲定區塊,或者如果不存在合併後的區塊則會返回錯誤。這個標籤可以被應用程序用來檢查合併是否完成。同樣地,智能合約可以請求 DIFFICULTY
操作碼 ( 0x44
)(在合併後重命名為 PREVRANDAO
)來確定合併是否發生。我們建議基礎設施提供商監控整個網絡的穩定性還有最終確定狀態。
客戶端版本發布
以下客戶端版本支持以太坊主網的合併。節點運行者必須在合併期間和合併後都運行執行層和共識層的客戶端以保持在線。
在選擇運行哪個客戶端時,驗證者必須尤其小心運行 EL 和 CL 上節點佔比較大的客戶端的風險。有關這些風險及其後果的解釋文章可查看這裡。對於目前 EL 和 CL 客戶端分佈的預估以及從一個客戶端轉至另一個的指南則可以查看這裡。
共識層
執行層
- 警告:geth 的 v.1.10.22 包含著一個重大的數據庫問題,不要使用這個版本,如果你已經升級至該版本,請盡快升級至 v.1.10.23。
升級規範
合併的共識關鍵變更在兩個地方得到詳細說明:
- 共識層變更,在共識規範倉庫的
[bellatrix](https://github.com/ethereum/consensus-specs/tree/dev/specs/bellatrix)
目錄。 - 執行層變更,在執行規範倉庫的
[Paris
規範]( https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/paris.md)。
此外,另外兩個規範涵蓋了共識層和執行層客戶端是如何交互的:
- 引擎 API 在 execution-apis repository 裡說明了,它用於共識層和執行層之間的通信
- Optimistic Sync 在共識規範倉庫的
[sync](https://github.com/ethereum/consensus-specs/blob/dev/sync/optimistic.md)
文件夾裡說明了,它被共識層用於在執行層客戶端同步時導入區塊,並給執行層提供共識層鏈頭的部分視域。
合併漏洞賞金獎勵
從現在到 9 月 8 日,所有與合併相關的漏洞賞金都增長了 4 倍。關鍵性的漏洞的賞金高達 100 萬美元。
更多具體信息請查看漏洞賞金計劃。
常見問題解答
作為節點運行者,我應該做什麼?
合併後,一個以太坊全節點將結合一個共識層客戶端 (運行 PoS 信標鏈) 和一個執行層客戶端 (管理用戶狀態和運行與交易相關的計算)。它們通過一個已認證的端口進行通信 (使用一套新的 JSON RPC 方法,稱為 引擎 API )。執行層客戶端和共識層客戶端使用一個加密 JWT 來驗證對方。節點運行者需要對照他們的客戶端文檔的指示,了解如何生成和配置這些信息。
換句話說,如果你已經在信標鏈上運行了一個節點,那麼你現在還需運行一個執行層客戶端。同樣地,如果你在當前的 PoW 網絡上運行著一個節點,那麼你將需要運行一個共識層客戶端。為了使它們能夠安全地進行通信,必須向每個客戶端傳遞一個 JWT 通證。ethereum.org 網站的 “運行一個節點” 部分的升級更加詳細地解釋了這些。
值得強調的是,雖然信標鏈節點和驗證者客戶端都是共識層客戶端的一部分,但是運行一個信標鏈節點和運行一個驗證者客戶端是不一樣的。驗證者必須運行兩者,而節點運行者只需運行信標鏈節點。這篇文章更詳細地解釋了這兩個組件之間的區別。
另外,請注意,共識層和執行層都會維護一個獨立的對等點集,並公開它自己的 API。 Beacon 和 JSON RPC 的 API 都將按預期繼續工作。
作為質押者,我需要做什麼?
如上所述,合併之後,信標鏈上的驗證者除了運行他們的共識層客戶端之外,還需要運行一個執行層客戶端。我們強烈建議大家在合併前就這樣做,但是驗證者可以將這些功能外包給第三方提供商。這是有可能的,因為執行層需要的唯一數據就是對存款合約的更新。
合併後,驗證者需要確保他們創建和證明的用戶交易和狀態轉換區塊是有效的。為了做到這一點,每一個信標節點必須與一個執行層的客戶端配對。請注意,多個驗證者仍然可以與一個信標節點和執行層客戶端組合配對。雖然這增加了驗證者的責任,但它也使得提議區塊的驗證者有權獲得其相關交易的優先費 (目前這筆費用由礦工獲取)。
雖然驗證者的獎勵在信標鏈上累積,並且要在隨後的網絡升級才能提出來,但交易費將會繼續在執行層支付、銷毀以及分配。驗證者可以指定任何以太坊地址作為交易費的接收者。
在更新你的共識層客戶端之後,請確保在設置驗證者客戶端時設置了 fee recipient
(費用接收方),以確保交易費用能夠發送到你所控制的地址中。如果選擇了第三方提供商來質押,由你選擇的提供商來指定這些費用的分配方式。
Staking Launchpad 有一個合併準備檢查清單,驗證者可以用來確保他們已經完成了流程的每一步。EthStaker 團隊還舉辦了一次合併驗證者準備工作坊,還有更多的計劃。
希望在測試網上運行驗證者節點,為主網 PoS 過渡做準備的質押者也可以在 Goerli(現已與 Prater 合併)上這麼做,Goerli 也有一個 Staking Launchpad 實例。
為什麼對 Terminal Total Difficulty
的預計時間跨度這麼大?
每個區塊增加的難度取決於波動的網絡算力。如果網絡中加入了更多的算力,TTD
則會早點觸達。同理,如果算力從網絡中離開,TTD
則將晚點觸達。在算力水平大跌的事件中,可以協調 TTD Override
(TTD 覆蓋),就像 Ropsten 事件中所做的。
作為應用或工具開發商,我應該做什麼?
正如在上一篇博文所述,合併只會對以太坊上部署的合約子集產生非常微弱的影響,應該不會破壞任何合約。此外,大部分用戶的應用程序接口 (API) 端點仍將保持穩定(除非使用 eth_getWork
等工作量證明的特定方法)。
儘管如此,以太坊上的大多數應用程序涉及的遠不止鏈上合約。現在您要確保前端代碼、工具、部署管道和其他鏈下組件能夠按預期運行。我們強烈建議開發者在 Sepolia(或 Goerli)上執行一個完整的測試和部署週期,並向這些項目的維護者報告任何工具或依賴項存在的問題。如果不確定在哪裡提出問題,請使用此資源庫。
此外,你需要注意的是,除了 Sepolia 和 Goerli 之外的所有測試網都會在合併後關停。如果你是 Ropsten、Rinkeby 或者 Kiln 測試網的用戶,你應該計劃遷移到 Goerli 或者 Sepolia 測試網。更詳細的信息請閱讀文章 《Ropsten、Rinkeby 和 Kiln 測試網棄用公告》。
作為以太坊用戶或 ETH 持有者,我需要做什麼?
不管你是使用鏈上以太坊應用,還是在交易所或自託管錢包中持有 ETH,都不需要做任何事情。如果你使用的應用、交易所或者錢包提供了指示或是建議,那麼你就需要驗證這些指示和建議真的來自他們。小心騙局!
作為礦工,我需要做什麼?
不需要。如果在以太坊主網上挖礦,你應該了解在合併後,每個網絡將完全基於 PoS 權益證明機制運行。屆時,以太坊網絡上將沒有可能再進行挖礦。
如果我是一名礦工或節點運行者,而我沒有參與升級會怎麼樣?
如果你使用一個沒有升級到最新版本(上面所列的)的以太坊客戶端,你的客戶端將會在主網升級發生後,同步到分叉前的區塊鏈。
你會困在一條不兼容的鏈,遵循著舊的規範,也將無法發送 ETH 或在合併後的以太坊主網上運行。
作為驗證者,我可以提出我的質押資產嗎?
不能。合併是迄今為止以太坊最複雜的升級。為了最大限度減少網絡中斷的風險,我們採取了最小可行的方法,將所有與過渡無關的變更先放一邊。
從信標鏈上提款的功能可能會在合併後的第一次升級中引入。共識層和執行層的規範在推動中。
我有更多問題,可以去哪裡問?
參加客戶端團隊開發者、ETHStaker 成員、研究員等在下一次的合併社區會議,UTC 時間 9 月 9 日 14:00(週五)開始。
感謝你們
以太坊向權益證明機制的過渡已經等待了很長時間。感謝貢獻研究、說明、開發、分析、測試、破譯、修復還有解釋一切的所有人,是你們帶領以太坊走向合併。
多年來有太多的貢獻者,在此不一一列舉,但你們都知道自己是貢獻者。
如果沒有在集市上的你們,我們就不會建起這座大教堂。
什麼時候合併?就快了!
感謝 Joseph Schweitzer 和 Tomo Saito 為這篇博文貢獻的封面圖!
免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。本文內容僅用於信息分享,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。