以太坊基金會研究員 Dankrad Feist 近期在共筆平台 HackMD 上發表了以太坊 2.0 的全新分片(sharding)架構方案,引入 zk-rollups 與詐欺證明,以簡化並加速分片鏈效率,不過遭 Polkadot 共同創辦人 Robert Habermeier 強烈反對,並指該提案犯了三大錯誤。
(前情提要:V神2022觀點:堅持貨幣網路每筆交易不應超過 5美分;現在更看重簡單性、務實)
以太坊基金會研究員 Dankrad Feist 上週三在共筆平台 HackMD 發表了以太坊 2.0 的新分片(sharding)架構方案,將 zk-rollups 與詐欺證明引入,解釋如果取消每個分片的獨立提議者,以太坊 2.0 將能大幅提高運行效率。
Dankrad Feist 在推特上簡述了此新架構的設計緣由:
我正在思考一種新的分片設計,在這種設計中,不是每個分片都有獨立的提議者,而是將一個時隙中的所有分片區塊與信標鏈區塊一起提議,這導致分片設計的重大簡化。
I'm thinking about a new sharding design, where instead of having independent proposers for each shard, all shard blocks in one slot are proposed together with the beacon block. This leads to a major simplification of the sharding design 1/nhttps://t.co/gIs0zioPGm
— Dankrad Feist (@dankrad) December 29, 2021
提及原前架構的缺點,Dankrad Feist 指出:
在原先設計中,在每個時隙,分片區塊是獨立提出的,數據可用性必須由委員會驗證,我們不能對所有分片進行全局檢查,或者每個提議者都有能力破壞整個過程(活性故障)
在大多數情況下,下一個信標區塊將包含所有已確認的分片數據的訊息,但這並不能保證:因為投票可能需要更長的時間,特別是如果分片提議者有意使數據勉強可用,這會讓事情變得相當複雜。
In most cases, the next beacon block would have info on all the shard data that was confirmed, but this is not guaranteed: Voting might take longer, especially if shard proposers intentionally make data marginally available. This makes things quite complex. 3/n
— Dankrad Feist (@dankrad) December 29, 2021
至於新架構的優點,Dankrad Feist 解釋道:
在這個新設計中,信標區塊也包括所有的分片區塊,它們都由一個委員會共同確認(每個委員會成員仍只對分片數據的一小部分進行採樣)。所有信標鏈和分片數據一起確認。
這更簡單,允許在同一個信標區塊中的交易訪問分片數據(您甚至可以在 zkrollups 和 L1 之間同步交易!),並且大大簡化了 rollup 的構建(無延遲確認等)。
This is simpler, allows transactions in the same beacon block to access shard data (you could even get synchronous transactions between zkrollups and L1!), and greatly simplifies the construction of rollups (no delayed confirmations etc.) 5/n
— Dankrad Feist (@dankrad) December 29, 2021
新架構的十大優點與兩大缺點
Dankrad Feist 在個人部落格中則詳細地列舉新架構的十大核心優點:
1. 與當前的 ETH 1 舊鏈整合性更高,管理合約可以立即看見 rollup 數據
2. 對開發者來說新分片架構更容易理解
3. Rollups實作時不需要再執行笨拙且耗時的「分片掃描邏輯」,已有定址的數據可立即藉由 L1 交易來標記
4. 不需要單獨的分片區塊提議者/創建者分離(PBS,Proposer/builder separation)
5. 不需要單獨的分片交易支付系統
6. 不同分片鏈數據由更大的委員會統一確認,因此更能抵抗賄賂節點行為,減少 MEV 提取套利行為發生。
7. 不再有單獨的分片區塊確認,因此聚合交易更簡單,每個時隙只需要一個委員會(PBS 需要兩個)
8. 可立即將信標鏈及執行區塊添加至可用的數據集合上
9. 當前的分片 blob 市場效率低下,新架構能提升效率
10. 執行信標鏈的節點能減少數據存儲需求,每個信標鏈區塊只需 20 kb,舊架構每個信標鏈區塊則需要1MB
兩大缺點則為:
1.對分片鏈建造者的節點電腦配備要求提高,可能需要 32~64 核的 CPU,但也有可能透過便宜的 GPU 運算執行節點
2.構建分片鏈的客戶端擁有更多權力,因為他們必須執行加上同時審查數據可用性
而針對第一點缺點,以太坊創辦人Vitalik Buterin 也在該點寫下他的註解,他認為可透過分散式構建方式解決這個問題。
Polkadot 共同創辦人表態反對
然而,針對此新架構提案,Polkadot 共同創辦人 Robert Habermeier 於上週五在推特上發文強烈反對,認為新分片結構將大幅降低以太坊 2.0 開發者的開發動力,許多方面將需要重新從零開始構建,這樣的新變化將損害以太坊團隊的積極性與士氣。
Robert Habermeier 表示:
以太坊 2.0 在這個時候改變它的分片設計將是個錯誤。編寫區塊鏈分片的實行非常困難。重寫一個已完成一半的內容就更難了,我是作為已建構分片、並建立一個團隊實現這一點的人來說話的。
Ethereum 2.0 changing its sharding design at this point in time would be a mistake. Coding a blockchain sharding implementation is incredibly difficult. Rewriting one that's halfway done is even harder. I'm speaking as someone who's build one and build a team to do it. https://t.co/fy1hWWSxaT
— Robert Habermeier (@rphmeier) December 30, 2021
提及新分片的三大錯誤,Robert Habermeier 指出:
這是一個錯誤,因為它減少了(開發者)動力,在先前的設計下工作的開發者將洩氣,並將被要求實行完全不同的東西。
這是一個錯誤,因為系統是由人們所構建的,當需求和規範隨時可能發生變化時,開發者就會筋疲力盡。客戶端開發商需要知道接下來會發生什麼。
It's a mistake because systems are built by people. And developers burn out when the requirements and specifications can change on them at any time. Client development companies need to know what's coming next.
— Robert Habermeier (@rphmeier) December 30, 2021
Robert Habermeier 進一步指出:
這是一個錯誤,因為這些東西(指新分片架構)需要數年時間才能構建完成,沒有什麼是完美的,總會有要改進的地方,但在某些時候,人們需要在沙子上劃一條線並說「這就是我們正在做的事情」,否則什麼都不會發生。
我喜歡閱讀這樣的研究提案,因為它們定義了最先進的技術、並帶來能為之奮鬥的理想。但是,讓我們對構建的時間成本保持務實。研究人員寫論文並繼續前進,開發人員需要閱讀、並花費數年的時間實施。
I love to read research proposals like these because they define the state of the art and give an ideal to strive for. But let's be realistic about the time-costs of building. Researchers write papers and move on. Developers read and spend years implementing.
— Robert Habermeier (@rphmeier) December 30, 2021
據動區此前報導,分片技術是以太坊 2.0 的升級內容之一,分片相當於將區塊鏈網路裡的所有待處理任務進行分解,全網的節點也進行分組,每一組同時處理一個分解後的任務,這樣就從原先單一節點處理全網的所有任務變成了多組節點同時並行處理,此舉能在一定程度上解決區塊鏈的性能問題。
根據以太坊基金會官網,分片鏈預計會在 2023 年的某個時候推出,這取決於以太坊合併後工作進展的速度,分片將給以太坊帶來更大的容量以存儲、訪問數據,但不會用於執行代碼。具體細節還在研究中。
📍相關報導📍
微軟高管預言:以太坊將在 2023 年成為新的 App store!但去中心化理想已失敗?
倫敦升級後的 ETH 燃燒超100萬顆,以太坊2.0質押賽道逐漸明朗?
以太坊共同創辦人|Joe Lubin:Gas費用高昂是「衡量成功的標準」
讓動區 Telegram 新聞頻道再次強大!!立即加入獲得第一手區塊鏈、加密貨幣新聞報導。
LINE 與 Messenger 不定期為大家服務