Scroll:探讨 ZK Rollup 中「证明溢出」问题,有哪些解决方案?

互联网 阅读 739 2023-05-08 09:10:00

在 Scroll,我们正在开放构建zkEVM,并希望将我们正在构建的协议的所有方面保持公开透明。

这篇文章中描述了我们称之为“证明溢出”的问题 —一个由于 ZK rollups 中执行和证明生成分离而引起的问题。

背景

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

1. 用户向 Scroll 的内存池提交交易。

2. 排序器(sequencer)节点将一些交易打包到一个区块中。

3. 批处理程序(bather)将一些区块打包成一个批次(batch)。

  • 批次的数据(包括其所有交易数据)被发布或“提交”到以太坊 L1

4. 证明者获取批次并生成证明。

  • 该证明可以证明该批次中的所有交易均已正确执行。
  • 该证明提交给以太坊 L1 进行验证。相应的批次被认为是“最终确认的”。

我们在 Alpha 测试网中遇到的一个问题是无法证明某些批次。愿意是它们“太大”而无法放入我们的 zkEVM 电路中。

人们可以认为 zkEVM 电路由许多子电路组成,比如 n 个子电路,它们通过查找表互连。每个子电路用于约束特定的操作——例如,Keccak 电路计算 Keccak 哈希,求幂电路计算求幂。我们的 zkEVM 电路设计中当前限制是每个子电路必须具有相同的行数,比如 m 行。

根据每个子电路中消耗的行数,每个所传入的交易都具有唯一的配置文件。例如,可能有一个交易需要许多 Keccak 操作,因此在 Keccak 电路中占用许多行,而在求幂电路中不占用任何行。相反,可能有一个交易在 Keccak 电路中占用很少的行,而在求幂电路中占用很多行。

由于批次由区块组成,而区块由交易组成,因此批次的行消耗配置文件由组成它的交易所决定。如果一个批次的行消耗超过最大行数 m,则该批次将无法证明(即证明“溢出”)。当一个批次无法证明时,它无法在 L1 上最终确认,任何后续的批次也无法证明(取决于无法证明批次的结果状态)。

值得注意的是,即使只包含单个交易的批次也可能会溢出电路。

要解决“证明溢出”问题需要解决以下问题:如何防止创建超出电路容量的批次?

长期解决方案

问题源于我们电路架构的局限性:所有子电路都必须有一些预先确定的、固定数量的行。我们正在研究重新设计我们的架构,以便可以独立地动态调整子电路的大小——每个子电路的大小都可以根据批次证明的要求放大或缩小。例如,如果一个批次在 Keccak 电路中需要 2^20 行,但在求幂电路中只需要 2^14 行,则子电路可以独立缩放。

这种类型的动态设计带来了挑战,我们正在努力解决这些问题。然而,与此同时,我们需要解决固定尺寸电路的问题。

当前解决方案

1. 根据最坏情况下的操作码设置区块Gas 限制 ❌

这里的想法是根据最坏情况下(就电路行消耗而言最昂贵)的操作码来设置区块的 Gas 限制。换句话说,设置区块 Gas 限制,即使它被最昂贵的操作码填满,该区块仍然可以适配我们的电路。这保证了任何区块都无法填满电路。

  • 优点:简单
  • 缺点
  • 非常低效
  • 分析表明,最昂贵的操作码 (SHA) 的证明行与 EVM Gas之间的比率约为 11 倍。
  • 每个额外的 Keccak 字节占用约 2.2 行,同时消耗约 6/32 EVM gas。对于 m = 2^20(大约 100 万行),我们可以容纳大约 2^20 / 2.2 个 Keccak 字节。这对应于 (2^20 / 2.2) * (6/32) ~= 89,000 gas 的最大区块限制。太小!!

2. Gas 重新定价 ⚠️

我们可以修改操作码到Gas的映射表来反映证明成本,而不是执行成本。这将涉及从每个操作码与它在所有子电路中占用的最大行数的静态映射,然后修改我们的 Geth 分支(“L2Geth”)以使用这个新的 Gas 定价。

  • 优点:
  • 证明溢出问题在执行层被处理为“Out of Gas”错误
  • 缺点
  • 可能会破坏依赖于正常 EVM Gas 定价的合约。
  • 很难以编程方式将操作码映射到行消耗。
  • 这个映射应该是可编程的,因为zkEVM的电路库会随着时间的推移而改变,也因为手工分析容易出错,这里稍有错误就会导致溢出漏洞
  • 需要保持 L2Geth Gas定价和 zkEVM 电路库之间的同步 - 不同步将导致漏洞

3. 引入额外的“Proof Gas”计量

除了正常的 EVM Gas之外,我们还可以有一个单独的概念 “ProofGas ”。ProofGas 将用于量化交易在我们的电路中消耗的空间。请注意,这种“ProofGas”应该是多维的——因为不同的操作码在不同的电路中占据不同的行。

一旦引入“ProofGas”计量的概念,就会出现在哪个级别约束它的问题。

3a.在执行层约束 Proof Gas

此解决方案与解决方案2类似,不同之处在于它保留了 EVM Gas 和Proof Gas 的概念。这将再次涉及将每个操作码静态映射到它在每个电路中占用的行数,然后修改 L2Geth 以添加这种 Proof Gas的概念。如果特定交易超过了 Proof Gas 限制,则交易将撤销并出现一些自定义的“ out of proof gas ”的错误。这将确保没有区块可以超过行约束,因为执行层将在此之前停止交易。

  • 优点:
  • 证明溢出问题在执行层被处理为“out of proof gas”错误
  • 缺点
  • 难以生成从操作码到行消耗的静态映射
  • 需要保持 L2Geth 和 zkEVM 电路库之间的同步
  • 需要对 L2Geth 和 zkEVM 电路库中的逻辑进行重大更改,以支持额外的 Proof Gas 概念

3b.在执行层之外约束 Proof Gas

我们可以从 zkEVM 电路库中公开 API 来报告给定执行踪迹所需的行数,而不是生成操作码到电路行的静态映射。L2Geth 可以生成区块的执行踪迹,然后查询电路行消耗 —— 如果超过最大行数,则不会创建区块。

  • 优点:
  • 无需以编程方式将操作码映射到行消耗所需的复杂性。
  • 缺点:
  • 当必须构造一个区块时,L2Geth 会增加一些计算开销,因为它需要进行额外的计算来估计电路行消耗。
  • 使强制包含(Forced Inclusion)变得复杂。
  • 强制包含是一种机制,用户可以直接通过 L1 提交 L2 交易。这些交易被“强制”包含在 L2 链中,作为一种抗审查机制。
  • 我们无法将交易映射到它在 L1 上消耗的电路行数,因此无法判断它是否可证明

结语

似乎解决方案 3b 是最简单且风险最小,也是可行的解决方案。

伴随这种方案的主要挑战是如何处理强制交易,因为可能存在太大而无法放入电路中的强制交易。这里的一个想法是使用解决方案 1 中的想法来限制强制交易的 Gas 限制,这样即使在最坏的情况下,强制交易也不会溢出电路。

从长远来看,我们的目标是开发一个更灵活的证明系统,支持动态大小的子电路,从而完全避免这个问题。

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:长推:BRC20观察——BTC要把以太坊ICO、DeFi、NFT的路重走一遍 下一篇:比较以太坊ZK系6 个Layer2项目:探索 zkEVM 的技术差异

您可能感兴趣

  • 解读CKB版 “闪电网络” Fiber Network:比特币可编程性扩展的另一种思路
    解读CKB版 “闪电网络” Fiber Network:比特币可编程性扩展的另一种思路

    作者:NingNing行业周期与宏观金融周期共振,加密行业正处在与 2019 年相似的整体性迷茫之中,现阶段不仅流动性枯竭,叙事貌似也在枯竭。市场不但对 VC 叙事兴趣阙如,对反 VC 的 Meme 叙事也已经疲倦。就像每次哲学危机,人们都会回归柏拉图寻找出路,当加密行业危机时,我们也需要回归比特币、回归中本聪。正如 CKB 生态 RGB++ 协议创始人 Cipher 在最新 Blog 里所阐述的,加密行业需要对以太坊 “链上计算” 的路径依赖进行反思,回归P2P经济学,让计算归于链下,让验证归于链上。因

    每日资讯 2024-09-02 12:06 1397
  • 面对NFL球员工会起诉,“退圈”的DraftKings竟主动承认NFT是证券?
    面对NFL球员工会起诉,“退圈”的DraftKings竟主动承认NFT是证券?

    作者:Zen,PANews近日,美国国家橄榄球联盟球员协会 (NFLPA) 指控数字体育娱乐和游戏公司DraftKings 逃避了其 NFT 球员许可协议的付款义务。在放弃NFT业务后,涉嫌出售未注册证券而遭到集体诉讼的DraftKings又背上了一起官司。而有趣的是,在与NFLPA的纠纷中,DraftKings的立场似乎已从反驳转变为积极承认“NFT就是证券”。放弃NFT业务:驳回集体诉讼的动议遭到否决今年7月底,Draftkings在给用户的电子邮件中表示:“经过慎重考虑,DraftKings 决定终

    每日资讯 2024-09-02 12:06 1502
  • 简析两种最新比特币智能合约实现方案:OP_NET与Arch有何区别?
    简析两种最新比特币智能合约实现方案:OP_NET与Arch有何区别?

    作者:Cookie过去半个月,OP_NET 与 Arch 这两个比特币主网上的智能合约实现方案引发了较多的讨论。有意思的事情是,OP_NET 这个名字与大家熟悉的 OP_CAT 很像,都以「OP_」开头,具有很强的、让大家认为这哥俩差不多的迷惑性。所以,在开篇要和大家先提一嘴 OP_CAT。首先,OP_CAT 是比特币操作码,从去年开始有以「量子猫」Quantum Cats,也就是「大巫师」Taproot Wizards 的创始人 Udi Wertheimer 为首的社区力量一直在呼喊要「复活」OP_CA

    每日资讯 2024-09-02 12:06 1408
  • 争议不断,以太坊正在失去“万链之王”的权威
    争议不断,以太坊正在失去“万链之王”的权威

    作者:Climber,金色财经近期围绕以太坊的话题和争议越来越多,不仅 Vitalik 本人需要下场解释观点,就连以太坊基金会也要发布公告来平息社区的质疑声。在本轮牛市周期中,以太坊的表现可谓平平。而美国以太坊现货 ETF 的通过也并未让 ETH 走势如投资者期待般爆发,相反却在币价方面越走越低。这就不免让有着「万链之王」美誉的以太坊逐渐失去投资者和社区的尊重,进而质疑起有关以太坊的方方面面。争议不断,以太坊亟需重塑权威最近一段时间以来社区成员对 Vitalik 言论观点、以太坊基金会乃至以太坊生态系统的

    每日资讯 2024-09-02 12:06 1113
  • 从《黑神话:悟空》谈起,GameFi何时能取得真经?
    从《黑神话:悟空》谈起,GameFi何时能取得真经?

    作者:YBB Capital Researcher Zeke前言本文是市场垃圾时间中的一些闲聊,需要对传统游戏市场有一定程度了解。大家可以把这篇文章当作日记或者随想观看,这些只是我在游玩《黑神话:悟空》之后对GameFi的一些粗浅思考,以及对这个赛道未来的看法。一、游戏科学的九九八十一难三天全网销量破千万、Steam玩家同时在线峰值破235万、多家品牌联名周边销售爆火、国家级媒体多次采访、多个游戏取景地可凭游戏通关记录终身免费进入、86版《西游记》YouTube观看量超400万。以上,是《黑神话:悟空》上

    每日资讯 2024-09-02 12:06 790
  • Gavin Wood:如何防止女巫攻击进行有效空投?
    Gavin Wood:如何防止女巫攻击进行有效空投?

    演讲:Gavin WoodGavin 近期一直在关注的女巫攻击(civil resistance)的问题,PolkaWorld 回顾了 Gavin Wood 博士在 Polkadot Decoded 2024 上的主题演讲,想要探究 Gavin 在如何防止女巫攻击上的一些见解。什么是女巫攻击?你们可能知道,我一直在研究一些项目,我在编写灰皮书,专注于 JAM 项目,也在这个方向上做了一些代码的工作。实际上,在过去的两年时间里,我一直在思考一个非常关键的问题,这个问题在这个领域中非常重要,那就是如何防止女巫

    每日资讯 2024-09-02 12:06 1356
  • 市场热议,链抽象将成加密新叙事?
    市场热议,链抽象将成加密新叙事?

    2024年,加密货币领域的技术创新持续加速,链抽象(Chain Abstraction)逐渐成为行业内的焦点。链抽象技术的核心在于通过隐藏底层技术的复杂性,让用户能够更加便捷地在多个区块链之间进行操作。传统的区块链技术通常要求用户掌握不同链的操作流程,并需要应对跨链操作中的技术难题,这极大地吸引了新用户的进入。而链抽象的出现,则为这些问题提供了有效的解决方案,成为Web3建设不可忽视的重要一环。01、什么是链抽象及其作用链抽象能够将不同的区块链之间的差异整合在一个统一的操作界面中,使得用户只需一个账户即可

    每日资讯 2024-09-02 12:05 644
  • 今日日报|马斯克和特斯拉赢得“被指控操纵狗狗币”的诉讼;稳定币支付平台Bridge完成5800万美元融资
    今日日报|马斯克和特斯拉赢得“被指控操纵狗狗币”的诉讼;稳定币支付平台Bridge完成5800万美元融资

    今日要闻提示:马斯克和特斯拉赢得驳回指控他们操纵狗狗币的诉讼OpenAI和Anthropic已同意将其主要新AI模型在发布前共享给美国政府OKX将上线Hamster Kombat(HMSTR)现货交易X平台纽约总部将于9月13日关闭,预计将迁往得州萨尔瓦多总统布克尔成为《时代》杂志最新一期封面人物稳定币支付公司Bridge完成5800万美元融资数据:MATIC、SHIB、UNI代币头部地址持仓均超50%网龙今年上半年通过出售2.9亿元的加密货币,获利5100万元人民币监管消息美国众议院计划在9月举行多场加

    每日资讯 2024-09-02 12:05 1145