擴容
擴容概覽
隨著使用以太坊的人數增加,區塊鏈已經達到了一定的容量限制。這推高了使用網路的成本,從而產生了對「擴容解決方案」的需求。目前有多種解決方案正在研究、測試和實作中,它們採用不同的方法來實現相似的目標。
可擴展性的主要目標是在不犧牲去中心化或安全性的情況下,提高交易速度(更快的最終性)和交易吞吐量(每秒更高的交易數量)。在第一層 (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) 網路,在處理大規模資產時能帶來其獨特的效率。
匯總
匯總在第一層 (L1) 之外執行交易,然後將資料發布到第一層 (L1) 以達成共識。由於交易資料包含在第一層 (L1) 區塊中,這使得匯總能夠受到原生以太坊安全性的保護。
有兩種類型的匯總,具有不同的安全模型:
- 樂觀匯總:預設假設交易是有效的,並且只有在發生挑戰時,才透過執行運算。更多關於樂觀匯總的資訊。
- 零知識匯總:在鏈下執行運算,並向鏈上提交。更多關於零知識匯總的資訊。
狀態通道
狀態通道利用多方簽名合約,使參與者能夠在鏈下快速自由地進行交易,然後與主網結算最終性。這將網路擁塞、費用和延遲降至最低。目前有兩種類型的通道:狀態通道和支付通道。
了解更多關於狀態通道的資訊。
側鏈
側鏈是一條獨立的、與 EVM 相容的區塊鏈,與主網平行運行。它們透過雙向橋接器與以太坊相容,並根據其自行選擇的共識規則和區塊參數運行。
了解更多關於側鏈的資訊。
電漿
電漿鏈是一條獨立的區塊鏈,錨定在以太坊主鏈上,並使用欺詐證明(類似於樂觀匯總)來仲裁爭議。
了解更多關於電漿的資訊。
Validium
Validium 鏈使用類似零知識匯總的有效性證明,但資料不儲存在第一層 (L1) 以太坊主鏈上。這可以使每條 Validium 鏈達到每秒 1 萬筆交易,並且可以平行運行多條鏈。
了解更多關於 Validium 的資訊。
為什麼需要這麼多擴容解決方案?
- 多種解決方案有助於減少網路上任何單一部分的整體擁塞,並防止單點故障。
- 整體大於部分之和。不同的解決方案可以共存並和諧運作,從而對未來的交易速度和吞吐量產生指數級的影響。
- 並非所有解決方案都需要直接利用以太坊共識演算法,而替代方案可以提供原本難以獲得的好處。
比較喜歡視覺學習?
請注意,影片中的解釋使用「第二層 (L2)」一詞來指代所有鏈下擴容解決方案,而我們將「第二層 (L2)」區分為透過第一層 (L1) 主網共識獲取安全性的鏈下解決方案。
進階閱讀
- 以匯總為中心的以太坊路線圖 (opens in a new tab) Vitalik Buterin
- 以太坊第二層 (L2) 擴容解決方案的最新分析 (opens in a new tab)
- 評估以太坊第二層 (L2) 擴容解決方案:比較框架 (opens in a new tab)
- 不完整的匯總指南 (opens in a new tab)
- 由以太坊驅動的零知識匯總:世界級的強者 (opens in a new tab)
- 樂觀匯總與零知識匯總的比較 (opens in a new tab)
- 為什麼匯總 + 資料分片是高可擴展性的唯一永續解決方案 (opens in a new tab)
- 什麼樣的第三層 (L3) 才有意義? (opens in a new tab)
- 資料可用性,或者:匯總如何學會停止擔憂並愛上以太坊 (opens in a new tab)
- 以太坊匯總實用指南 (opens in a new tab)
知道有什麼社群資源對你有幫助嗎?編輯此頁面並加入它!
教學:在以太坊上建立可擴展的第二層 (L2)
- 盡情快取 – 如何建立和使用快取合約來降低匯總上的呼叫資料成本。
- 用於呼叫資料最佳化的簡短 ABI – 如何使用較短的 ABI 來降低第二層 (L2) 交易的呼叫資料成本。