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

评论

所有评论

推荐阅读

  • 美国现货比特币ETF昨日净流入1.0408亿美元

    据Trader T监测,美国现货比特币ETF昨日净流入1.0408亿美元。

  • 美国现货以太坊ETF昨日净流入1.6432亿美元

    据Trader T监测,美国现货以太坊ETF昨日净流入1.6432亿美元。

  • Ripple 将向 LMAX Group 提供 1.5 亿美元融资

    Ripple 与机构交易平台 LMAX Group 达成一项多年战略合作。Ripple 将向 LMAX Group 提供 1.5 亿美元融资,以支持其跨资产增长战略。作为协议的一部分,LMAX Group 将把 Ripple 稳定币 RLUSD 作为其全球机构交易基础设施的核心抵押资产。此举将允许银行、经纪商和买方机构在现货加密货币、永续期货、CFD 及部分法币交易对的保证金和结算中使用 RLUSD。此外,RLUSD 将通过 LMAX Custody 的隔离钱包提供,便于客户在其生态系统内跨资产类别移动抵押品。此次合作还包括 LMAX Digital 与 Ripple 旗下主经纪商业务 Ripple Prime 的集成。

  • Nexer Dex 推出现货交易内测版本,将于1月18日启动模拟交易

    Cointime讯,去中心化交易平台 Nexer Dex 于今日(1月15日)宣布,其现货交易功能已正式完成内测版本部署,并将于2026年1月18日20:00(UTC+8)面向社区开放内测。此次内测旨在通过模拟交易环境,全面测试系统性能与交易稳定性,为后续正式上线奠定基础。

  • 境外收入的补税追溯期最早可至2017年

    据一财,目前中国内地税务居民境外收入的补税追溯期较此前拉长,最早可至2020年甚至2017年。2025年以来,不少税务居民接到税务部门提示和通知,要求自查个人境内外所得并及时进行纳税申报,补税追溯范围主要为近3年内,以2022年、2023年为主。

  • MilkyWay Protocol宣布逐步停止运营并永久关闭

    1月15日消息,MilkyWay Protocol 宣布正在逐步停止运营,并将永久关闭。MilkyWay 表示去中心化金融的需求与采用未达预期,WayCard 推出过晚,未能及时缓解资金压力。MilkyWay 的收益主要源自流动质押费用,其中协议保留 10% 的份额。作为关闭流程的一部分,将通过向符合条件的快照持有者按比例分配 USDC,将这些已赚取的协议费用返还给 MILK 代币持有者。

  • 美国现货以太坊ETF昨日净流入1.7503亿美元

    据Trader T监测,美国现货以太坊ETF昨日净流入1.7503亿美元。

  • BTC跌破96000美元

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

  • 易理华:之前反复劝空头早平小亏,晚平大亏

    Liquid Capital 创始人易理华在 X 平台发文表示:“之前反复劝空头早平小亏,晚平大亏,2026 年开启加密大牛市,我们并不是因为之前抄底和逃顶成功而盲目自信,一切都是基于专业的投研分析,最近以来反复重复大牛市预期,是因为希望大家能够有信心和耐心,在牛市中流传一句话,守币比守寡还难,因为巨大的波动性和 24 小时交易,一般人确实很难做到恐惧时贪婪和淡定。”

  • 美国暂停对75个国家的所有签证审批

    美国暂停对75个国家的所有签证审批。(美国的)签证办理冻结将于1月21日开始,并无限期持续。