以太坊分片:擴容策略的演進

分片是一種核心的區塊鏈擴容技術,旨在通過將網絡分割成更小的、可並行處理交易的部分(即“分片”),從而顯著提升網絡的吞吐量和交易速度,同時努力維護去中心化和安全性。對於以太坊而言,其分片設計經歷了顯著的演變,從最初的執行分片構想轉向了以數據可用性為核心的策略。

分片設計的演進與核心理念

以太坊分片設計:從執行分片到數據可用性引擎的演進

以太坊最初的“以太坊2.0”(現通常指合併後的升級階段)計劃通過引入64條分片鏈來直接處理交易執行,以實現大幅擴容。然而,隨着Layer 2 Rollup技術(如Arbitrum、Optimism、zkSync等)的快速發展和潛力顯現,以太坊的核心開發者調整了分片路線圖。當前,以太坊的分片不再專注於直接執行交易,而是作為“數據可用性引擎”,為Layer 2 Rollup提供安全且高效的數據存儲空間。

這意味着,Layer 2 Rollup負責在鏈下批量執行交易,並將壓縮後的交易數據或狀態承諾提交到以太坊主網。分片的作用是確保這些數據能夠被安全地存儲和驗證,從而保障Layer 2的安全性,並大幅降低其運營成本。

信標鏈:分片架構的基石

信標鏈(Beacon Chain)於2020年12月1日上線,是以太坊權益證明(PoS)共識機制的核心。它負責協調整個網絡的共識、管理驗證者集合、處理質押機制,併為以太坊網絡提供最終確定性。在分片架構中,信標鏈扮演着樞紐角色,負責協調不同分片間的同步和安全。

所有參與以太坊網絡的驗證者都需要將32 ETH質押在信標鏈上。信標鏈通過偽隨機抽樣機制將驗證者分配到不同的任務中,包括提議和驗證分片上的數據塊。

以太坊分片設計:從執行分片到數據可用性引擎的演進

Danksharding與Proto-Danksharding

Danksharding是以太坊最新的分片方案,旨在通過向以太坊區塊添加一種稱為“斑點”(blobs)的特殊數據類型,來大幅降低用户使用Layer 2 Rollup的成本。這些斑點可以承載大量的Layer 2交易數據,但不會被以太坊虛擬機(EVM)直接執行,而是作為臨時數據存儲,在一定時間後(例如幾周)被清除,從而減少主網的存儲負擔。

Proto-Danksharding(通過EIP-4844實現,已於2024年3月的Dencun升級中部署)是Danksharding的先行版本。它引入了數據斑點功能,允許Layer 2 Rollup在以太坊主網上發佈數據,但這些數據僅在部分節點上暫存,以提升效率併為完整的Danksharding鋪平道路。

分片如何運作:數據可用性層的視角

以太坊分片設計:從執行分片到數據可用性引擎的演進

在當前的設計中,以太坊的分片工作原理可以概括為:

  • 網絡劃分:以太坊網絡被邏輯上劃分為多個分片,每個分片可以並行處理數據。
  • 數據可用性:分片鏈主要充當“數據倉庫”,提高以太坊網絡的數據處理能力,而非執行交易。
  • Layer 2集成:Layer 2 Rollup在鏈下執行交易後,將壓縮後的交易數據或狀態承諾發佈到以太坊主網的特定分片上,利用分片提供的數據可用性來確保其交易的最終性和安全性。
  • 驗證者角色:驗證者被分配到不同的分片,負責驗證和確認這些分片上的數據塊,確保數據的完整性和可用性。

以太坊分片路線圖展望

以太坊的開發路線圖持續演進,未來的升級將進一步完善分片和擴容能力:

  • Glamsterdam 升級 (預計2026年上半年):計劃實現並行執行,並顯著提高Gas限額(目標接近或超過1億),同時引入內置的提議者-構建者分離(ePBS),以增強網絡效率和抗審查能力。
  • Hegotá 升級 (預計2026年下半年):將引入Verkle樹,這是一種新型數據結構,有助於支持無狀態客户端,從而降低節點存儲和驗證數據的負擔。此外,還將引入分叉選擇強制包含列表(FOCIL),進一步增強抗審查性。
  • Strawmap 遠景規劃 (至2029年):長期目標包括將Layer 1的吞吐量擴展至約1萬TPS,並支持Layer 2網絡處理數百萬TPS,同時探索實現後量子密碼學和本地隱私功能。

以太坊分片設計:從執行分片到數據可用性引擎的演進

以太坊分片的重要意義

以太坊的分片設計,特別是其向數據可用性層的轉變,被視為解決區塊鏈“不可能三角”(可擴展性、去中心化、安全性)的關鍵路徑。通過將交易執行交給Layer 2 Rollup,並將Layer 1分片作為安全的數據可用性層,以太坊旨在實現大規模擴容,同時保持其核心的去中心化和安全性屬性。這一策略得到了以太坊聯合創始人Vitalik Buterin等核心開發者的強調,認為它是以太坊未來擴展的核心路徑。