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,然后再编译成字节码。

评论

所有评论

推荐阅读

  • 【OPC ONE|AI Agent × RWA 交流分享会暨游艇社交派对于香港圆满举办】

    2026年4月20日,由OPC ONE 总冠名, RWA生态国际联合会、阳光卫视、Cointime、GMAIC、金色财经、Techub News、大树财经、RWA Lobster Club、非小号 联合主办,并获得 COPX DAO、SFI、AurumX、道见未来、DeBox、WebX、GSMC、COCO、Choose Me 等机构特别赞助支持的「AI Agent × RWA 交流分享会暨游艇社交派对」在香港成功举办。

  • 日本央行将在四月维持利率不变

    Cointime 报道,4月21日,据日经新闻:日本央行将在四月维持利率不变。

  • 伊朗军方:已准备好果断回应“敌方违背承诺的行为”

    Cointime 报道,4月21日讯,当地时间21日,伊朗武装部队哈塔姆·安比亚中央司令部指挥官阿卜杜拉希表示,伊朗已准备好对“敌方违背承诺的行为”作出果断回应。阿卜杜拉希表示,当前伊朗军队具备“权威性、战备水平以及全面战略能力”,伊朗伊斯兰革命卫队及其他防御力量在相关行动中展现出作战能力,使“以色列方面和美国方面陷入困境并感到疲惫”,并“被迫寻求停火”。阿卜杜拉希还强调,伊朗武装力量与政府及民众在最高领袖统一指挥下保持高度一致,将对任何威胁和行动作出“果断、坚决、及时”的回应。(央视新闻)

  • 航运数据显示又一伊朗油轮突破美国封锁后返回伊朗

    Cointime 报道,4月21日,据央视新闻,海事情报公司“油轮追踪者”的信息显示,一艘隶属于伊朗国家油轮公司的油轮在印度尼西亚完成约200万桶原油卸载后,经由相关海域封锁线返回伊朗。该油轮目前正驶往伊朗主要石油出口枢纽哈尔克岛,预计将于当地时间22日抵达。据悉,该油轮于3月下旬自伊朗启航,驶向印度尼西亚廖内群岛。

  • 白宫:美伊正处于达成协议的“边缘”

    Cointime 报道,4月21日,美国白宫新闻秘书莱维特20日晚接受美国福克斯新闻频道采访时称,美国和伊朗正处于达成协议的“边缘”。莱维特称,“美国从未如此接近达成一项真正好的协议”。但她并未透露有关谈判现状的任何信息。莱维特称,即使未能达成协议,总统特朗普依旧有多种方案,且绝不畏惧动用这些手段。此前的行动证明,特朗普并非“虚张声势”。

  • Kelp DAO攻击者转3.08万枚ETH至特殊地址

    Cointime 报道,4月21日消息,据PeckShield监测,Kelp DAO攻击者将3.08万枚ETH转入0x00000开头特殊地址,或为销毁行为。

  • 特朗普:“午夜之锤”彻底消灭了伊朗的核尘埃基地

    Cointime 报道,4月21日,美国总统特朗普:“午夜之锤”行动彻底摧毁了伊朗境内的“核尘埃”基地。因此,清理工作将是一个漫长而艰难的过程。虚假新闻媒体CNN以及其他腐败的媒体网络和平台,未能给予我们伟大的飞行员应有的赞誉,反而总是试图贬低和轻视他们。他们是失败者(LOSERS)!!!(东新社)

  • BTC跌破76000美元

    Cointime 报道,行情显示,BTC跌破76000美元,现报75999.63美元,24小时涨幅达到1.68%,行情波动较大,请做好风险控制。

  • 日本通过内阁决议正式允许出口杀伤性武器

    Cointime 报道,4月21日讯,据日本共同社报道,日本政府21日在内阁会议上正式修改了“防卫装备转移三原则”及其运用指南,原则上将允许出口杀伤性武器。(新华社)

  • 特朗普称伊朗将进行谈判

    Cointime 报道,4月21日,据美国有线电视新闻网,美国总统特朗普在接受电话采访时称伊朗“将进行谈判”,并对即将在巴基斯坦举行的潜在会谈表示信心。特朗普称,“他们会谈判,如果不谈判,将面临前所未有的问题”。他同时表示希望双方能够达成��公平协议”,并强调伊朗“不会拥有核武器”。他还为对伊朗军事行动辩解称“别无选择”,并称最终将“完成收尾工作”。