zkEVM性能哪家强?以太坊L2合约部署实测

互联网 阅读 1193 2023-07-20 12:21:00

以太坊扩容战争中,Optimistic rollups 因其 EVM 高度兼容甚至完全等效,导致该赛道的 Arbitrum 和 Optimism 在开发者采用上占据先天优势,其 L1 到 L2 无缝移植代码和丰富的开发工具可快速吸引开发者进驻并在平台上部署和创建应用。

与之对比,ZK 系则更难一些。其技术上固有的特性导致 ZK rollups 需要定制自己的虚拟机,这意味着项目方需要做更多的工作来「解释」来自 EVM 的代码甚至是从头开发编写全新代码。不过,目前包括 Taiko、Polygon、Linea、Scroll 和 ZkSync Era 的多个 ZK rollups 赛道项目均推出了自己的 zkEVM 实现。

作为扩容圣杯,zkEVM 对开发者的合约部署体验有至关重要的影响,面对面对琳琅满目的 ZK rollups 项目,开发者到底该如何选择?

本文编译了来自Jarrod Watts 发布的推文总结,他是 Polygon 的开发者关系工程师,通过在当前热门的 ZK rollups 项目上部署智能合约(1 个 Solidity 智能合约和一个 NFT 合约),对 Taiko、Polygon、Linea、Scroll 和 ZkSync Era 等项目的 zkEVM 性能进行了实测,比较了其各自的优缺点和 L2 到 L1 到账时间,为想要尝试部署二层合约的开发者提供实测指南。

以下为来自 BlockBeats 的原文编译:

ZK-EVM 是什么以及我们为何需要它?

在解读 ZK-EVM 是什么之前,先看看为何需要 ZK-EVM?

ZK Rollups 为以太坊带来扩展性和高性能,硬币的另一面是,ZK Rollups 解决方案与 EVM(以太坊虚拟机)不兼容,这意味着 ZK Rollups 方案仅能支持执行有限的操作,包括转账、铸币或销毁,并且还得为用户开发钱包等工具。

因此,我们需要与 EVM 兼容的 ZK Rollups,为此,多家公司都开发了自己的 ZK-EVM。

ZK-EVM,即零知识 EVM,它是一种与零知识证明兼容的以太坊虚拟机实现。

ZK-EVM 主要功能是对以太坊 L2(第 2 层)上交易进行批量处理,并将该批量交易的「有效性证明」发回至以太坊 L1 上。通常,zkEVM 可以做以太坊主网的一切。它将 Solidity 或 Vyper 中人类可读的代码编译成字节码,执行智能合约,并更新区块链状态。

构建 EVM 兼容的 ZK Rollups 的难点在于,以太坊一开始的设计并没有考虑到 ZK 友好性。这意味着零知识证明需要大量的资源进行计算。

其中,某些 EVM 操作码 opcodes 尤为「ZK 不友好」,这导致各家公司最终设计出的 ZK-EVM 产品在 EVM 兼容性上各不相同。

opcodes 、字节码和 EVM 分别是什么?

科普时间到,操作码(opcodes)、字节码和 EVM 分别是什么?

首先,EVM 是以太坊上智能合约的运行环境。以太坊将所谓的「机器状态」以一种 trie 树形数据结构进行存储,每执行完一个区块中的交易后,该结构发生变化。

EVM 是有确定性的,这意味着在任何特定状态上执行一组指令都会产生相同的新状态。

根据以太坊开发者文档,一个旧的有效状态(S)+一组新的有效交易(T),以太坊将产生一个新的有效输出状态 S'

Layer2

你可以将其看作是国际象棋这样的游戏。以太坊就像是一个棋盘,其中存在不同的游戏状态,在以太坊中,这种状态的可能性则是无限的。棋盘游戏都有自己特定的移动规则(对比以太坊上的交易),并且对哪类棋子执行哪些操作也有特定的限制。游戏玩家采取行动(对比的是用户在以太坊上提交交易),游戏(以太坊)制定和执行规则,从而在每个回合(对应区块时间)后产生一个新的棋盘(以太坊全局)状态。

进行以太坊或任何 EVM 兼容的区块链开发,需要使用 Solidity 编写智能合约。Solidity 是一种高级语言,其目的是人类可读,这样开发者就可以专注于编写代码,而非寄存器、内存地址、调用堆栈等抽象层面的东西。

然而,EVM 却无法读取 Solidity。相反,它只能理解「字节码」(bytecode),这是一种二进制、机器可读的低级代码。

在 EVM 中,「字节码」(bytecode)代表的是一系列 EVM「操作码」(opcodes),操作码是程序的低级可读指令,代表的是可在 EVM 中执行的特定操作。

由于 Solidity 这样的高级语言无法在 EVM 中被直接执行,因此,我们需要一种方法将智能合约代码从人类可读的 Solidity 语言 操作码 字节码,然后由 EVM 执行,这就是编译器的工作。

当使用 Remix IDE 编译器对 Solidity 代码编译后,可看到该智能合约转换成的特定的操作码,并查看从该操作码生成的字节码。

Layer2

以下是操作码:

Layer2

以下是上面操作码对应的字节码。

Layer2

通过将字节码转译成操作码,从而可获知字节码中包含哪些执行指令。

由于对 EVM 中一些特定操作码进行 ZK 证明的难度较高,导致市面上出现了不同兼容程度的 ZK-EVM,其中,有些 ZK-EVM 和 EVM 操作码集完全等效,有些对一些 EVM 操作码进行了部分修改,还有一种则具有完全不同的字节码。

不同类型的 ZK-EVM

由于一开始以太坊设计并没有考虑到 ZK 友好性,因此理论上,越接近以太坊设计,生成 ZK 证明就越困难且耗时。2022 年 8 月,以太坊创始人 Vitalik 曾发表博文「听 Vitalik 解读不同类型 ZK-EVM 的未来」,对不同 ZK-EVM 进行了分类。

在该文中,Vitalik 基于 EVM 兼容性和 ZK 证明生成时间(性能)两个维度对各类 ZK-EVM 进行了分类,Vitalik 在该图表中罗列了 四 种(半)类型,目前市面上所有 ZK-EVM 产品都可被囊括其中。

Layer2

1,第一种类型的 ZK-EVM 与以太坊完全等效,它们不会更改以太坊系统的任何部分,更易于生成证明。在这种系统中,ZK 证明需要很长时间(几个小时)才能生成。Taiko 属于该类型的 ZK-EVM。

2,第二种类型完全与 EVM 等效,但更改了一些不同的内部表示形式,比如链状态的存储方式,以加速 ZK 证明的生成时间。目前,市面上没有这种类型的 ZK-EVM;不过,Polygon、Linea 和 Scroll 正在朝这个方向努力。

2.5,在类型 2 和类型 3 之间,还存在一个类型 2.5。这种类型完全与 EVM 等效,只不过增加了某类操作的 Gas 成本,以「大幅缩短最坏情况下的证明时间」。目前,市面上没有这种类型的 ZK-EVM;不过,一个名为 Kakarot 的新 ZK-EVM 项目正在朝这个方面发力。

3,类型 3 几乎与 EVM 等效,不过等效精确性上做出了一些让步,以进一步缩短证明时间并简化 EVM 的开发。目前,Polygon、 Linea 和 Scroll 属于这一类型。

4,类型 4 相当于 ZK-EVM 的高级语言,这一类 ZK-EVM 将智能合约的源代码编译为 ZK-SNARK 友好的语言,这将会带来更快的证明时间,相应的也会引发不兼容和限制等缺点。目前,zkSync Era 属于这一类型。

值得注意的是,将有效性证明发回以太坊 L1 所需时间就是用户将资金转回 L1 的时间。如果证明生成需要几个小时,则该用户在这几个小时内无法将资金桥接回 L1。

实战:Taiko、Polygon、Linea、Scroll 和 ZkSync Era 开发评测

理论知识复习完毕,以下是实战部分。

通过在 Taiko、Polygon、Linea、Scroll 和 ZkSync Era 上各自部署了 Solidity 智能合约和 NFT 合约,测试每个 ZK-EVM 的性能和存在的相应缺陷,作者还给出了可用的开发者资源,评估主要从开发者体验以及 L2 到 L1 的桥接时间两个维度进行。

Taiko ZK-EVM

Taiko 属于类型 1 ZK-EVM,目前处于测试网阶段。Taiko 可准确地处理以太坊的所有行为;使用相同的哈希函数、gas 价格和加密算法等。

操作过程:部署了一个简单的 Solidity 智能合约并通过使用 ThirdWeb 代理部署了一个简单的 NFT 集合。

类型 1 ZK-EVM 的缺点是,当一切都与以太坊完全相同时(即使在内部),生成证明需要很长时间。这意味着,用户将 ETH 从 Taiko L2 桥接回以太坊 L1 需要几个小时的处理时间(如下所示)。

Layer2

Linea ZK-EVM

Linea 属于类型 3 ZK-EVM,Linea 目前还不能证明所有操作码或预编译;代表的是与以太坊不同的链内部状态,比如使用不同哈希函数。

部署的字节码与以太坊相同。

Layer2

此次部署过程几乎无缝,可轻松部署两个智能合约,并与其进行交互。这与以太坊的行为相同;可使用现有工具和钱包部署智能合约、与其交互、铸造 NFT 等。

在撰写本文时,Linea 还未上线桥接前端界面。因此,只能直接调用桥接的智能合约函数。

Linea 文档中显示,ETH 的 L2 到 L1 桥接通常需要大约 15 分钟,但此次操作案例中大约花了几个小时。

Polygon ZK-EVM

Polygon ZK-EVM 属于类型 3 ZK-EVM,自今年 3 月底以来已启动主网。

Polygon zkEVM 在官方文档列出了 EVM 和 zkEVM 之间当前的所有差异

Layer2

在 Polygon zkEVM 上部署字节码与以太坊相同,这让部署智能合约并与其交互变得非常简单。Vitalik 曾表示,「Polygon zkEVM 具有独特的设计,他们正在使用 ZK 验证自己称为 zkASM 的内部语言」。

Polygon 工程团队表示,除了改进证明生成和提款时间之外,未来还将尽快完成剩余的预编译,目标是成为 Vitalik 图表中的类型 2。

此次部署案例中,zkEVM 主网桥接十分顺利;L2 -> L1 桥接过程大约需要 1 小时。

Scroll

Scroll 属于类型 3 ZK-EVM,目前处于测试网阶段。Scroll 也在官方文档中列出了 ZK-EVM 与以太坊 EVM 之间的差异

Layer2

和其他 3 型 ZK-EVM 一样,此次部署过程几乎无缝,轻松部署了 Solidity 智能合约和 NFT 集合,并进行交互。从 L2 到 L1 的桥接资金预计需要「10 分钟到几个小时」。

ZkSync Era

ZkSync Era 属于类型 4 ZK-EVM。与其他 ZK-EVM 完全不同,在 ZkSync Era 的 zkEVM 上部署的智能合约字节码与以太坊不同。

这让 ZkSync Era 提供一个独特的功能,即对帐户抽象(Account abstraction)的原生支持,这将带来不同的开发者体验。通常情况下,大多数加密钱包只是标准地址,可以发送和接收资金,并与智能合约互动。有了帐户抽象,加密钱包是定制化的,可以更复杂的方式设计,提供更广泛的功能。此外,该 zkEVM 仍允许开发者使用相同的高级语言,例如 Solidity。

虽然 ZkSync Era 的 ZK-EVM 与 EVM 差异较大,但 ZkSync Era 提供了一整套开发者最佳实践和注意事项。此外,开发者需要对开发流程进行一些小调整,以专门针对 ZkSync Era 进行构建。

比如,在下例中,必须使用自定义 zkSync 扩展安装和配置 Hardhat 环境,以生成可以部署到 Era ZK-EVM 的字节码。

Layer2

编译生成了和以太坊完全不同的全新字节码,和以上的 ZK-EVM 生成的字节码完全不同。

Layer2

值得注意的是,ThirdWeb 目前已经上线 zkSync Era,为开发者提供更加方便的部署体验。

在这次操作中总共部署了两个智能合约,与它们进行交互,并将资产从 L2 发回 L1。目前,出于安全原因,从 ZkSync Era 主网到以太坊 L1 的提款有 24 小时的延迟。

Kakarot ZkEvm

另一个致力于实现 2.5 类型 ZK-EVM 的是 Kakarot ZkEvm,该项目在今年 6 月获得了包括 Vitalik Buterin 和 StarkWare 在内的多家机构的融资,Kakarot 计划于 2023 年晚些时候发布测试网。

结语

对于终端用户来说,谁赢得比赛并不重要,因为兼容 EVM 的 ZK 解决方案的进展是整个行业的一大胜利。对于各项目方而言,与其说是一场竞赛,不如说是探索不同方法来推进整个行业的进步,Vitalik 甚至还有一个「多证明者理论」,其基础前提是,不同的 Rollup 可以协同工作,从而增强以太坊的整体安全性。

归根结底,大家都希望以太坊能够成功。L2 扩容转型是 Vitalik 认为以太坊需要经历的三个技术转型之一。未来将如何发展,我们拭目以待。

免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
上一篇:长推:Vitalik 提到的账户抽象 AA 10 个项目一览 下一篇:长推:Ordinals市场进入至暗时刻?

您可能感兴趣

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

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

    每日资讯 2024-09-02 12:06 1295
  • 面对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 1403
  • 简析两种最新比特币智能合约实现方案: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 1306
  • 争议不断,以太坊正在失去“万链之王”的权威
    争议不断,以太坊正在失去“万链之王”的权威

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

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

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

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

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

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

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

    每日资讯 2024-09-02 12:05 544
  • 今日日报|马斯克和特斯拉赢得“被指控操纵狗狗币”的诉讼;稳定币支付平台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 1044