原文作者:Daniel Wang
原文標題:《Based Contestable Rollup (BCR): A configurable, multi-proof rollup design》
原文編譯:BlockBeats
編者註:本文由Taiko 的聯合創始人兼CEO Daniel Wang 撰寫,深入探討了基於可爭議的Rollup(BCR)的架構,這是一個針對以太坊Rollup 設計的創新方案。文章不僅分析了 BCR 的優缺點,也闡述瞭如何成為以太坊 Rollup 最理想的設計架構。以太坊共同創辦人 Vitalik Buterin 在本月的主題 Twitter Space 活動中,也對 BCR 相關概念作了深入的討論,進一步證實了這些理念的時效性和相關性。
目錄:
・Taiko 的獨特之處
・證明的可信度
・基於爭議的Rollup
・多重驗證系統
・驗證者可用性
・動態設定調整
・成本與安全的權衡
・守護驗證者
・下一個測試網
首先,讓我們來了解Taiko 與競爭對手的差異:
・無摩擦的開發者體驗:Taiko 使用與以太坊等效的ZK-EVM(類型1 ZK-EVM)來實現與以太坊的執行級兼容,從根本上提供“規模化的以太坊”。
・高度可配置和麵向未來兼容:作為一個可爭議的Rollup,Taiko 允許應用鏈定義自己的證明系統,並隨著技術進步採用更新、更有效率的有效性證明,而無需修改Taiko 的核心協議。
現在,讓我們探討為什麼採用爭議機制對 Taiko 來說是最合理的。
「34,469 行程式碼不可能永遠沒有錯誤。」 ——Vitalik Buterin 評ZK-EVM 代碼
Taiko 採用可爭議的Rollup 和多證明結構的關鍵考慮是對「零知識證明(ZKP)不會出錯」的合理懷疑。鑑於軟體複雜性通常會增加漏洞的可能性-如OpenSSL 的心臟出血漏洞( 2014)和 Linux 核心的重大疏忽(2003)所示,這些漏洞長時間未被發現-Taiko 採取了謹慎的態度。
作為一項快速發展的技術,ZKP 容易出錯。中心化 Rollup 可以容忍一些風險,但 Taiko 不能。 Taiko 致力於完全去中心化和無需許可,期待在未來放棄對 Taiko 網路的控制權。因此,Taiko 在設計之初的假設是:在沒有多年實踐證明的情況下,任何證明都可能存在安全隱患。這就是為什麼 Taiko 需要爭議機制的原因。
基礎可爭議Rollup 是一種具有爭議特性並採用基礎排序的Rollup。為了說明 Taiko 框架內爭議是如何運作的,請考慮以下例子:
・Alice 提出了一個新的區塊。
・Bob 為狀態轉換H1→H2 提交了證明,其中H1 是父哈希,
H2 是新區塊的哈希。 Bob 放置了 10,000 TKO 的有效性保證金。他的證明隨後進入冷卻期。
・Bob 所提出的狀態轉換和附帶的證明是公開可見的。
・Cindy 注意到 Bob 的轉換有誤,認為應該是 H1→H3 而不是 H1→H2。 Cindy 在冷卻期內提交她的 10,000 TKO 爭議保證金來挑戰 Bob 的證明,但她沒有提供替代證明或明確指出正確的轉換。
這個有爭議的轉換現在等待一個新的、更高級別的證明。 Bob 和其他任何證明者都有機會提供這個證明。
場景1:
・David 提供了H1→ H2 的三級證明,確認了Bob 最初的說法。 David 獲得 2,500 TKO 獎勵,成為目前的證明者,並支付 20,000 TKO 的有效性保證金。
・Cindy 失去了她全部的爭議保證金。
・Bob 獲得他的 10,000 TKO 有效性保證金和 2,500 TKO 獎勵。
・David 的證明啟動了一個新的冷卻期。
場景2:
・David 提供了H1→ H4 的三級證明,顯示Bob 的轉換是錯誤的。 David 獲得 2,500 TKO 獎勵,並以 20,000 TKO 的有效性保證金確保他的位置。
・Cindy 取回她的 10,000 TKO 爭議保證金和額外的 2,500 TKO 獎勵。
・Bob 的有效性保證金被沒收。
・新的冷卻期開始,用於驗證新的證明。
Taiko 中除最高層外的每個證明都需要原證明者以 Taiko 代幣支付有效性保證金。這個證明進入一個冷卻窗口,在此期間可以被其他人爭議,他們不需要提供任何欺詐/有效性證明,但必須以 Taiko 代幣支付爭議保證金。如果有爭議,需要更高級別的證明來解決爭議,然後才能驗證該區塊。
・如果爭議者獲勝:爭議者收回爭議保證金,並獲得原證明者有效性保證金的 1/4。新的證明者獲得原證明者有效性保證金的 1/4 作為證明費,剩餘的 1/2 被沒收。
・如果原證明者獲勝:原證明者收回有效性保證金,並獲得爭議保證金的 1/4 作為獎勵。新的證明者(可能是原證明者)獲得爭議保證金的 1/4,剩餘的 1/2 被沒收。
新的證明者也必須根據新等級(tier)的規則支付有效性保證金,除非他們提供的是最高等級的證明(在這種情況下,狀態轉換被視為最終確定,不再允許進一步的質疑)。
值得注意的是,爭議/證明遊戲假設了正確的父區塊哈希。如果父區塊雜湊不正確,獲勝的轉換將不會用於區塊驗證,證明者將完全失去他們的有效性保證金。
反覆的爭論和證明延長了驗證區塊所需的時間。每個新回合都會引入自己的驗證和冷卻視窗。然而,由於爭議涉及經濟利益,而輸家的損失是決定性的,因此不太可能頻繁地發生爭議。此外,較高等級(tier)證明的有效性和爭議保證金明顯大於較低等級(tier)的證明。隨著遊戲進行幾輪,相關成本會急劇上升,進一步抑制無謂的爭論。
這種設計的一個潛在缺陷是,它在經濟上不鼓勵提交無效但可驗證的證明,這使得發現漏洞更富挑戰性。然而,人們可能會質疑,將整個區塊鏈用作發現漏洞的動力是否明智。可以採用其他機制來鼓勵通報這類漏洞。例如,向那些識別出無效但可驗證證明的人提供豐厚獎勵,可能是比危及用戶資產更好的方法。

多重驗證功能是Taiko 的BCR 架構的BCR 架構的一個核心特性,允許每一級使用自己的證明系統。雖然以可信度對這些系統進行排名似乎很主觀,但理論上可以建立比其他系統更可靠的證明。
例如,Taiko 可以創建一個綜合驗證者 C,它結合了 A 和 B 驗證者的證明。只有當 A 和 B 都證明一個狀態轉換有效時,C 才認為該狀態轉換得到了證明。雖然這增加了成本,但也增強了安全性。這種方法的一個限制是,C 類型的綜合證明依賴 A 和 B 的成功生成子證明。如果 A 或 B 有錯誤,產生可靠的 C 類型證明就會有問題。
在實務中,多重驗證等級通常是主觀配置的。例如,可以合理地假設 SGX 驗證者比缺乏實際證據的 Optimistic 驗證者更值得信賴。 ZK 驗證者可以說比 SGX 驗證者更安全,混合 SGX+ZK 驗證者的排名甚至更高。
如果ZK 證明系統最終被證明是普遍安全的,則可爭議性Rollup 可以配置為使用這個單一級別,從而有效地過渡到傳統的、不可爭議的ZK-Rollup。
在Taiko 的可爭議Rollup 設計背景下,多重驗證具有雙重功能:縱向上,它支援基於層的架構;水平方向上,它允許將多個子驗證者組合成誤報可能性較低的綜合驗證者。
爭議設計的一個潛在漏洞是缺乏活躍的高階驗證者,特別是在爭議很少發生的情況下。為了維護可用的高級驗證者池,Taiko 引入了一種機制,為每個新區塊隨機分配最低所需等級。一個區塊被分配到較高等級的可能性與該等級的等級成反比;例如,只有 5% 的區塊可能需要 SGX+ZKP,而 20% 需要 ZKP,剩餘的大部分只需要 SGX。這確保了 ZK 證明者始終有工作,保持其參與度和盈利性。
對於可爭議 Rollup 來說,攻擊向量是提交資本密集的證明,目的是耗盡高階證明資源。儘管這樣的攻擊可能會減緩區塊最終確定和提議率,但不太可能威脅到鏈的整體安全。這是因為社區節點可以集體透過放置爭議保證金來質疑無效的證明。重要的是,爭議者不需要自己提供任何證明,而攻擊者必須為每個區塊提供鏈上可驗證的證明。產生錯誤但可驗證的證明可能比產生正確的證明更具挑戰性和效益比更低。
如果突然需要更高等級的證明,經濟誘因會吸引新的驗證者。具體來說,接收 1/4 的有效性和爭議保證金可能比常規證明費用更有利可圖。例如,鑑於涉及的更大財務風險,跨多個平台工作的 ZK 驗證者可能會轉而處理高利潤的區塊。
Taiko 可爭議設計的一個優點是其適應性。隨著高等級證明成本的降低,系統可以動態調整需要 ZK 證明的區塊比例,而不影響現有區塊或需要協議升級。
例如,一個極端的情況可以從100% 的Optimistic 證明開始,然後切換或逐步過渡到100% 需要ZK 證明來最小化鏈上最終確定時間。這使得建構在 Taiko 協定棧之上的擴展 Rollup、L2 或 L3 可以從像 Optimistic Rollup 這樣的技術發展為 ZK-Rollup,在優化安全性和經濟激勵方面提供了巨大的靈活性。
在Rollup 科技領域,人們對賽局理論影響的擔憂是可以理解的。然而,引入爭議層並不一定意味著 Rollup 的安全性降低。傳統的使用固定 ZK 證明者的 Rollup 與使用相同驗證者作為基礎層的可爭議 Rollup 在安全性上並無差別。
ZK-Rollup 提供了更高的安全性,但從短期來看,對於每天有數百萬用戶的應用而言,相關成本可能不可持續。正如Vitalik所說,「如果使用者之前付1 美元,那麼為0.10 美元買單會更容易接受。」
在接下來的幾年裡,對於高交易量的應用鏈來說,大多數ZK-Rollup 在財務上仍然不實際。面對這種情況,許多應用鏈可能會優先考慮成本效率而不是增強安全性。即使 ZK 證明成本預計會降低,這可能不足以吸引應用鏈完全從更經濟但集中化的解決方案轉向 ZK-Rollup。
可爭議Rollup 提供了一個折衷方案,使應用鏈可以從更經濟的配置開始,同時保持逐步增強安全措施的靈活性,無需對現有基礎設施進行重大更改。

守護驗證者是多重簽署者,在啟動後的最初幾年內共同充當證明層級中的高層。這些守護驗證者的特定目的是:作為早期階段證明系統中解決漏洞的安全網。重要的是,這些守護驗證者存在於核心協定之外,並且可以從分層證明配置中移除。他們無法影響交易或區塊的排序。隨著系統成熟和其他驗證者證明其可靠性,這些守護者證明者的角色可以被淘汰。
雖然像 DAO 投票這樣的替代機制可以管理有缺陷的驗證者,但這種方法需要更長的冷卻視窗來完成治理過程。這對於迅速解決關鍵漏洞不適合,不同於添加或移除功能,後者可以承受更長的去中心化治理過程。
在 Rollup 部署的初始階段,尤其是在追求去中心化的目標時,守護驗證者至關重要。與中心化Rollup 不同,在那裡鏈可以由其管理員暫停或更改,守護驗證者提供了一個安全層,可以在不破壞網路去中心化本質的情況下解決錯誤或漏洞 。
Taiko 目前正在微調新設計和 Rollup 合約程式碼庫。完成後,這將作為 Taiko 的 Alpha-6 測試網部署,具有四層證明系統。下圖中的百分比表示區塊需要給定層作為其最低證明等級的機率。

在即將到來的A6 將對網中,Taiko所有層級採用24 小時的冷卻期。
最後,Taiko 的主要目標是讓可爭議 Rollup 結合 Optimistic Rollup 和 ZK-Rollup 的優點。如果您對這種創新設計的實際應用感興趣,可以加入Taiko 社群 以獲得更多更新資訊。
原文連結
歡迎加入律動 BlockBeats 官方社群:
Telegram 訂閱群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方帳號:https://twitter.com/BlockBeatsAsia