買比特幣 買比特幣
Ctrl+D 買比特幣
ads
首頁 > DOT > Info

GAS:ZK rollups 中的“證明溢出”問題探究_ARK

Author:

Time:1900/1/1 0:00:00

在Scroll,我們正在開放構建zkEVM,并希望將我們正在構建的協議的所有方面保持公開透明。

這篇文章中描述了我們稱之為“證明溢出”的問題—?一個由于ZKrollups中執行和證明生成分離而引起的問題。

背景

Scroll的rollup流程大致可以理解為:

1.用戶向Scroll的內存池提交交易。

2.排序器(sequencer)節點將一些交易打包到一個區塊中。

3.批處理程序(bather)將一些區塊打包成一個批次(batch)。

批次的數據被發布或“提交”到以太坊L1

4.證明者獲取批次并生成證明。

該證明可以證明該批次中的所有交易均已正確執行。

該證明提交給以太坊L1進行驗證。相應的批次被認為是“最終確認的”。

Syscoin宣布集成跨鏈ZK Rollups:金色財經報道,Syscoin是宣布整合跨鏈ZK rollups,與跨鏈網絡ZKCross 合作。ZKCross的跨鏈ZK rollups結合了Layer 2和多鏈rollup方法來創建一個網絡,該網絡允許用戶有效交易,同時保持對資產的控制,體驗與中心化交易所一樣。通過創建連接多個區塊鏈的橋梁,Syscoin和ZKCross正在開發一個安全性、效率和可擴展性的DeFi社區。[2022/7/22 2:31:28]

我們在Alpha測試網中遇到的一個問題是無法證明某些批次。愿意是它們“太大”而無法放入我們的zkEVM電路中。

人們可以認為zkEVM電路由許多子電路組成,比如n個子電路,它們通過查找表互連。每個子電路用于約束特定的操作——例如,Keccak電路計算Keccak哈希,求冪電路計算求冪。我們的zkEVM電路設計中當前限制是每個子電路必須具有相同的行數,比如m行。

基于Layer2 ZK Rollup的NFT市場Mint Square新增支持zkSync2.0測試網:金色財經消息,基于以太坊Layer 2 ZK Rollup的NFT市場Mint Square宣布現已支持zkSync2.0測試網,允許用戶在zkSync2.0測試網上鑄造、購買和出售NFT。Mint Square此前已支持Stark Net Goerli測試網。[2022/4/7 14:10:35]

根據每個子電路中消耗的行數,每個所傳入的交易都具有唯一的配置文件。例如,可能有一個交易需要許多Keccak操作,因此在Keccak電路中占用許多行,而在求冪電路中不占用任何行。相反,可能有一個交易在Keccak電路中占用很少的行,而在求冪電路中占用很多行。

由于批次由區塊組成,而區塊由交易組成,因此批次的行消耗配置文件由組成它的交易所決定。如果一個批次的行消耗超過最大行數m,則該批次將無法證明。當一個批次無法證明時,它無法在L1上最終確認,任何后續的批次也無法證明。

StarkWare推出ZK Rollup擴容方案StarkNet Alpha2版本:金色財經報道,據官方消息,StarkWare推出ZK Rollup擴容方案StarkNet Alpha2版本。StarkWare發布了一個測試框架,開發人員現在可以在本地有效地測試他們的合約。新功能包括可組合性,支持智能合約之間的交互;本地測試框架,將允許開發人員通過在本地測試其StarkNet合約部署和交互來加快dApp開發,此版本僅包L2交互,下一版本將擴展功能和易用性;性能提升,改進了StarkNet的設計,支持更高的吞吐量和更短的驗證生成時間,允許創建更大的區塊,從而降低每個交易的成本。添加了一個內置函數來支持StarkNet合約中更高效的按位運算(文檔);以及StarkNet正在從Ropsten遷移到Goerli。[2021/9/1 22:53:12]

值得注意的是,即使只包含單個交易的批次也可能會溢出電路。

StarkWare推出ZK Rollup擴容解決方案StarkNet:1月27日消息,零知識證明研發機構StarkWare表示,其二層擴容解決方案ZK Rollup“StarkNet”目前已經完成基礎構建(階段0),即圖靈完備框架Cairo、STARK 軟件堆棧和二層擴容引擎StarkEx,之后將進行構建階段一至階段三,其中,階段一將支持單一應用Rollup“Single-App Rollup”,將使開發人員能夠在StarkNet上構建和部署自己的可擴展性應用程序;階段二將支持多應用Rollup“Multi-App Rollup”,支持在同一StarkNet實例上運行并訪問多個應用程序,這將實現不同應用程序之間的互操作性,以及降低 Gas 成本;階段三將支持去中心化Rollup“Decentralized Rollup”。

StarkWare預計將在近幾個月內部署階段一,并在2021年底之前順利進入階段二和階段三。StarkWare構建的StarkNet是一種由STARK驅動的去中心化二層ZK Rollup,可支持以太坊的通用計算。[2021/1/27 13:37:48]

要解決“證明溢出”問題需要解決以下問題:如何防止創建超出電路容量的批次?

Balancer聯合創始人:100%專注于以太坊 擴展方案Zk Rollups最有前途:10月28日,Balancer聯合創始人兼CTO Mike McDonald發推闡述其對Balancer以及擴容解決方案的看法。他表示,重要的是要明確我們100%專注于以太坊。 盡管Balancer已經為一些第三方提供了小額贈款,幫助他們在其他L1網絡上實施Balancer協議,但這只是處于研究目的,所有的內部努力仍在以太坊上。與此同時他還表示,Zk Rollups是最有前途的擴展方案,并且也是Balancer目前在內部探索的唯一的擴展路徑。 話雖如此,但從L2演示應用邁向具有有意義的資金鎖定狀態的共存的L2仍然需要大量時間和持續開發。[2020/10/28]

長期解決方案

問題源于我們電路架構的局限性:所有子電路都必須有一些預先確定的、固定數量的行。我們正在研究重新設計我們的架構,以便可以獨立地動態調整子電路的大小——每個子電路的大小都可以根據批次證明的要求放大或縮小。例如,如果一個批次在Keccak電路中需要2^20行,但在求冪電路中只需要2^14行,則子電路可以獨立縮放。

這種類型的動態設計帶來了挑戰,我們正在努力解決這些問題。然而,與此同時,我們需要解決固定尺寸電路的問題。

當前解決方案

1.根據最壞情況下的操作碼設置區塊Gas限制

這里的想法是根據最壞情況下的操作碼來設置區塊的Gas限制。換句話說,設置區塊Gas限制,即使它被最昂貴的操作碼填滿,該區塊仍然可以適配我們的電路。這保證了任何區塊都無法填滿電路。

優點:簡單

缺點

非常低效

分析表明,最昂貴的操作碼(SHA)的證明行與EVMGas之間的比率約為11倍。

每個額外的Keccak字節占用約2.2行,同時消耗約6/32EVMgas。對于m=2^20,我們可以容納大約2^20/2.2個Keccak字節。這對應于(2^20/2.2)*(6/32)~=89,000gas的最大區塊限制。太小!!

2.Gas重新定價?

我們可以修改操作碼到Gas的映射表來反映證明成本,而不是執行成本。這將涉及從每個操作碼與它在所有子電路中占用的最大行數的靜態映射,然后修改我們的Geth分支以使用這個新的Gas定價。

優點:

證明溢出問題在執行層被處理為“OutofGas”錯誤

缺點

可能會破壞依賴于正常EVMGas定價的合約。

很難以編程方式將操作碼映射到行消耗。

這個映射應該是可編程的,因為zkEVM的電路庫會隨著時間的推移而改變,也因為手工分析容易出錯,這里稍有錯誤就會導致溢出漏洞

需要保持L2GethGas定價和zkEVM電路庫之間的同步-不同步將導致漏洞

3.引入額外的“ProofGas”計量

除了正常的EVMGas之外,我們還可以有一個單獨的概念“Proof?Gas”。Proof?Gas將用于量化交易在我們的電路中消耗的空間。請注意,這種“Proof?Gas”應該是多維的——因為不同的操作碼在不同的電路中占據不同的行。

一旦引入“Proof?Gas”計量的概念,就會出現在哪個級別約束它的問題。

3a.在執行層約束ProofGas

此解決方案與解決方案2類似,不同之處在于它保留了EVMGas和ProofGas的概念。這將再次涉及將每個操作碼靜態映射到它在每個電路中占用的行數,然后修改L2Geth以添加這種ProofGas的概念。如果特定交易超過了ProofGas限制,則交易將撤銷并出現一些自定義的“outofproofgas”的錯誤。這將確保沒有區塊可以超過行約束,因為執行層將在此之前停止交易。

優點:

證明溢出問題在執行層被處理為“outofproofgas”錯誤

缺點

難以生成從操作碼到行消耗的靜態映射

需要保持L2Geth和zkEVM電路庫之間的同步

需要對L2Geth和zkEVM電路庫中的邏輯進行重大更改,以支持額外的ProofGas概念

3b.在執行層之外約束ProofGas

我們可以從zkEVM電路庫中公開API來報告給定執行蹤跡所需的行數,而不是生成操作碼到電路行的靜態映射。L2Geth可以生成區塊的執行蹤跡,然后查詢電路行消耗——如果超過最大行數,則不會創建區塊。

優點:

無需以編程方式將操作碼映射到行消耗所需的復雜性。

缺點:

當必須構造一個區塊時,L2Geth會增加一些計算開銷,因為它需要進行額外的計算來估計電路行消耗。

使強制包含變得復雜。

強制包含是一種機制,用戶可以直接通過L1提交L2交易。這些交易被“強制”包含在L2鏈中,作為一種抗審查機制。

我們無法將交易映射到它在L1上消耗的電路行數,因此無法判斷它是否可證明

結語:

似乎解決方案3b是最簡單且風險最小,也是可行的解決方案。

伴隨這種方案的主要挑戰是如何處理強制交易,因為可能存在太大而無法放入電路中的強制交易。這里的一個想法是使用解決方案1中的想法來限制強制交易的Gas限制,這樣即使在最壞的情況下,強制交易也不會溢出電路。

從長遠來看,我們的目標是開發一個更靈活的證明系統,支持動態大小的子電路,從而完全避免這個問題。

Tags:GASROLROLLARKGasifyThe Troller CoinCoinControllerCashMarket Making Pro

DOT
CHA:ChatGPT竄紅半年,百億 AI 大戰進入白熱化_HAT

來源:鈦媒體,作者:林志佳 圖片來源:由無界AI工具生成ChatGPT發布至今超過半年,AI熱潮依舊不減.

1900/1/1 0:00:00
OAK:為什么說zkRollup的可行性起源于零知識證明的計算代理思想_ION

撰文:FoxTechCTO林彥熹,FoxTech首席科學家孟鉉濟 前言 Prover和Verifier之間的計算代理思想是零知識證明的核心內容之一.

1900/1/1 0:00:00
TOK:a16z:巨額計算成本壓力下,不同企業該如何選擇 AI 基礎設施?_BoleToken

撰文:GuidoAppenzeller、MattBornstein和MartinCasado 來源:a16z 圖片來源:由無界AI工具生成生成式人工智能的熱潮是以計算為基礎的.

1900/1/1 0:00:00
MKR:曼谷Web3見聞錄:數字游民天堂or混亂灰產基地_ESCB token

曼谷,一座迷人的城市。得宜于其獨特的文化氛圍、異域色彩的風景、離中國并不遙遠的距離,成為了國人極為偏愛的旅游目的地.

1900/1/1 0:00:00
OIN:金色晨訊 | 5月3日隔夜重要動態一覽_區塊鏈

21:00-7:00關鍵詞:英國、MicroStrategy、Coinbase、BRC-201.Binance、Circle就加密監管框架向英國政府提交反饋意見;2.

1900/1/1 0:00:00
ETF:主題公園的未來在哪里?環球影城的元宇宙新玩法_元宇宙概念是什么意思NFT

為跟上不斷變化的科技發展,環球影城主題公園不斷演進。其中最讓人激動的新進展之一是將元宇宙技術引入到環球影城的游樂設施中.

1900/1/1 0:00:00
ads