跳至主要內容
Change page

擴容

擴容概覽

隨著使用以太坊的人數增加,區塊鏈已經達到了一定的容量限制。這推高了使用網路的成本,從而產生了對「擴容解決方案」的需求。目前有多種解決方案正在研究、測試和實作中,它們採用不同的方法來實現相似的目標。

可擴展性的主要目標是在不犧牲去中心化或安全性的情況下,提高交易速度(更快的最終性)和交易吞吐量(每秒更高的交易數量)。在第一層 (L1) 以太坊區塊鏈上,高需求會導致交易變慢和難以承受的燃料價格。在速度和吞吐量方面增加網路容量,對於以太坊的實質性與大規模採用至關重要。

雖然速度和吞吐量很重要,但實現這些目標的擴容解決方案必須保持去中心化和安全。保持節點營運者的低進入門檻,對於防止運算能力走向中心化和不安全至關重要。

在概念上,我們首先將擴容分為鏈上擴容或鏈下擴容。

先決條件

你應該對所有基礎主題有良好的了解。實作擴容解決方案屬於進階內容,因為該技術尚未經過充分的實戰測試,並且仍在持續研究和開發中。

鏈上擴容

鏈上擴容需要對以太坊協定(第一層 (L1) )進行更改。長期以來,區塊鏈分片一直被期望用來擴容以太坊。這將涉及將區塊鏈分割成離散的部分(分片),由驗證者的子集進行驗證。然而,透過第二層 (L2) 匯總進行擴容已經成為主要的擴容技術。這得益於附加到以太坊區塊的一種新的、更便宜的資料形式,該資料專門設計用於降低使用者使用匯總的成本。

分片

分片是分割資料庫的過程。驗證者的子集將負責各個分片,而不是追蹤整個以太坊。分片長期以來一直在以太坊路線圖上,並且曾經打算在合併為權益證明 (PoS) 之前發布。然而,第二層 (L2) 匯總的快速發展和丹克分片的發明(將匯總資料的 blob 附加到以太坊區塊中,驗證者可以非常高效地驗證這些資料),使得以太坊社群傾向於以匯總為中心的擴容,而不是透過分片進行擴容。這也將有助於保持以太坊的共識邏輯更加簡單。

鏈下擴容

鏈下解決方案與第一層 (L1) 主網分開實作——它們不需要對現有的以太坊協定進行任何更改。某些被稱為「第二層 (L2)」的解決方案,其安全性直接源自第一層 (L1) 以太坊共識,例如樂觀匯總零知識匯總狀態通道。其他解決方案涉及以各種形式建立新鏈,其安全性獨立於主網,例如側鏈Validium電漿鏈。這些解決方案與主網通訊,但以不同的方式獲取安全性以實現各種目標。

第二層 (L2) 擴容

這類鏈下解決方案的安全性源自以太坊主網。

第二層 (L2) 是解決方案的統稱,旨在透過在以太坊主網(第一層 (L1))之外處理交易來幫助擴展你的應用程式,同時利用主網強大的去中心化安全模型。當網路繁忙時,交易速度會受到影響,導致某些類型的去中心化應用程式 (dapp) 的使用者體驗變差。隨著網路變得更加繁忙,燃料價格會隨著交易發送者競相出價而上漲。這會使得使用以太坊變得非常昂貴。

大多數第二層 (L2) 解決方案都圍繞著一台伺服器或伺服器叢集,其中每一個都可以被稱為節點、驗證者、營運者、定序器、區塊生產者或類似的術語。根據實作方式的不同,這些第二層 (L2) 節點可以由使用它們的個人、企業或實體營運,也可以由第三方營運者營運,或者由一大群個人營運(類似於主網)。一般來說,交易會提交給這些第二層 (L2) 節點,而不是直接提交給第一層 (L1)(主網)。對於某些解決方案,第二層 (L2) 實例隨後會將它們分批分組,然後將它們錨定到第一層 (L1),之後它們將受到第一層 (L1) 的保護且無法更改。不同第二層 (L2) 技術和實作之間,具體如何完成這些操作的細節差異很大。

特定的第二層 (L2) 實例可能是開放的並由許多應用程式共用,或者可能由一個專案部署並專門用於支援其應用程式。

為什麼需要第二層 (L2)?

  • 每秒交易數量的增加極大地改善了使用者體驗,並減少了以太坊主網上的網路擁塞。
  • 交易被匯總為提交至以太坊主網的單筆交易,從而降低了使用者的燃料費用,並使以太坊對世界各地的人們更具包容性和可及性。
  • 任何可擴展性的更新都不應以犧牲去中心化或安全性為代價——第二層 (L2) 是建立在以太坊之上的。
  • 有些特定於應用程式的第二層 (L2) 網路,在處理大規模資產時能帶來其獨特的效率。

更多關於第二層 (L2) 的資訊

匯總

匯總在第一層 (L1) 之外執行交易,然後將資料發布到第一層 (L1) 以達成共識。由於交易資料包含在第一層 (L1) 區塊中,這使得匯總能夠受到原生以太坊安全性的保護。

有兩種類型的匯總,具有不同的安全模型:

狀態通道

狀態通道利用多方簽名合約,使參與者能夠在鏈下快速自由地進行交易,然後與主網結算最終性。這將網路擁塞、費用和延遲降至最低。目前有兩種類型的通道:狀態通道和支付通道。

了解更多關於狀態通道的資訊。

側鏈

側鏈是一條獨立的、與 EVM 相容的區塊鏈,與主網平行運行。它們透過雙向橋接器與以太坊相容,並根據其自行選擇的共識規則和區塊參數運行。

了解更多關於側鏈的資訊。

電漿

電漿鏈是一條獨立的區塊鏈,錨定在以太坊主鏈上,並使用欺詐證明(類似於樂觀匯總)來仲裁爭議。

了解更多關於電漿的資訊。

Validium

Validium 鏈使用類似零知識匯總的有效性證明,但資料不儲存在第一層 (L1) 以太坊主鏈上。這可以使每條 Validium 鏈達到每秒 1 萬筆交易,並且可以平行運行多條鏈。

了解更多關於 Validium 的資訊。

為什麼需要這麼多擴容解決方案?

  • 多種解決方案有助於減少網路上任何單一部分的整體擁塞,並防止單點故障。
  • 整體大於部分之和。不同的解決方案可以共存並和諧運作,從而對未來的交易速度和吞吐量產生指數級的影響。
  • 並非所有解決方案都需要直接利用以太坊共識演算法,而替代方案可以提供原本難以獲得的好處。

比較喜歡視覺學習?

Ethereum layer 2 scaling explained

An overview of layer 2 scaling solutions for Ethereum, including rollups, Plasma, state channels, and sidechains.

觀看並顯示逐字稿 

請注意,影片中的解釋使用「第二層 (L2)」一詞來指代所有鏈下擴容解決方案,而我們將「第二層 (L2)」區分為透過第一層 (L1) 主網共識獲取安全性的鏈下解決方案。

Rollups: the ultimate Ethereum scaling strategy?

A deep dive into rollups as Ethereum's primary scaling strategy.

觀看並顯示逐字稿 

進階閱讀

知道有什麼社群資源對你有幫助嗎?編輯此頁面並加入它!

教學:在以太坊上建立可擴展的第二層 (L2)