隨著以太坊 (ETH) 持續受到擴展性問題困擾,樂觀式 rollups 已成為解決網絡擁堵和高昂手續費的有力方案。本指南全面剖析樂觀式 rollups 的運作方式,並提供詳細指引協助加快交易速度。
樂觀式 Rollup 如何運作?
樂觀式 rollup 的運作類似支票銀行系統。就像銀行除非有爭議才拒付支票,樂觀式 rollup 預設所有交易有效,除非有人通過欺詐證明提出挑戰。這個系統作為 Layer-2 擴展方案,透過以太坊本層維持安全,同時在鏈下處理交易。
主要組件
樂觀式 rollup 的架構依賴多個關鍵組件:
- 樂觀虛擬機(OVM)作為運行環境,確保 L1 與 L2 之間的智能合約可以確定性執行,保證各層狀態一致。
- Optimistic Geth 是 Layer-2 用戶端,由單一排序器負責將交易批次排序並提交到主鏈合約,確保交易次序和狀態管理。
- 鏈上合約是樂觀式 rollup 的骨幹,運行於以太坊主網,兩個重要的合約包括:
- OVM_CanonicalTransactionChain(CTC):僅追加交易日誌,記錄提交到 OVM 狀態的交易。排序器會將 L2 交易批次加入 CTC,同時容許用戶自行序列提交 L2 交易。
- OVM_StateCommitmentChain(SCC):存儲 CTC 交易對應的提議狀態根,並確保與正本鏈中的每一筆交易一一對應。
利用樂觀式 Rollup 加快區塊鏈交易速度
存款流程
若想加快交易速度,用戶必須先掌握存款流程。由 Layer 1 轉移資產到 Layer 2 時,會按以下步驟進行:
用戶將代幣發送到 Layer 1 的橋接合約,該合約託管這些代幣,並通過 Messenger 合約發送訊息到對應的 Layer 2 橋接,請求完成存款。這筆交易經 enqueue 功能被加到 CTC。
排序器需要執行這筆序列交易,並調用 L2 Messenger 合約的 relayMessage 功能。Messenger 合約最後指示橋將等值代幣生成到 Layer 2,然後釋放給用戶的 L2 地址。
提現流程
提現流程與存款類似,但由於安全考量會更複雜。提現時,系統按以下步驟運作:
用戶通過 L2 代幣橋啟動提現,系統會銷毀這些代幣,並與 Messenger 合約通信。這消息會記錄在 L2 狀態樹,當排序器更新新的交易批次時,這筆紀錄就會出現在 CTC。
排序器將狀態提交到 SCC,開啟強制等候期,容許任何人對狀態更改提出爭議。這段期間通常為一星期,以便如有需要時提交欺詐證明。
等候期間結束後,消息可被轉發到 L1 Messenger 合約,驗證爭議期結束後,橋才會指示釋放代幣到用戶手中。
解決提現延誤
長達一周的爭議期為希望快速獲取資金的用戶帶來困難。不過,有方法可減輕這種延誤:
流動性提供者協助快速提現
這創新方案引入流動性提供者(LPs)協助提現加快。LPs 經營完整 L2 節點,驗證 CTC 交易,向用戶即時提供流動性,並向用戶收取一定費用。
LP 的驗證過程讓他們可於排序器發布狀態前核實交易。一旦 LP 接受提現請求,即時向用戶支付資金,日後再自行領取延遲釋放的資產,互惠互利。
優點如下:
- 用戶可即時取得資金,無須等待爭議期結束。
- LP 透過流動性服務賺取手續費,確保安全性。
- LP 能隨時通過 CTC 驗證交易,即使排序器未發布狀態根。
限制方面:
- 流動性較低的代幣會面臨更高流動性成本。
- 大型提現高峰時或會出現資金短缺。
- LP 必須保持精確的驗證,否則會有金錢損失。
兼顧速度與安全
樂觀式 rollup 是一種高級擴展方案,兼顧了安全與交易速度。雖然固有的提現延誤帶來挑戰,但流動性提供者協助的提現方式,為需即時資金的用戶帶來實際解決途徑。隨著生態圈不斷演化,這些機制還會進一步優化,有望推出更多提升交易速度且維護強大安全性的解決方案,令樂觀式 rollup 在以太坊擴展方案中更具吸引力。

