以太坊主網一筆轉帳動輒要付幾十甚至上百元台幣的手續費,尖峰時段還要排隊等好幾分鐘,這種體驗放到今天的使用者面前根本不合格。問題出在區塊鏈的老三難:安全性、去中心化、擴容性三者很難同時做好,主網選擇犧牲擴容性來守住前兩項,於是「怎麼在不動主網共識的前提下讓交易量長大」就成了整個生態圈這幾年最核心的工程課題。
Rollup 是目前業界公認最務實的答案。它不是另起爐灶做一條新公鏈,而是把大量交易搬到鏈下執行,只把「結果」濃縮後送回主網做結算,藉此把主網的安全性直接借過來用。今天要把 Optimistic Rollup 和 ZK Rollup 這兩條路線的原理、差異、優缺點講清楚,這是理解目前整個 Layer 2 戰局最基礎也最關鍵的一塊拼圖。
📖 學(核心)
為什麼需要 L2 擴容,Rollup 解決了什麼問題
以太坊主網的區塊空間是稀缺資源,每個區塊能塞進的運算量(gas)有上限,這個上限是刻意設計的,目的是讓一般人用消費級硬體也能跑節點驗證帳本,藉此維持去中心化。如果直接調高區塊上限來換取更高吞吐量,會墊高跑節點的硬體門檻,最終讓驗證權集中到少數擁有高階設備的參與者手上,去中心化程度就會下降,這是主網不願意走的路。
Rollup 的思路是把「執行」和「安全結算」拆開來看待兩件事。使用者的交易不再一筆一筆送進主網排隊,而是先送到 L2 的定序器(sequencer)那裡批次處理,L2 用自己的執行環境跑完幾千筆交易後,只把壓縮過的交易資料,或是代表最終狀態的一個雜湊值(state root),送回主網寫進一筆交易裡。主網不需要重新執行這幾千筆交易,只需要儲存資料、並在需要時協助仲裁爭議,運算負擔因此大幅下降,但安全保證幾乎完整繼承自主網共識。這就是「鏈下執行、鏈上結算」的核心設計,也是目前公認擴容路線裡對去中心化傷害最小的一種。
要注意 Rollup 跟側鏈(sidechain)是完全不同等級的信任模型。側鏈有自己獨立的驗證人集合和共識機制,安全性跟以太坊主網完全脫鉤,一旦側鏈的驗證人集體作惡或被攻破,資金就可能血本無歸。Rollup 則透過把資料和證明放上主網,讓任何人都能重建 L2 狀態、揪出作弊者,安全性的根基牢牢釘在主網上,這也是為什麼業界會把 Rollup 稱為以太坊「原生」的擴容方案。
詐欺證明 vs 有效性證明:兩條路線的根本分歧
Optimistic Rollup 顧名思義走「先樂觀相信,事後抓包」的路線。定序器把一批交易的執行結果(新的 state root)送上主網後,系統預設它是對的,不會立刻附上任何數學證明。取而代之的是給全世界一段挑戰期(目前主流實作大約七天),任何人只要下載鏈上公開的交易資料,自己重新執行一遍,發現結果對不上就可以發起「詐欺證明」(fraud proof)挑戰。挑戰成立的話,錯誤的狀態會被回滾,作惡的定序器所質押的保證金會被沒收並部分獎勵給抓包的人。整套機制的安全假設只需要「至少有一個誠實、肯盯著鏈的人」存在,門檻低、實作複雜度也相對低,這是它能比較快落地、也比較容易做到跟 EVM 幾乎完全相容的原因。
ZK Rollup 走的是完全相反的邏輯:不相信任何人的自稱,直接用數學證明。定序器(在 ZK 語境常稱為 prover)執行完一批交易後,會產生一份「零知識有效性證明」(validity proof,常見形式是 zk-SNARK 或 zk-STARK),這份證明用密碼學方式保證「這批交易的執行結果絕對正確」,卻不需要把每一步運算細節攤開給人看。主網上的一個驗證合約只要花很短的時間、很低的成本驗證這份證明是否成立,就能立刻確認新的狀態是合法的,不需要等待任何人來踢爆問題,因為根本沒有「問題」的空間存在,錯誤的計算在數學上就無法生成合法證明。
這個分歧直接決定了兩者在「安全假設」和「使用體驗」上的天壤之別。Optimistic Rollup 的安全性依賴社會層面的博弈(要有人願意花成本去監督、去挑戰),理論上如果挑戰期內沒有任何誠實節點在線,惡意定序器確實有機會偷跑成功;ZK Rollup 的安全性則是純粹的數學保證,只要證明系統本身沒有被破解,結果就是可信的,不需要依賴任何人主動作為。這也是為什麼長期來看,多數研究者(包括 Vitalik Buterin 在內)都認為 ZK Rollup 是终局形態,只是工程難度目前仍是最大的攔路虎。
提款等待期、資料可用性與 EVM 相容性的現實取捨
提款延遲是兩條路線使用體驗上最直觀的差異。Optimistic Rollup 因為需要留出挑戰期讓詐欺證明有發生的機會,使用者要把資產從 L2 提回主網,官方管道通常得等上大約七天,這段時間資金是被鎖住、無法動用的。市場上因此出現了「流動性提供者」這種中介角色,願意先墊付資金給急需提款的使用者、自己再去承擔七天的等待與驗證風險,收取一筆手續費,這也算是市場自發填補使用體驗缺口的一個例子。ZK Rollup 因為結算當下就已經帶著數學證明完成驗證,理論上不需要挑戰期,提款可以做到接近即時,只受限於證明產生所需的運算時間和主網本身的出塊間隔,這是 ZK 路線在使用體驗上最具說服力的優勢之一。
資料可用性(data availability,簡稱 DA)是另一個容易被忽略卻極其關鍵的環節。不管是哪種 Rollup,都必須把足夠的交易資料公開放上鏈,讓任何第三方都能獨立重建 L2 的完整狀態:Optimistic Rollup 需要這些資料才能讓挑戰者算出詐欺證明,ZK Rollup 的使用者則需要這些資料才能自行計算出自己的餘額、辦理提款。如果定序器選擇不把資料放上主網(這種變體叫做 Validium 或 Optimium),雖然能省下更多成本、拉高吞吐量,卻等於是把資料可用性的信任外包給另一組驗證人,一旦這組人聯手扣留資料,使用者的資金實質上就會被凍結,這也是 L2BEAT 之所以特別把「資料可用性」獨立列為一項風險評分指標的原因,因為它跟「有效性驗證」是同等重要、卻常被行銷話術淡化的另一半安全模型。
EVM 相容性則是決定開發者遷移成本的關鍵變數,業界通常把相容程度分成幾個層級:EVM 相容(EVM-compatible)代表只要遵守一些額外規範就能跑既有的 Solidity 合約;EVM 等價(EVM-equivalent)則是連底層位元組碼行為都跟主網完全一致,開發者幾乎不用改一行程式碼就能部署過去。Optimistic Rollup 因為執行邏輯跟主網高度相似,實現 EVM 等價相對直接,Arbitrum、Optimism 都已經做到接近完全相容。ZK Rollup 的挑戰在於「如何把 EVM 的每一種操作碼都轉換成能被零知識電路證明的形式」,早期的 zkSync、StarkNet 都得先自訂一套虛擬機再逐步往 EVM 相容靠攏,這也是 ZK 陣營過去幾年投入最多工程資源的硬骨頭,直到「zkEVM」概念成熟才逐漸補上這塊拼圖。
🧠 記
- Rollup 核心邏輯:交易搬到鏈下執行,只把壓縮資料或狀態根送回主網結算,安全性繼承自主網共識。
- Optimistic Rollup:先假設交易有效,靠詐欺證明(fraud proof)事後抓包,安全假設是「至少一個誠實節點在線」。
- ZK Rollup:靠零知識有效性證明(validity proof)數學上直接證明結果正確,不需要等人來挑戰。
- 提款等待期是兩者最直觀的體驗差異:Optimistic 大約七天挑戰期,ZK 接近即時(受限於證明生成時間)。
- 資料可用性(DA)跟驗證機制一樣重要,資料不上鏈的 Validium/Optimium 是額外信任假設,不是免費午餐。
- EVM 相容性上 Optimistic 陣營起步較快(Arbitrum、Optimism),ZK 陣營靠 zkEVM 逐漸追平(zkSync、Starknet、Scroll、Polygon zkEVM)。
- 長期技術共識偏向 ZK 路線是終局形態,但證明生成成本、硬體門檻仍是尚未完全解決的工程難題。
✍️ 實踐
- 打開 L2BEAT 網站,實際比較三到五條主流 Rollup(Arbitrum、Optimism、zkSync Era、Starknet)在「STATE VALIDATION」「DATA AVAILABILITY」「EXIT WINDOW」三個指標上的評分差異,感受一下市面上宣稱的「L2」實際風險等級落差有多大。
- 找一筆自己或朋友做過的 L2 提款紀錄,回推當時等了多久才到帳,對照理論上的挑戰期或證明生成時間,驗證理論跟實際使用經驗是否吻合。
- 閱讀 ethereum.org 的 Optimistic Rollup 文件,找出文中「多輪互動式證明(multi-round interactive proving)」的說明,用自己的話寫一段兩百字的重述,確認自己真的理解了逐步二分搜尋定位錯誤步驟的邏輯。
- 挑一個你有在用或關注的 L2 專案,查它官網或文件,確認它屬於 Optimistic 還是 ZK 陣營、資料是否完整上鏈、目前的提款等待期是多久,寫下來備查。
- 嘗試用一句話跟完全不懂技術的朋友解釋「為什麼 ZK Rollup 提款比較快」,如果講不清楚,回頭重讀「有效性證明」那一段直到能講順為止。
🔗 延伸學習
- Optimistic Rollups | ethereum.org
- Zero-knowledge rollups | ethereum.org
- L2BEAT Stages(L2 去中心化階段評級)
- ZK rollups vs. Optimistic rollups: How do they compare? | StarkWare
💬 問 AI
請幫我用一個具體的轉帳情境(例如從 Arbitrum 提款 100 顆 USDC 回以太坊主網,再對照從 zkSync Era 做同樣的提款),逐步比較 Optimistic Rollup 和 ZK Rollup 從「使用者發起提款」到「資金真正到帳」之間,鏈上到底發生了哪些步驟、各自卡在哪個環節、大概要花多久時間,並說明如果我不想等挑戰期,用流動性提供者管道要注意哪些風險。