原文標題: 《Understanding The Merge, Surge, Verge, Purge, And Splurge》by Alec Chen(Volt Capital)
原文編譯:Kxp,BlockBeats
引言
「合併」(The Merge),即Ethereum 向權益證明網絡轉換,計劃將在今年9 月底前在主網完成。本次升級旨在系統性提升區塊鏈的可訪問性,並將Ethereum 從Bitcoin 式的工作證明共識機製過渡到權益證明系統。 Ethereum 從執行分片轉向以Rollup 為中心的路線圖是為迎接下一個10 億用戶而擴展區塊鏈的關鍵一步。正如我們之前的文章《模塊化區塊鏈之探索》中所指出的那樣,模塊化架構中的數據可用性和分片可以讓區塊鏈在不犧牲去中心化的情況下擴展吞吐量。同時,文章就數據可用性、Rollup 和故障/有效性證明進行了深入探討,為進一步了解合併的背景與目標打下了基礎。本文將對合併的技術細節、Ethereum 的新路線圖,以及這一變化對用戶和開發者的意義進行深入分析。
來源: @ptrwtts
以Rollup 為中心的路線圖
最初,Ethereum2.0 的計劃(現在已經放棄該術語)是想通過將主網劃分為64 個分片,每個分片都有獨立的礦工/驗證者來實現可擴展性。然後,用戶將根據擁堵情況、利用率和吞吐量,將交易發送到特定的分片。由於Rollup 的不斷發展,加上執行分片的複雜性,原來以執行分片為中心的可擴展性路線圖就不再適用了,於是人們便開始採用數據分片。在Ethereum 團隊看來,Rollup 將成為Ethereum 擴展的關鍵要素,他們計劃讓升級後的Ethereum 成為一個強大的結算和數據可用性層,並讓Rollup 從中獲得安全性。
來源: ETH2 Book
信標鏈(The Beacon Chain)
與普遍觀點不同的是,合併的目的其實不是為了降低交易成本,而是要將Ethereum 轉變為一個用於Rollup 的基礎設施層,而建設信標鏈則是實現這一目標的首個關鍵步驟。 Ethereum 將從之前的「工作證明」系統轉變為「權益證明」系統,而在這個系統中,質押者要想生產區塊必須提供抵押品,以此來杜絕任何不誠實的行為。在共識系統轉移到權益證明上之後,驗證委員會將作為原語被引入,從而加強了網絡共識,為形成高效的協議內數據可用性層做了鋪墊。信標鏈負責協調質押者,並不像今天的Ethereum 那樣處理或執行交易。更具體地說,合併其實是將Ethereum 的舊執行層與信標鏈提供的新共識引擎合併,將利用工作證明體系下礦工的現有算法轉換成股權證明體系下驗證者的協調網絡。同時,這一轉變也為分片奠定了基礎:以前,在工作證明體系下,礦工的工作並無記錄,所以她們可以任意停止工作並離開網絡;而在權益證明體系下,信標鏈會將所有受批准的區塊生產者都登記在冊,並且可以協調、並行化驗證者的投票。
來源: ETH2 Book
驗證者委員會的形成是信標鏈的一項重要創新,它們由信標鏈隨機分配,負責對區塊進行投票並形成共識。委員會的綜合投票被稱為見證消息,方便人們通過檢查委員會的投票來輕鬆驗證信標鏈的狀態,與由單一驗證者進行的驗證相比,這種做法最大限度地減少了區塊大小和數據增長。同時,見證消息也加強了共識,因為在這種模式下,創建分叉將需要大量驗證者的參與。此外,驗證者將被定期更換,以防部分心懷不軌的驗證者串通起來發動攻擊。
來源: Flashbots
共識與MEV (The Splurge)
合併後,Ethereum 將對共識層進行提議者-構建者分離。 Vitalik 認為,所有區塊鏈最終都應該能進行中心化的區塊生產和去中心化的區塊驗證。由於分片後的Ethereum 區塊數據非常密集,出於對數據可用性的高要求,區塊生產就必須是中心化的。同時,我們也必須設置去中心化的驗證者集,用於驗證區塊並執行數據可用性抽樣。
構建者角色用用戶交易構建Ethereum 執行有效載荷區塊,並將其與競標一起提交給提議者(驗證者集的隨機選擇子集)接受。一旦提議者接受了有效載荷,他們就會在區塊上簽字,並通過網絡傳播它。由於發送給提議者的有效載荷被剝離了交易內容,這種結構消除了驗證者在前面追趕的可能性。在一個有效的市場中,區塊空間市場的引入也激勵建設者參與MEV 競價,從而讓去中心化的驗證者獲得大部分的MEV 獎勵。與模擬Ethereum 相比,這種設置可以有效防止礦工破壞共識的穩定性,並減少有害MEV 的產生。
Danksharding (The Surge)
雖然提議者與構建者分離的設計最初是為了抵消MEV 的有害外部性和中心化力量,但Ethereum 核心團隊意識到它也可以服務於數據分片。
Danksharding 以核心貢獻者Dankrad Feist 的名字命名,其主要創新是一個合併的收費市場,取代了原來數量固定、具有不同區塊和提議者的分片,特定時間內的所有交易和數據將由提議者挑選。該提議者背後其實是一個隨機生成的驗證者委員會,負責對區塊鏈數據的可用性進行抽樣。這樣一來,輕客戶端的數據可用性就可以用去中心化的方式加以維護,而受制於合併后區塊內的大量數據,這在單點驗證中根本無法實現。由於共識節點也在執行數據可用性抽樣,因此該模型能夠將結算層、共識層和數據可用性層統一起來。
統一結算和數據可用層為利用有效性證明的Rollup 打開了新的大門:ZK Rollup 現在能夠與Ethereum 上的執行層進行同步調用。這增強了新的L2 原語,如分佈式流動性和分形擴展,為在ZK Rollup 上構建下一代創新型Dapp 奠定了基礎。
Proto-danksharding
雖然danksharding 有利於Ethereum 以後的發展,但它在合併後並不會立刻發揮其全部作用。 Proto-danksharding(EIP-4844)是danksharding 的原始版本,計劃將在danksharding 全面實施之前發布。該提案創建了一個叫做攜帶Blob 交易(Blob-carrying transaction)的原語。顧名思義,這類交易是指攜帶叫做Blob 的數據有效載荷的交易。 Blob 將作為分片後Ethereum 的數據標準:它們與KZG 多項式承諾(KZG polynomial commitments)捆綁在一起,並且由於與EVM 執行解耦,Blob 也是一種比調用數據(calldata)更高效的格式。目前來看,Rollup 依舊在使用調用數據將交易數據調回至Ethereum,產生著高昂的Gas 成本。在分片化的未來,Rollup 將使用Blob 來為用戶節省與EVM 執行相關的Gas 費用。與此同時,proto-danksharding 的目標就是為開發者提供這種前沿的數據格式,同時通過為他們即將被分片的數據引入單獨的格式和收費市場,從而臨時性地降低其Rollup 的數據成本。儘管proto-danksharding 本身並沒有真正實現分片,但卻為分片後的數據格式提供了標準,而這也是構建高效的原生數據可用性層的第一步。
歷史與狀態(The Verge & The Purge)
同時,我們也需要考慮Ethereum 的狀態及其存儲。由於驗證者必須在消費類硬件產品上完成他們的任務,不斷增加的狀態就可能會影響去中心化。 Proto-danksharding Blob 與EVM 執行層相分離,並在大約一個月後被刪除。此外,EIP-4444 可以讓客戶端在大約一年後停止在點對點層提供歷史數據。無論如何,我們必須在協議層執行某種類型的強制性歷史失效(mandatory history expiry),因為分片後每年會增加約40TB 的歷史Blob 數據。區塊鏈狀態需要存儲在RAM 或SSD 上,然而,歷史存儲,也就是Ethereum 已經達成共識的數據,可以存儲在廉價的HDD 上。由於歷史存儲在誠實的少數(1-of-N)信任模型上運行,我們完全不需要在執行實時共識的節點上存儲歷史數據。 Danksharding 規範可以確保驗證者存儲並保證他們幾個月內達成共識的數據可用性。之後,這些經過刪減的歷史數據將由第三方存儲起來,如特定應用協議、BitTorrent、Portal 網絡、區塊探索者、個人愛好者或索引協議。
來源: Consensys
在路線圖上,無狀態Ethereum 是另一個目標。區塊生產者將使用見證信息witness,這是由執行區塊中交易所需的相關數據組成的證明。然後,客戶端可以利用這個證明來驗證執行區塊所產生的狀態根,它們只需要執行受影響狀態的一部分,而不是全部狀態。在這一設計中,該證明的規模和可用性是兩大核心問題:第一個問題可以通過將Ethereum 的狀態數據結構從protocol-level specification)來解決。根據Vitalik 的說法,在擴展Ethereum 的過程當中,我們需要在保留去中心化驗證的同時,仰仗於擁有專業硬件的中心化區塊生產者。
總結
Danksharding 繼承了Ethereum 的安全性,也對Rollup 提出了更高的要求。在將數據可用性與共識和結算層緊密結合來以後,我們就可以升級底層基礎設施,讓Rollup 可以利用原生數據可用性解決方案,並取消有效性和自願性的安全假設。這為Enshrined Rollup 的建設打下了基礎,從而在未來消除治理和智能合約中的風險。與此同時,利用SNARKs 在協議內進行同步調用的Enshrined Rollup 也成為了未來區塊鏈擴展的一項關鍵設計。協議內Rollup 的優勢在於:它將消除智能合約Rollup 如今每日固定且按區塊數量計量的Gas 成本;並且,由於計算與共識脫鉤,驗證者就不再需要重新執行交易以驗證區塊;另外,狀態差異可以通過有效性證明得到保證,無狀態客戶端不再需要下載見證證明。有了這些優勢,結算延遲將得到改善,同步性和驗證者帶寬將提升,而且跨鏈橋的安全性也將更有保證。 Ethereum 基金會目前正在努力將這種設計落實到Ethereum 的路線圖中,計劃將EVM 升級為與SNARK 兼容的Enshrined Rollup。
在之前的文章當中,我們討論了模塊化鏈下架構的好處,以及第三方協議正在開發的數據可用性、結算和執行的解決方案。 Ethereum 路線圖的主要目標是最大限度地減少信任假設,並通過原生解決方案提供協議內的可擴展性。 Ethereum 的基礎層承載了整個去中心化應用的生態系統,有望從根本上改變我們對數字時代的身份、存儲、搜索、聲譽和隱私的思考方式。在我們將Ethereum 升級為基礎層的同時,也優化了這一應用層,從而讓用戶和開發者可以在一個安全、強大的全球基礎設施中擴展更多用例。對於Ethereum 來說,它的願景是為整個世界打造數字化的未來。同時,它將繼續堅守可信中立性原則,不斷發展Ethereum 的網絡效應、去中心化和安全性,從而鞏固其在未來去中心化網絡中的地位。這樣看來,此次合併便是Ethereum 為實現這一願景所邁出的第一步。