📢 Gate廣場 #MBG任务挑战# 發帖贏大獎活動火熱開啓!
想要瓜分1,000枚MBG?現在就來參與,展示你的洞察與實操,成爲MBG推廣達人!
💰️ 本期將評選出20位優質發帖用戶,每人可輕鬆獲得50枚MBG!
如何參與:
1️⃣ 調研MBG項目
對MBG的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與MBG相關活動(包括CandyDrop、Launchpool或現貨交易),並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是現貨行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
MBG熱門活動(帖文需附下列活動連結):
Gate第287期Launchpool:MBG — 質押ETH、MBG即可免費瓜分112,500 MBG,每小時領取獎勵!參與攻略見公告:https://www.gate.com/announcements/article/46230
Gate CandyDrop第55期:CandyDrop x MBG — 通過首次交易、交易MBG、邀請好友註冊交易即可分187,500 MBG!參與攻略見公告:https://www.gate.com/announcements
欺詐證明與ZK Fraud Proof:解析現代區塊鏈安全技術實現原理
欺詐證明與ZK Fraud Proof:現代區塊鏈安全技術的實現原理
欺詐證明是區塊鏈領域廣泛應用的技術方案,最早源於以太坊社區,被Arbitrum和Optimism等知名以太坊Layer2採用。2023年比特幣生態興起後,Robin Linus提出了BitVM方案,以欺詐證明爲核心思想,在Taproot等比特幣既有技術基礎上,爲比特幣二層或橋提供了新的安全模型。
BitVM經歷了多個理論版本的演化,從早期的BitVM0到後來的BitVM2,相關技術實現路徑不斷成熟,吸引了業內廣泛關注。多個項目如Bitlayer、Citrea、BOB等均以BitVM爲技術基礎,進行了不同版本的實現。
本文將以Optimism的欺詐證明方案爲例,解析其基於MIPS虛擬機和交互式欺詐證明的方案,以及ZK化欺詐證明的主要思路。
OutputRoot和StateRoot
Optimism是知名的Optimistic Rollup項目,其基礎架構由定序器和以太坊鏈上智能合約組成。定序器處理交易數據後,這些數據會被發送到以太坊上。運行Optimism節點客戶端的用戶可以下載這些數據,在本地執行交易,計算出當前狀態集hash。
如果定序器上傳了錯誤的狀態集hash,本地計算結果會與之不同,此時可以通過欺詐證明系統發起質疑。EVM系區塊鏈通常使用Merkle Tree數據結構記錄狀態集,稱爲World State Trie。交易執行後,World State Trie會變化,其最終hash也會更新。以太坊將這個hash稱爲StateRoot,用於表示狀態集的變化。
Optimism的帳戶體系與以太坊類似,也採用StateRoot字段反映狀態集變化。定序器會定期將OutputRoot上傳到以太坊,OutputRoot由StateRoot和其他兩個字段共同計算得出。
MIPS虛擬機與內存Merkle Tree
爲在鏈上驗證OutputRoot的正確性,最簡單的方法是在以太坊上實現OP節點客戶端,但這面臨兩個問題:
第一個問題可通過部署PreimageOracle合約解決。對於第二個問題,OP團隊用Solidity編寫了MIPS虛擬機,實現了節點客戶端的部分功能。
由於無法在鏈上完整執行所有交易,OP設計了交互式欺詐證明系統,將交易處理流程細化爲MIPS操作碼的有序處理。每個操作碼執行後,虛擬機狀態hash會變化,這些記錄匯總爲一棵Merkle樹。
欺詐證明流程中,需要確定哪個MIPS操作碼導致虛擬機狀態hash出現問題,然後在鏈上重現當時的狀態,執行操作碼,對比結果。這需要將MIPS虛擬機的部分狀態信息上傳到鏈上。
交互式欺詐證明
OP團隊開發了Fault Dispute Game(FDG)協議,包含挑戰者和防御者兩個角色。參與者需在本地構建GameTree,由兩層Merkle樹組成。第一層樹的葉子節點是不同區塊的OutputRoot,第二層樹的葉子是MIPS虛擬機的狀態hash。
雙方在鏈上多次交互,最終定位到有爭議的MIPS操作碼。交互式欺詐證明的核心機制包括:
ZK化欺詐證明
傳統欺詐證明的交互復雜,存在以下問題:
爲解決這些問題,Optimism提出了ZK Fraud Proof概念。核心是當挑戰發生時,Rollup定序器給出被挑戰交易的ZK證明,由以太坊智能合約驗證。驗證通過則表明交易處理無誤。
相比交互式欺詐證明,ZK Fraud Proof將多輪交互簡化爲一輪ZK證明生成和驗證,節省時間和成本。與ZK Rollup相比,基於ZK Fraud Proof的OP Rollup只在被挑戰時生成ZK證明,降低了計算成本。
這一思路也被BitVM2採用。使用BitVM2的項目如Bitlayer和Goat Network等,通過比特幣腳本實現ZK Proof驗證程序,並大幅精簡了需上鏈程序的規模。