區塊鏈是一項革命性的技術,可以實現安全透明的數據交換。它利用一系列層來存儲和處理信息,這些層稱爲 0-3 層。每一層都有自己的目的和功能,從而形成一個可以處理各種交易的綜合系統。

區塊鏈是一種分佈式賬本技術 (DLT),可促進兩方或多方之間安全、可信地交換數字資產。它是一種獨特的系統,可充當開放、分散的網絡,用於同時在多臺計算機上存儲數據。

第 1 層

爲了驗證和完成交易,第 1 層是基礎區塊鏈,可以在其上構建多個其他層。它們可以獨立於其他區塊鏈工作。

第一層可以分爲三個部分:

  1. 數據層 - 負責存儲與網絡內交易相關的所有數據。這包括交易歷史、餘額、地址等。該層還通過使用加密算法(哈希)幫助驗證每筆交易,以確保準確性和安全性。

  2. 網絡層-負責處理區塊鏈網絡上用戶之間的通信。它負責在網絡上廣播交易和其他消息,以及驗證這些消息的準確性和合法性。

  3. 共識層 - 允許區塊鏈就所有用戶在進行交易時必須遵守的一組規則達成一致。它利用工作量證明、權益證明或拜占庭容錯等共識算法確保所有交易均有效且最新。

  4. 應用程序/智能合約層是區塊鏈網絡中大多數功能發生的地方。此層包含可用於構建在區塊鏈生態系統之上運行的應用程序的代碼(或智能合約)。這些應用程序能夠以安全、分佈式的方式執行交易和存儲數據。並非所有第 1 層協議都具有智能合約功能。

此類網絡的例子包括比特幣、Solana、以太坊和 Cardano——它們都有自己的原生代幣。該代幣用於代替交易費,並作爲網絡參與者加入網絡的激勵。

雖然這些貨幣根據基礎項目有不同的面額,但它們的用途保持不變:爲區塊鏈的功能提供經濟支持機制。

第 1 層網絡存在擴展問題,因爲區塊鏈難以處理網絡所需的交易數量。這導致交易費用急劇增加。

區塊鏈三難困境是由 Vitalik Buterin 創造的術語,在討論該問題的潛在解決方案時經常被提及;本質上需要平衡去中心化、安全性和可擴展性。

這些方法中的許多都有其自身的權衡;例如資助超級節點 - 從而購買超級計算機和大型服務器 - 以提高可擴展性,但創建一個本質上集中的區塊鏈。

解決區塊鏈三難困境的方法:

增加塊大小

增加第 1 層網絡的區塊大小可以有效地處理更多交易。但是,維持一個無限大的區塊是不可行的,因爲區塊越大意味着交易速度越慢,這是由於數據需求增加和去中心化程度降低造成的。這限制了通過增加區塊大小來實現可擴展性,限制了性能提升,但可能以降低安全性爲代價。

改變共識機制

雖然工作量證明 (POW) 機制仍然存在,但它們的可持續性和可擴展性不如權益證明 (POS)。這就是以太坊從 POW 過渡到 POS 的原因;其目的是提供一種更安全、更可靠的共識算法,在可擴展性方面產生更好的結果。

分片

分片是一種數據庫分區技術,用於擴展分佈式數據庫的性能。通過將區塊鏈賬本分段並分佈在多個節點上,分片提供了增強的可擴展性,從而提高了交易吞吐量,因爲多個分片可以並行處理交易。與傳統的串行方法相比,這可以提高性能並顯著縮短處理時間。

就像喫一塊分成幾塊的蛋糕一樣。這樣,即使數據量增加或網絡擁堵,分片網絡也會更加高效,因爲所有參與節點都會同步處理交易。

第2層

第 2 層協議建立在第 1 層區塊鏈之上,以解決其可擴展性問題,而不會給基礎層帶來過重負擔。

這是通過創建一個稱爲“鏈下”的二級框架來實現的,該框架可以實現比第 1 層支持的更好的通信吞吐量和更快的交易時間。

使用第 2 層協議,交易速度得到改善,交易吞吐量增加,這意味着可以在規定的時間段內同時處理更多交易。當主網絡變得擁擠和速度變慢時,這非常有用,因爲它有助於降低交易費用成本並提高整體性能。

以下是 Layer2s 解決可擴展性三難難題的幾種方法:

頻道

通道提供第 2 層解決方案,允許用戶在鏈下進行多筆交易,然後纔在基礎層上報告。這可以實現更快、更高效的交易。通道有兩種類型:支付通道和狀態通道。支付通道僅支持支付,而狀態通道支持更廣泛的活動,例如通常在區塊鏈上進行的活動,例如處理智能合約。

缺點是參與的用戶必須爲網絡所知,因此公開參與是不可能的。此外,所有用戶在參與渠道之前都必須在多重簽名智能合約中鎖定他們的代幣。

等離子體

Plasma 框架由 Joseph Poon 和 Vitalik Buterin 創建,利用智能合約和數字樹來創建“子鏈”,即原始區塊鏈的副本——也稱爲“父鏈”。

該方法允許將交易從主鏈轉移到子鏈上,從而提高交易速度並降低交易費用,並且適用於數字錢包等特定情況。

Plasma 的開發人員對其進行了特殊設計,以確保在特定等待期結束之前沒有用戶能夠進行交易。

但是,該系統不能用於幫助擴展通用智能合約。

側鏈

側鏈是與主區塊鏈或第 1 層並行運行的區塊鏈,具有幾個與傳統區塊鏈不同的特點。側鏈有自己獨立的區塊鏈,通常使用不同的共識機制,並且具有與第 1 層不同的區塊大小要求。

然而,儘管側鏈有自己獨立的鏈,但它們仍然使用共享虛擬機連接到第 1 層。這意味着可以在第 1 層網絡上使用的任何合約或交易也可以在側鏈上使用,從而在兩種類型的鏈之間創建了一個廣泛的互操作性基礎設施。

彙總

Rollups 通過將側鏈上的多個交易分組爲基礎層上的單個交易,並使用 SNARK(簡潔非交互式知識論證)作爲加密證明來實現擴展。

雖然有兩種類型的彙總 - ZK 彙總和樂觀彙總 - 但區別在於它們在層之間移動的能力。

Optimistic Rollups 利用虛擬機,可以更輕鬆地從 Layer1 遷移到 Layer2,而 ZK Rollups 放棄了此功能,以提高效率和速度。

層0

第 0 層協議在實現資產流動、完善用戶體驗和減少跨鏈互操作性相關的障礙方面發揮着關鍵作用。這些協議爲第 1 層的區塊鏈項目提供了一種有效的解決方案,以應對主要問題,例如在第 1 層生態系統之間移動的困難。

一組 Layer0 協議的設計並不單一;爲了實現差異化,可以採用不同的共識機制和區塊參數。一些 Layer0 代幣可作爲有效的反垃圾郵件過濾器,因爲用戶必須先質押這些代幣,然後才能訪問相關生態系統。

Cosmos 是一種第 0 層協議,以其開源工具套件而聞名,包括 Tendermint、Cosmos SDK 和 IBC。這些產品允許開發人員在可互操作的環境中無縫構建自己的區塊鏈解決方案;互利共生的架構使組件能夠自由地相互交互。這種虛擬世界的協作願景已在 Cosmoshood 中實現,正如其忠實的追隨者所創造的那樣——允許區塊鏈網絡獨立發展但又共同存在,體現了“區塊鏈互聯網”。

另一個常見的例子是 Polkadot。

第三層

第 3 層是支持基於區塊鏈的解決方案的協議。通常稱爲“應用層”,它爲第 1 層協議提供處理指令。這使得 dapp、遊戲、分佈式存儲和其他在區塊鏈平臺上構建的應用程序能夠正常運行。

如果沒有這些應用程序,單獨的第 1 層協議的實用性就會非常有限;第 3 層對於釋放其功能至關重要。

第 4 層?

Layer4 並不存在,所討論的層被稱爲區塊鏈的四層,但這是因爲我們在編程世界中從 0 開始計數。

結論

區塊鏈網絡的可擴展性在很大程度上取決於其架構和所採用的技術堆棧。網絡的每一層都發揮着重要作用,以實現更高的吞吐量和與其他區塊鏈的互操作性。第 1 層協議構成基礎層或主區塊鏈,而側鏈、彙總和第 0 層協議則爲擴展提供額外支持。

第 3 層協議提供指令,允許用戶訪問構建在整個系統之上的應用程序。這些元素共同構成了一個強大的無需信任的基礎設施,能夠安全地處理大規模交易。