子網與 Layer2 都是旨在解決可擴展性的方案,看似相近的兩個方案中又有何差異,本文將介紹子網與Layer2的差異與潛力。本文源自 Kyrian Alex 於 Medium 所著文章《Subnets vs L2s: Differences & Potential of Blockchain Scaling Solutions》,由 白話區塊鏈 編譯、整理。
(前情提要:指南|以太坊面對的審查威脅,與相應解決方案 )
(背景補充:分析Polygon四大ZK解決方案:有何特點及優勢? )
近年來,區塊鏈技術得到了廣泛關注和採用,但隨著其普及程度的不斷提高,對可擴充套件解決方案的需求變得越來越重要。子網和第 2 層擴充套件解決方案 (L2) 是兩種旨在解決區塊鏈網路中可擴充套件性挑戰的方法。
在本文中,我們將深入研究子網和 L2 的複雜性,重點介紹它們的差異、優點、缺點、用例以及它們對區塊鏈擴充套件未來的潛力。
一、子網
1. 瞭解子網
子網是區塊鏈生態系統中的去中心化網路,它們獨立執行並擁有自己的一套規則、驗證器和共識機制。它們旨在通過啟用交易和智慧合約的並行處理來增強可擴充套件性並提高效能。
在以太坊等加密貨幣網路中,由於大量交易和計算需求,主鏈可能會變得擁堵。這種擁堵可能會導致交易處理時間變慢並增加費用。子網通過建立額外的網路層或子鏈來解決這個問題,這些網路層或子鏈可以處理一部分交易和智慧合約計算。
這些子網作為獨立的環境執行,每個子網都有自己的一組驗證器和區塊生產者,與主鏈並行執行。它們可以獨立處理交易和執行智慧合約,緩解主鏈的擁塞並提高整體網路效能。
子網通常採用不同的共識機制或根據其特定需求訂製的擴充套件解決方案。例如,他們可能使用權益證明 (PoS) 或委託權益證明 (DPoS) 機制、分片或其他第 2 層解決方案來增強可擴充套件性和吞吐量。通過將工作負載分配到多個子網,可以顯著提高整體網路容量和效率。
2. 目前業界最著名的子網包括:
1) Avalanche 子網 :Avalanche 是一個區塊鏈平臺,允許開發人員使用自己的規則和代幣經濟建立自定義子網。一些最流行的 Avalanche 子網包括 DeFi Kingdoms 子網 、 Aavegotchi 子網 和 Pangolin DEX 子網 。
2) Cosmos SDK 子網: Cosmos SDK 是一個區塊鏈框架,允許開發人員建立可與其他基於 Cosmos 的區塊鏈互操作的自定義區塊鏈。一些最流行的 Cosmos SDK 子網包括 幣安智慧鏈子網 和 祕密網路子網 。
3) Polkadot 平行鏈 :Polkadot 是一個區塊鏈平臺,允許開發人員建立自定義平行鏈,這些平行鏈是由 Polkadot 中繼鏈保護的獨立區塊鏈。
4) Near Nightshade Shards: Near 是一個區塊鏈平臺,它使用一種稱為分片的技術來擴充套件其網路。分片是連線到主近區塊鏈的獨立區塊鏈。一些最受歡迎的近端分片包括 Aurora 分片 和 Octopus 分片 。
延伸閱讀:乾貨|NEAR Protocol 深入淺出 — 願景與未來潛力分析
5) Fantom Opera Chains :Fantom 是一個區塊鏈平臺,使用名為 Lachesis 的共識演算法來實現高吞吐量和低延遲。Fantom 支援建立 Opera 鏈,這些鏈是可用於特定目的的獨立區塊鏈。
每個子網都可以有自己的一套規則和治理機制,從而可以更靈活地嘗試新功能、協議或升級,而不會影響主鏈的穩定性。此外,這些子網可以啟用專門的功能或滿足特定的用例,從而促進區塊鏈生態系統內的創新和多樣性。
二、二層 (L2)
1. 瞭解二層 (L2)
L2 或第 2 層解決方案是指構建在現有區塊鏈網路之上的輔助協議或框架。他們的目標是解決可擴充套件性問題並提高區塊鏈系統的效率。
L2 解決方案通過鏈下或更高效的方式處理交易,減輕主區塊鏈網路的負擔,同時仍然保持底層區塊鏈的安全性和免信任性。
2. 二層的分類
有多種型別的第 2 層解決方案,每種解決方案都採用不同的機制來增強可擴充套件性。以下是一些常用的 L2 解決方案:
1) 側鏈:側鏈是與主區塊鏈並行執行但仍與其連線的獨立鏈。它們通過在側鏈而不是主鏈上處理交易來實現更快、更便宜的交易。側鏈可以有自己的共識機制、規則和治理結構,為開發人員提供針對特定用例進行優化的靈活性。
2)狀態通道:狀態通道使參與者能夠進行多個鏈下交易,而無需將每筆交易釋出到主區塊鏈上。這些交易在參與者之間私下進行,只有最終結果記錄在主鏈上。狀態通道對於需要頻繁互動和微交易的應用程式特別有用,例如遊戲和即時支付。
延伸閱讀:【新手入門知識】名詞解釋:「側鏈」和「狀態通道」,不一樣的煙火
3)Plasma: Plasma 是一種擴充套件技術,可建立互連子鏈網路,也稱為 Plasma 鏈,與主區塊鏈一起執行。這些子鏈獨立處理交易,並定期向主鏈提交匯總資料,減少鏈上負載。Plasma 通過將多個交易聚合到主鏈上的單個區塊中來提供可擴充套件性,從而提高網路的整體吞吐量。
延伸閱讀:Vitalik Buterin:如何區分側鏈、Plasma和分片?
4)Rollups: Rollups 是第 2 層解決方案,它將多個交易捆綁在一起,並將這些交易的壓縮版本提交到主鏈。Rollups 有兩種型別:optimistic rollups 和 zk-rollups。樂觀彙總依賴於欺詐證明,交易最初在鏈下處理,參與者可以通過在主鏈上提交證據來質疑無效交易。另一方面,zk-rollups 利用零知識證明來確保交易的有效性,而不需要對每筆交易進行鏈上驗證。
這些第 2 層解決方案在可擴充套件性、安全性和去中心化方面提供了不同的權衡。通過將大部分交易處理轉移到鏈外,L2 解決方案可以顯著提高交易吞吐量、降低費用並改善使用者體驗。然而,需要注意的是,Layer 2 解決方案可能會引入額外的複雜性,需要與主鏈整合,並且根據具體實現涉及信任假設。
目前,最著名的 L2 是 zksync、starknet 、optimism 和 arbitrum 。
三、比較子網和 L2
第 2 層解決方案 (L2) 和子網都是用於增強區塊鏈網路的可擴充套件性和效能的方法。然而,它們的底層機制和解決可擴充套件性挑戰的方式有所不同。以下是 L2 和子網之間的比較:
1. 可擴充套件性方法:
– L2:第 2 層解決方案通過鏈下或更高效的方式處理交易來實現可擴充套件性,從而減輕主區塊鏈的負擔。他們的目標是通過利用側鏈、狀態通道、等離子或彙總等技術來提高交易吞吐量並降低費用。
– 子網:另一方面,子網專注於將主區塊鏈網路劃分為更小的子網或分片。每個子網獨立執行並處理總事務負載的子集。通過將工作負載劃分到多個子網中,可以通過允許並行處理事務來實現可擴充套件性。
2、與主鏈的關係:
– L2:第 2 層解決方案構建在現有主區塊鏈網路之上。他們依靠主鏈來保證交易的安全和最終結算。L2 解決方案定期向主鏈提交匯總資料或證明,以確保鏈下交易的完整性。
– 子網:子網是與主鏈並行執行的獨立分割槽或鏈。他們可以有自己的共識機制、規則和驗證器。但子網與主鏈之間仍然存在連線,用於相互通訊、跨鏈傳輸或某些資料的同步。
3. 權衡:
– L2:與主鏈相比,第 2 層解決方案通常提供更高的可擴充套件性和更快的交易處理速度。然而,它們可能會引入額外的複雜性,需要與主鏈整合,並根據具體實現涉及信任假設。
– 子網:子網通過允許跨多個鏈並行處理來提供可擴充套件性,但它們可能會帶來與跨鏈通訊、共識同步和維護跨子網安全性相關的挑戰。
4. 使用案例:
– L2:L2 解決方案主要側重於增強區塊鏈應用程式的可擴充套件性和成本效率。L2 解決方案作為主鏈之上的附加層執行,旨在提高交易吞吐量並降低費用。他們通過進行鏈下處理或利用替代共識機制來實現這一目標。L2 解決方案對於需要高交易吞吐量和低費用的應用程式特別有利,例如去中心化金融 (DeFi) 平臺、遊戲和小額支付。通過利用 L2 解決方案,這些應用程式可以實現更快、更便宜的交易,而不會影響底層主鏈提供的安全性和去中心化性。
– 子網:子網旨在以不同的方式解決可擴充套件性和效能挑戰。子網本質上是區塊鏈網路中獨立且獨立的鏈。它們允許網路處理大量交易或支援具有不同效能要求的各種應用程式。子網通過將工作負載分配到多個鏈來實現水平可擴充套件性,從而提高整體網路容量。通過子網,網路的不同部分可以使用自己的共識機制、治理結構和效能特徵來執行。這使得子網非常適合需要處理大量事務或同時支援各種應用程式的場景。
四、子網和 L2:優點和缺點
讓我們探討一下子網和 L2 的優點和缺點。
1. 子網的好處:
1) 可擴充套件性:子網通過將區塊鏈網路劃分為更小的子網或分片來實現水平可擴充套件性。這允許並行處理交易,顯著增加網路的整體交易吞吐量。
2) 靈活性:子網提供了根據不同用例或應用程式訂製特定子網的靈活性。每個子網都可以有自己的共識機制、規則和驗證器,允許根據該子網上執行的應用程式的要求進行訂製和優化。
3) 增強效能:通過並行處理,子網可以同時處理大量交易,從而縮短交易確認時間並降低延遲。這使得子網適合高要求的應用程式和即時事務處理至關重要的場景。
4)增加網路容量:通過在多個子網之間分配交易負載,擴充套件了網路處理大量交易的能力,減少了擁塞和潛在的瓶頸。
2. 子網的缺點:
1)跨子網通訊:子網之間的相互通訊可能很複雜,需要額外的資料交換機制(例如訊息傳遞、跨子網 API、原子交換)、共識同步和跨鏈傳輸。確保跨子網的無縫互動和互操作性可能會帶來技術挑戰。
子網互通的一個示例場景可以是區塊鏈網路,該網路具有針對不同行業或用例(例如金融、供應鏈和醫療保健)的單獨子網。這些子網可能需要跨邊界共享資料或資產。實現無縫互動需要開發安全資料交換協議,實施跨鏈傳輸機制以實現資產互操作性,並確保共識同步以維護網路完整性。這只會涉及大量工作,並使子網面臨更多潛在的安全問題。
2)安全考慮:子網的安全性依賴於每個子網內的單獨共識機制和驗證器。維護所有子網的安全並防止潛在的攻擊或漏洞可能很複雜。
3) 去中心化權衡:根據設計,子網可能會在可擴充套件性和去中心化之間進行權衡。隨著子網數量的增加,每個子網所需的驗證人數量可能會減少,這可能會導致權力集中在少數驗證人手中。
3. L2 的優點:
1)提高可擴充套件性:L2 解決方案通過鏈下或更高效的方式處理交易,減輕了主區塊鏈的負擔。這帶來了更高的可擴充套件性,允許以更低的成本快速處理大量交易。
2)成本效率:L2 解決方案可以通過鏈下處理交易或將多個交易聚合為單個鏈上交易來顯著降低交易費用。這使得基於區塊鏈的應用程式更具成本效益,特別是對於涉及頻繁和小額交易的用例。
3)更快的交易確認:通過減少對主鏈的依賴,L2 可以實現更快的交易確認,改善整體使用者體驗並實現近乎即時的交易終結。
4)相容性和互操作性:L2 解決方案可以設計為與現有的區塊鏈基礎設施相容,從而允許與各種去中心化應用程式(DApp)和協議無縫整合。這促進了互操作性,並促進了 L2 解決方案在更廣泛的區塊鏈生態系統中的採用。
4. L2 的缺點:
1)安全權衡:根據具體實現,L2 解決方案可能會引入安全權衡。鏈下處理或依賴外部實體進行交易驗證可能需要信任假設,並且可能會引入新的攻擊向量或漏洞。假設我們有一個基於區塊鏈的支付系統,旨在通過採用稱為支付通道網路的 L2 解決方案來提高可擴充套件性。在這個網路中,使用者可以相互開放支付渠道,從而實現更快、更便宜的鏈下交易。這些交易的最終結算記錄在主鏈上。
這種 L2 解決方案帶來的一個安全權衡是需要信任支付通道參與者。由於交易發生在鏈外,參與者需要相信其交易對手將履行商定的餘額,而不是試圖作弊。
例如,假設 Alice 和 Bob 開啟一個支付通道,Alice 與 Bob 發起多筆交易,更新通道的餘額。然而,Bob 決定將較舊的通道狀態廣播到主鏈,試圖恢復該狀態並索取比他有權獲得的更多的資金。這稱為 「通道狀態攻擊」。
在這種情況下,如果 Alice 沒有持續監控網路並且未能以正確的、更新的通道狀態做出響應,她可能會損失資金。這種攻擊向量的引入是由於對鏈下處理的依賴以及與支付渠道參與者相關的信任假設。
2)整合複雜性:實施 L2 解決方案並將其與主鏈整合可能很複雜,並且需要修改現有的智慧合約或基礎設施。確保 L2 和主鏈之間的相容性和平滑互動可能會帶來技術挑戰。這是因為智慧合約需要設計成支援 L2 和主鏈之間的互操作和通訊。這可能涉及重寫部分合約邏輯或引入額外的函式來處理 L2 特定的操作。
3)適用性有限:L2 解決方案可能並不適合所有型別的區塊鏈應用。某些用例,例如涉及複雜的智慧合約互動或絕對鏈上透明度要求的用例,可能不太適合 L2 解決方案。原因是 L2 解決方案通常涉及鏈下處理或共識機制,允許更快、更便宜的交易,但它們可能會犧牲一定程度的鏈上透明度和安全性。
五、結論
子網和第 2 層 (L2) 網路之間的選擇取決於應用程式的特定需求。對於優先考慮高安全性和去中心化的應用程式,子網可能更合適。另一方面,強調低延遲和高吞吐量的應用程式可能更喜歡 L2 網路。在決定選擇哪個選項時,仔細考慮這些因素非常重要,因為它們會顯著影響應用程式的效能和功能。
📍相關報導📍
聰計價時代》BRC-20 能藉閃電網路、Layer2 野火燎原?