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

来源:pseudotheos.mirror.xyz

作者:Pseudotheos

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

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

USDC发送地址数量在过去一小时达到1个月低点:金色财经报道,Glassnode数据显示,USDC发送地址数量在过去一小时 (7日均值) 刚刚达到1,407.131个, 达到1个月低点。[2023/2/26 12:30:10]

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

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

NFT市场Magic Eden上线新功能:支持即时销售和过滤NFT属性:金色财经报道,NFT市场Magic Eden在官方博客发文公布推出四项新功能,主要包括:

1、简化登陆:只需验证一次钱包即可访问Magic Eden 的全套功能。

2、支持即时销售和收藏优惠UX:藏品报价将更显眼地显示在藏品页面上,卖家可以即时出售NFT,买家则可以展示更多报价。

3、NFT属性计数过滤:支持搜索具有特定数量属性的NFT。

4、收藏页列表:支持直接从产品系列页面列出NFT藏品。[2023/2/14 12:05:21]

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

传Arthur Hayes一直在为Mycelium的衍生品业务提供建议:金色财经报道,传 BitMEX 联合创始人 Arthur Hayes 一直在“持续”为澳大利亚区块链基础设施提供商 Mycelium 的衍生品业务提供建议,该公司目前已在以太坊 Layer 2 Arbitrum 上推出了永续掉期产品,允许交易者能够访问 Curve Finance (CRV) Frax (FXS) 和 Balancer (BAL) 流动性市场。据悉, Arthur Haye 在收到美国司法部违反《银行保密法》的指控认罪后一直保持低调,不过有消息称他已经与 Tracer(Mycelium 的前身)团队合作了一年多,他一直在那里就金融工程的想法提供反馈。(blockworks)[2022/8/17 12:29:53]

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

Axie Infinity社区购入篮球联盟BIG3的Trilogy球队所有权NFT:金色财经报道,美国3x3篮球联盟BIG3宣布,链游Axie Infinity社区成员已购入旗下球队Trilogy所有权的大部分Fire-Tier NFT版本。

BIG3联合创始人IceCube透露,“与世界上最大的、基于NFT的游戏合作,展示了BIG3联盟对Web3的成活,希望在Axie社区的支持下,Trilogy可以获得三连冠。”

目前拥有BIG3球队所有权NFT的还包括DeGods、Gary Vaynerchuk和VeeFriends、Bill Lee和MyDoge/DogeCoin、Krause House,以及Snoop Dogg和PayPal联合创始人Ken Howery等。(PRNewswire)[2022/8/14 12:24:07]

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

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

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

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

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

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

脚注

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

金色早8点

金色财经

Odaily星球日报

欧科云链

澎湃新闻

Arcane Labs

深潮TechFlow

MarsBit

BTCStudy

链得得

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

Gate交易所LSD没整明白 “再质押”叙事就来了

Eigenlayer是能够至少延续到24年的新叙事,作为主打ETH“共享安全”的重大创新,其提出的LSD流动性代币的再质押方案,具有多条叙事逻辑加持,众多机构在22年终回顾中将其放在重要位置: ①ETH共识层扩容 ②盘活LSD资产.

FIL币Blur空投落地 会推动NFT市场回暖吗

引言 自去年 10 月 20 日 NFT 市场 Blur 正式上线以来,由于平台本身的丝滑体验和低交易摩擦的优点而受到了用户青睐,通过激励用户进行挂单和竞价的三轮空投活动吸引用户体验并留存.

[0:15ms0-1:488ms