區塊鏈系統運作的整體技術框架,就像一棟大樓的設計藍圖,定義了從地基到頂樓的每個部分如何運作和相互協作。區塊鏈的架構通常可以從多個角度來分析,常見的有以下3種
- 區塊鏈四層架構:主要分為 L0、L1、L2、L3 ,這四個層級是一個相互依賴的完整系統
- 區塊鏈六層架構:從下而上分別為數據層、網路層、共識層、激勵層、合約層、應用層
- 模組化四大核心功能層:執行層、結算層、共識層、資料可用性層
區塊鏈四層架構
主要討論區塊鏈的可擴展性、互通性或多層次架構,區塊鏈的分層結構是為了更好地理解和解決其可擴展性、效率和互通性問題而提出的一種概念模型。每一層都扮演著不同的角色,共同構成一個完整的區塊鏈生態系。L0 提供了基礎連接,L1 確保了核心安全,L2 提高了交易效率,而 L3 則為使用者提供了豐富的應用服務。
L0 (Layer 0):底層基礎設施
L0 是最底層的網路和協議,它為 L1 區塊鏈的運作提供基礎。可以把 L0 想像成蓋大樓的「土地和地基」。L0 協議主要關注以下幾點:
- 互通性 (Interoperability):L0 協議旨在讓不同的 L1 區塊鏈能夠相互溝通和傳輸數據,解決區塊鏈之間的孤立問題。
- 網路傳輸:它負責數據在網路中的傳輸和連接,確保區塊鏈能夠穩定運行。
- 例子:Cosmos 和 Polkadot 是 L0 協議的典型代表,它們提供了框架和工具,讓開發者可以輕鬆地建立自己的 L1 區塊鏈,並確保這些區塊鏈之間可以互相連結。
- Polkadot 允許不同的區塊鏈(稱為「平行鏈」)在同一個網路中運行,並確保它們之間能夠安全地傳輸數據。
- Cosmos 提供了一個互通性框架,讓開發者可以建立能夠彼此連接和交換訊息的區塊鏈。
L1 (Layer 1):基礎區塊鏈
L1 是我們最熟悉的區塊鏈,也是整個生態系的核心。它可以被比喻為「一棟獨立運作的商場大樓」,有自己完整的運作系統。L1 區塊鏈具備以下特徵:
- 獨立運作:L1 負責處理和最終確定交易,擁有自己的共識機制(如工作量證明 PoW 或權益證明 PoS)和原生代幣。
- 安全與去中心化:L1 通常會優先確保網路的安全性和去中心化,但這也導致了它的交易速度較慢且手續費較高(即區塊鏈「不可能三角」問題)。
- 例子:比特幣(Bitcoin)和以太坊(Ethereum)就是最著名的 L1 區塊鏈。所有智能合約和去中心化應用程式 (dApps) 的最終數據都會記錄在 L1 上。
- 常見Layer1:
- 比特幣 是最古老的 L1 區塊鏈,主要用於點對點的價值轉移,有人稱第一代區塊鏈
- 以太坊 是最著名的 L1 智能合約平台,所有 DeFi 和 NFT 應用程式的數據都會最終在這裡結算,有人稱第二代區塊鏈
- Cardano (ADA) 專注於學術嚴謹性、安全性和可持續性,有人稱第三代區塊鏈
- Solana (SOL) 以極高交易速度和低廉費用為特色的高性能區塊鏈。
- Avalanche (AVAX) 有獨特的子網 (Subnets) 架構,允許專案團隊根據需求建立自己的獨立區塊鏈,
- BNB Chain (BNB) 由幣安交易所支持,專注於低費用和快速交易的區塊鏈。
L2 (Layer 2):擴容解決方案
L2 是為了解決 L1 的可擴展性問題而誕生的「第二層」協議。如果把 L1 想像成一條繁忙的高速公路,L2 就是旁邊新建的「快速通道」。L2 的主要功能是在 L1 之外處理交易,然後將最終結果批量提交回 L1 進行最終確認。
- 提升效率:L2 能夠大幅提升交易速度並降低交易手續費,同時繼承 L1 的安全性。
- 技術原理:常見的 L2 解決方案包括
- 側鏈(Sidechains):完整的獨立區塊鏈,有自己的區塊、礦工/驗證者、共識機制,如 Polygon PoS
- Rollups:是在 Layer 2 上獨立執行大量交易,然後把交易資料(或狀態變化)進行壓縮/打包後,提交到以太坊 L1 主網,從而大幅降低 L1 的計算和儲存壓力。
- 主要分成兩大常見技術:
- Optimistic Rollups(樂觀式 Rollup):假設所有交易都是正確的(樂觀態度),有人懷疑再舉證,例如 Optimism、Arbitrum、Base、Mantle 等
- ZK-Rollups(零知識 Rollup):使用零知識證明(ZK Proof)以數學證明交易是正確的,例如zkSync、Polygon zkEVM、Starknet、Scroll、Linea 等
- Sequencer:Rollups中最核心的元件之一,可以想像成 L2 的「臨時出塊者」或「交易調度中心」。不過單一中心化 Sequencer有很大的風險,而且最被詬病的兩大問題就是審查抵抗力差 + MEV 問題。
- 用戶主權保護措施:即便 Layer 2 的運營者(Sequencer,排序器)惡意拒絕服務、當機甚至跑路,用戶依然能安全地將資產撤回 Layer 1(如以太坊)的機制。常見的有
- 強制提領機制(Forced Withdrawal / Escape Hatch):用戶可以直接在 Layer 1 上提交提領請求,不需要經過 Sequencer。
- 升級延遲期(Upgrade Timelock / Delay Period):當治理方要升級 Rollup 合約時,必須經過一段強制等待期(通常 7~30 天)。在這段時間內,用戶可以看到新規則,並有足夠時間把資產提領回 L1
- 主要分成兩大常見技術:
- Validiums:在鏈下獨立運行的系統,但它與主鏈的智慧合約有連結,如 StarkEx
- 狀態通道 (State Channels):不是一個完整區塊鏈,只是鏈下交易的協議,如Raiden Network,運作方式如下
- 假如兩個人要進行多次交易,他們可以先在主鏈上鎖定一筆資金,開啟一個私人通道。
- 接下來,他們在鏈下進行無限次交易,這些交易都不需要廣播到區塊鏈上。
- 當雙方都同意結束交易時,他們將最終的狀態提交到主鏈,並解鎖資金。
- 常見Layer2:
- Polygon PoS:這是 Polygon 最早也是最知名的側鏈,使用權益證明(PoS)共識機制,提供了比以太坊主網更快的速度和更低的費用。
- Arbitrum:Rollups技術,目前以太坊上 TVL(總鎖定價值)最高的 L2,擁有龐大的 DeFi 和 NFT 生態系,是市場上最受歡迎的 L2 之一。
- Optimism:另一個主流的 Optimistic Rollup 方案,以其簡潔的架構和與以太坊的高度兼容性而聞名,許多知名項目,如 Coinbase 的 Base 鏈,都基於 Optimism 的 OP Stack 框架。
L3 (Layer 3):應用層
L3 是區塊鏈生態系的最上層,也就是我們直接與之互動的「應用程式層」。它建立在 L2 協議之上,讓開發者能夠創造各種豐富多樣的去中心化應用。
- 用戶體驗:L3 專注於提供良好的使用者介面和體驗,讓普通用戶能夠輕鬆使用區塊鏈技術,而無需了解底層的複雜性。
- 多元應用:L3 涵蓋了各種 dApps,包括去中心化金融(DeFi)、區塊鏈遊戲(GameFi)、去中心化社交(DeSoc)等。
- 例子:Uniswap(去中心化交易所)、Aave(借貸協議)和 OpenSea(NFT 市場)都是典型的 L3 應用,它們利用底層 L1 和 L2 的基礎設施來實現其功能。
區塊鏈六層架構
探討區塊鏈的底層技術、協議設計或技術組成部分,可根據功能分為以下
1. 數據層 (Data Layer)
這是區塊鏈最基礎的一層,它定義了數據是如何被組織和儲存的。
- 核心功能:
- 區塊 (Blocks): 區塊是數據的基本單位,包含交易記錄和區塊頭。
- 鏈接 (Chaining): 每個區塊都通過密碼學哈希值(Hash)與前一個區塊相連,形成一條不可篡改的鏈。
- 加密技術: 利用哈希函數(如 SHA-256)和非對稱加密(公私鑰),確保數據的完整性和安全性。
- 例子: 比特幣的區塊和交易記錄。
2. 網路層 (Network Layer)
這一層是區塊鏈的通訊基礎,負責區塊鏈網路中各節點之間的溝通。
- 核心功能:
- 點對點網路 (P2P Network): 所有節點都以對等的方式直接溝通,沒有中心伺服器。
- 數據廣播: 當一個新區塊或交易被產生時,它會被廣播到網路中的所有節點。
- 節點發現: 讓新加入的節點能自動找到並連接到網路中的其他節點。
- 例子: 節點之間的 TCP/IP 連接、數據傳輸協議。
3. 共識層 (Consensus Layer)
共識層是區塊鏈去中心化和安全性的核心。它定義了所有節點如何就新區塊的有效性達成共識。
- 核心功能:
- 共識演算法: 決定由哪個節點來負責產生下一個區塊,例如工作量證明 (PoW)、權益證明 (PoS) 等。
- 區塊驗證: 確保交易和新區塊都符合網路的規則。
- 解決雙重支付: 防止同一筆錢被花費兩次。
- 例子:
- PoW: 比特幣和舊版以太坊使用的共識機制,礦工通過計算來競爭打包權。
- PoS: 新版以太坊使用的共識機制,驗證者通過質押代幣來競爭打包權。
4. 激勵層 (Incentive Layer)
激勵層是為了確保區塊鏈網路的持續運作和安全而設計的經濟模型。
- 核心功能:
- 獎勵機制: 礦工或驗證者在成功產生新區塊時,會獲得原生代幣作為獎勵。
- 交易手續費: 使用者支付手續費(Gas)給礦工或驗證者,以鼓勵他們處理交易。
- 懲罰機制: 如果驗證者惡意行為,其質押的代幣會被沒收(Slashing),以維持網路的誠信。
- 例子: 比特幣的區塊獎勵和交易手續費。
5. 合約層 (Contract Layer)
這一層是智能合約的執行環境,讓區塊鏈不僅僅是個記帳本,還能執行複雜的程式碼。
- 核心功能:
- 智能合約: 儲存在區塊鏈上的自動執行程式碼。
- 虛擬機 (VM): 提供一個隔離的沙盒環境來執行智能合約,例如以太坊虛擬機 (EVM)。
- 程式語言: 開發者用 Solidity、Vyper 等語言編寫智能合約。
- 例子: 以太坊上的 ERC-20 代幣合約,就是運行在合約層上的程式。
6. 應用層 (Application Layer)
這是使用者直接互動的層面,也是區塊鏈價值的最終體現。
- 核心功能:
- 去中心化應用程式 (dApps): 建立在智能合約之上的應用程式,例如去中心化交易所、區塊鏈遊戲等。
- 使用者介面 (UI): 讓使用者能直觀地與區塊鏈應用互動,例如 MetaMask 錢包或 Uniswap 網站。
- 例子: Uniswap、OpenSea、區塊鏈遊戲等。
模組化區塊鏈的四大核心
也稱modular architecture / the modular stack / the four functions,隨著模組化區塊鏈理念的興起,業界與學界逐漸將區塊鏈拆解為四個獨立且可組合的核心功能層
| Layer(層級) | 負責內容 | 常見例子 |
|---|---|---|
| Execution Layer (執行層) | 實際執行交易、智能合約,計算狀態變化(State Transition)。這裡決定「程式跑什麼結果」。 | Rollups(如 Arbitrum、Optimism)、Sovereign Chains |
| Settlement Layer (結算層) | 最終確認交易、驗證證明、解決糾紛、提供最終性(Finality)和跨鏈橋接。這就是你之前問的最基礎結算層。 | Ethereum 主網(常作為 Settlement) |
| Consensus Layer (共識層) | 決定交易順序,讓網路所有節點達成「大家同意」的共識。 | Tendermint(Celestia 使用)、Ethereum 的共識機制 |
| Data Availability Layer (資料可用性層,簡稱 DA) | 確保交易資料被正確公開且任何人都能下載驗證。不讓資料「藏起來」。 | Celestia、EigenDA、Avail |
簡單比喻(用銀行系統)
- Execution Layer:前台櫃檯,處理你每天的轉帳、存提款(執行交易)。
- Settlement Layer:總行清算中心,最後把帳對清楚、蓋最終章。
- Consensus Layer:所有分行經理開會,決定今天交易順序誰先誰後。
- Data Availability Layer:公開的總帳本影印機,確保所有交易紀錄大家都看得到、能驗證。