Cointime

扫码下载App
iOS & Android

如何从合约部署角度区分不同的zkEVM?

作者 | Pseudotheos

翻译 | Franci, ECN

以太坊虚拟机 (EVM) 是在以太坊区块链上管理状态和执行智能合约的虚拟机。zkEVMs 旨在通过零知识电路来证明 EVM 的执行,这个领域在过去的一年里已经有了显著的增长并扩张为一个行业。在该领域涌现了许多不同的项目和社区,每个项目和社区都采取了自己独特的方案来应对这两种技术交叉带来的挑战和机遇。

对比不同 zkEVM 项目的一个维度是 EVM 的兼容程度。虽然 EVM 兼容是一个连续介质,但有两种主要的方案:语言层面的兼容和字节码层面的兼容。

要理解这些方案之间的区别,很重要的一点是了解 EVM 如何执行用 Solidity 或 Vyper 等高级语言编写的代码。

为了使 EVM 能够运行智能合约所指定的行为,有这样一个过程:高级语言被编译成字节码,与 EVM 相连接。对于 Solidity,典型的流程如下:

1. 首先,合约是用 Solidity 编程语言编写的,并保存为一个 .sol 文件。这个文件包含合约的函数、变量和其他元素。Solidity 代码通常使用集成开发环境 (IDE) 编写,并遵循特定的语法和结构。

2. 接下来,使用 Solidity 编译器将 .sol 文件编译成字节码[1]。字节码是一种有效存储的、机器可读的操作码表示,可以在 EVM 上执行。操作码 是 EVM 能够直接解释和执行的低层级指令。编译过程包括几个步骤,如语法检查、类型检查和优化,以确保字节码的正确和有效的。

3. 一旦合约被编译成字节码,它就可以被部署到以太坊。这通常涉及到向交易池发送一个带有合约字节码的交易。该交易最终被纳入以太坊区块,然后合约被创建。

4. 合约部署后,它可以与以太坊上的其他合约和用户进行互动。

上述流程描述了合约如何被部署到以太坊。部署到 zkEVM 的流程将根据它是字节码层面兼容的还是语言层面兼容的而有所不同。

执行和证明具有与 EVM 相同的字节码的 zkEVM 被称为“字节码层面兼容”。在字节码兼容的 zkEVM 中,除了合约部署地方的不同,对开发者的体验没有任何改变。这种 zkEVM 上可以使用同样的 Solidity 代码、编译器和字节码。开发者可以继续使用他们往常使用的编程语言和工具,同时还可以利用零知识电路的可扩展性和加密安全性。这类 zkEVM 需要能够通过处理相同的低层级操作码和复制相同的结果来复制 EVM 的行为。这涉及到将操作码映射到自定义的 ZK 电路上。从工程的角度来看,这种映射是具有挑战性的,而且操作码的映射导致更庞大的电路和更高的证明生成成本。然而,它最终会给开发者带来更简单的体验。

语言层级兼容性是指 zkEVM 与高级代码 (如Solidity) 一起运行的能力。开发者仍然可以用 Solidity 或其他高级语言编写代码,但这种高级代码必须被编译成与 EVM 不同的字节码。这需要一个特定于部署合约的 zkEVM 网络的编译步骤。非 EVM 的字节码可以被设计为更加电路友好,从而使证明生成更高效。

感谢阅读! 在 Twitter 上关注 @pseudotheos 以获得未来文章的通知。本文基于 CC BY-SA 版权类型。

脚注

[1]: Solidity 首先被编译成一种中间语言,称为 Yul,然后再编译成字节码。

评论

所有评论

推荐阅读

  • F2Pool联创王纯半小时前从Binance提取9719枚ETH

    据余烬监测,F2Pool联创王纯地址在半小时前从Binance提出9719枚ETH价值1616万美元,然后存进了Spark。

  • 美国过去三个月的就业增长为两年多以来最强

    6月5日讯,据美国媒体报道,美国5月就业增长超出所有经济学家预期,失业率维持稳定,进一步表明劳动力市场可能正在摆脱长期招聘疲软的局面。美国劳工统计局周五公布的数据显示,5月非农就业人数增加17.2万人,同时前两个月的数据都被上修。这使得过去三个月的就业增幅达到两年多以来最强水平。这份报告表明,尽管近期能源价格上涨导致消费者信心跌至历史低位,但在去年就业增长几乎停滞之后,美国劳动力市场正重新走强。该数据也可能进一步加大美联储考虑加息以遏制通胀的压力。数据公布后,美国国债遭遇抛售,两年期美债收益率上涨逾7个基点至4.1%。利率掉期市场显示,市场提高了对美联储加息的预期,目前市场几乎完全计入年底前加息25个基点的可能性。

  • 标普500指数期货和纳斯达克100指数期货跌至盘中低点

    标普500指数期货和纳斯达克100指数期货跌至盘中低点。

  • 美国5月就业增长延续此前两个月的强劲势头

    6月5日讯,美国经济在五月份再次实现了强劲的就业增长,这证实了劳动力市场在去年经历了一段低谷后正在获得动力,并且可能给予美联储更多空间在因与伊朗战争引发的通胀上升背景下保持利率不变。美国劳工统计局周五公布的数据显示,5月非农就业人数增加17.2万人;4月增幅则从此前公布的11.5万人大幅上修至17.9万人。5月就业增长延续了此前两个月的强劲势头。失业率连续第三个月维持在4.3%。就业增长改善主要反映出裁员水平依然较低。目前尚无迹象显示,中东冲突导致油价以及经霍尔木兹海峡运输商品价格飙升,已经对美国就业市场造成实质性影响。尽管就业增长表现强劲,但劳动力市场仍处于经济学家所称的“低招聘、低裁员”均衡状态。

  • 市场目前定价美联储将在明年1月加息

    6月5日,市场目前定价美联储将在明年1月加息,非农公布前预期的时间点为明年3月。

  • 分析师:美国就业人数的回升势头明显

    6月5日,机构分析师Anstey评美国非农:我们在数据公布前就表示,最近一段时间的数据表明就业市场已经出现变化,现在这一点已毋庸置疑。2025年表现非常糟糕——平均(月度)就业人数仅增长了2.6万,而2024年为11.7万——但就业人数的回升势头明显。截至目前,全年(平均月度)新增就业人数已达7.9万人,过去三个月更是接近18.8万人,真是令人欣慰!

  • 美国5月就业增长延续此前两个月的强劲势头

    6月5日讯,美国经济在五月份再次实现了强劲的就业增长,这证实了劳动力市场在去年经历了一段低谷后正在获得动力,并且可能给予美联储更多空间在因与伊朗战争引发的通胀上升背景下保持利率不变。美国劳工统计局周五公布的数据显示,5月非农就业人数增加17.2万人;4月增幅则从此前公布的11.5万人大幅上修至17.9万人。5月就业增长延续了此前两个月的强劲势头。失业率连续第三个月维持在4.3%。就业增长改善主要反映出裁员水平依然较低。目前尚无迹象显示,中东冲突导致油价以及经霍尔木兹海峡运输商品价格飙升,已经对美国就业市场造成实质性影响。尽管就业增长表现强劲,但劳动力市场仍处于经济学家所称的“低招聘、低裁员”均衡状态。

  • 美联储12月加息概率升至63%

    6月5日讯,美国利率期货数据显示,美联储12月加息的概率从之前的48%上升至63%。

  • 花旗:全球股市泡沫程度创2008年以来新高 但尚未过热

    6月5日,花旗熊市预警指��显示,全球股市当前泡沫化程度达到2008年全球金融危机之后峰值,但整体仍未陷入过热状态。由贝娅塔·曼泰牵头的花旗研究团队撰文表示,尽管全球股指逼近历史高位,但该行熊市清单指标(BMC)并未释放市场过度狂热的信号。花旗全年维持看多股市,但对风险抬升保持警惕。策略师称,历史规律显示指标触发警示项突破两位数后,后续往往加速走高。

  • 美国5月季调后非农就业人口17.2万人,预期8.5万人

    6月5日,美国5月季调后非农就业人口17.2万人,预期8.5万人,前值由11.5万人修正为17.9万人。