Danksharding與Proto-Danksharding:以太坊如何實現真正的擴展

为什么Ethereum需要Danksharding?

以太坊面臨一個根本挑戰:當前網路結構中,每個節點都必須驗證和存儲所有交易。想像一個擁有1000個節點的區塊鏈網路——如果每個節點都處理全部資料,網路吞吐量就會被最慢的節點拖累。這就是為什麼以太坊研究人員Dankcredit Faust等提出了sharding方案。

Danksharding不僅僅是對傳統sharding技術的升級,更是以太坊長期擴展戰略的核心支柱。它的核心思想很簡單:將網路分割成多個獨立運行的分片(shards),而不是要求每個驗證者處理所有交易。

Danksharding的創新設計

與傳統的sharding方法不同,Danksharding引入了統一的區塊生產者模型。傳統方案要求多個生產者分布在不同的shards中工作,而Danksharding則依賴單一的block creator。這看似簡化,實際上解決了分散式系統中的一個關鍵問題:協調效率。

具體來說,這種設計大幅簡化了分片之間的交易處理流程,為以太坊創造了一條更為高效的擴展路徑。每個shard仍然獨立工作,但由於採用了統一的交易市場費用模型,整個系統的成本更加透明且可預測。

Sharding的實際工作原理

讓我們用一個具體例子理解分片如何降低網路負擔。假設1000個驗證節點中,如果不採用sharding,每個節點都要驗證和存儲全部交易資料。而使用sharding後,這1000個節點被分成若干組,每組負責特定範圍的帳戶。

比如,A-E帳戶的交易由一個shard處理,F-J帳戶的交易由另一個shard處理。這樣做的好處顯而易見:每個shard上的負載大幅下降,資料處理速度提升,整個網路的總吞吐量也隨之增加。

在Ethereum 2.0的規劃中,網路將被分割成64個shard。每個shard獨立處理自己範圍內的交易和智能合約執行。雖然其他區塊鏈專案對sharding的實現方式各不相同,但核心原則是一致的:透過網路分割來提高可擴展性和效率。

Proto-Danksharding:踏腳石還是終極方案?

在Ethereum Cancun升級中,透過EIP-4844引入的Proto-Danksharding就像是Danksharding的前夜版。它在設計上更加保守,但同樣重要。

讓我們對比一下兩者的差異:

擴展目標的差異

Danksharding的雄心是將以太坊變成真正意義上的大規模可擴展網路,而Proto-Danksharding則是一個中間步驟,重點放在降低rollup的成本上。

性能表現

Danksharding承諾能處理超過100,000筆交易/秒,這是真正的大規模應用級別的吞吐量。而Proto-Danksharding則相對保守,預期能達到100-10,000筆交易/秒,但這已經是現狀的顯著進步。

實現難度

Danksharding需要對以太坊協議進行多層次的升級,這是一個長期工程。Proto-Danksharding相對輕鬆,因為它主要透過引入blob交易類型來為rollups提供更便宜的資料存儲空間。

資料管理方式

最本質的差別在於資料存儲。Proto-Danksharding為rollups分配了專門的、更便宜的資料空間(透過blob機制),但資料仍然由主鏈驗證者保存。Danksharding則計畫建立完全獨立的資料管理空間,每個shard擁有自己的資料層。

當前進展與未來路線

Proto-Danksharding已經在Ethereum Cancun升級中實現原型驗證階段。EIP-4844的推出標誌著以太坊距離完整的Danksharding方案更近了一步。這個中間解決方案為Layer 2網路(如Optimism、Arbitrum)立即帶來了成本下降,驗證了整個設計思路的可行性。

完整的Danksharding仍在開發中,但Proto-Danksharding已經證明了這條路的正確性。可以說,Proto-Danksharding不僅僅是過渡方案,它還為最終的Danksharding鋪平了道路,建立了必要的基礎設施和社群共識。

ETH3.54%
OP1.54%
ARB0.55%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • بالعربية
  • Português (Brasil)
  • 简体中文
  • English
  • Español
  • Français (Afrique)
  • Bahasa Indonesia
  • 日本語
  • Português (Portugal)
  • Русский
  • 繁體中文
  • Українська
  • Tiếng Việt