来源:pseudotheos.mirror.xyz
作者:Pseudotheos
以太坊虚拟机 (EVM) 是在以太坊区块链上管理状态和执行智能合约的虚拟机。zkEVMs 旨在通过零知识电路来证明 EVM 的执行,这个领域在过去的一年里已经有了显著的增长并扩张为一个行业。在该领域涌现了许多不同的项目和社区,每个项目和社区都采取了自己独特的方案来应对这两种技术交叉带来的挑战和机遇。
对比不同 zkEVM 项目的一个维度是 EVM 的兼容程度。虽然 EVM 兼容是一个连续介质,但有两种主要的方案:语言层面的兼容和字节码层面的兼容。
去中心化身份初创公司 Intuition 融资400万美元,Superscrypt 领投:金色财经报道,去中心化基础设施提供商 Intuition在由 Superscrypt 领投的种子轮融资中筹集了400 万美元。该轮的其他参与者包括 Shima Capital、Avon Ventures、WW Ventures、Matrixport Ventures、Polygon Ventures 和 ConsenSys,以及其他几家 VC、DAO 和天使投资者。这一轮融资是在去年 11 月由DARMA Capital 创始人Andrew Keys和以太坊联合创始人兼 ConsenSys 创始人Joseph Lubin共同领导的筹款活动之后进行的。[2023/6/16 21:41:01]
要理解这些方案之间的区别,很重要的一点是了解 EVM 如何执行用 Solidity 或 Vyper 等高级语言编写的代码。
NFT铸造平台Manifold拟于2月底引入全新收费结构:拟对买家实行固定费用:金色财经报道,据Manifold在社交媒体发文,该 NFT 铸造平台将于本月底引入新的收费结构,旨在为更广泛的创作者社区的利益保持一致,同时为 Manifold 提供可持续发展的途径。据悉,通过 Claim Pages 或 Burn Redeem 等应用铸造 NFT,买家在购买交易需要为每个 NFT 支付固定费用,但全部交易收入(100%)仍然会直接流向创作者。Manifold 表示,这笔“固定费用”可以看做是一笔小额 Manifold gas 费用,旨在维系平台建设。此外,Manifold 补充称,该平台的其他费用将保持不变,包括后续执行的固定费用也不会因为 NFT 交易价值变化而发生调整。[2023/2/3 11:44:43]
为了使 EVM 能够运行智能合约所指定的行为,有这样一个过程:高级语言被编译成字节码,与 EVM 相连接。对于 Solidity,典型的流程如下:
CoinFLEX CEO:可能不会按计划于周四恢复提现:金色财经消息,加密货币交易所CoinFLEX CEO表示,可能不会按计划于周四恢复提现。[2022/6/30 1:40:20]
1. 首先,合约是用 Solidity 编程语言编写的,并保存为一个 .sol 文件。这个文件包含合约的函数、变量和其他元素。Solidity 代码通常使用集成开发环境 (IDE) 编写,并遵循特定的语法和结构。
2. 接下来,使用 Solidity 编译器将 .sol 文件编译成字节码。字节码是一种有效存储的、机器可读的操作码表示,可以在 EVM 上执行。操作码 是 EVM 能够直接解释和执行的低层级指令。编译过程包括几个步骤,如语法检查、类型检查和优化,以确保字节码的正确和有效的。
BEAM+ LAB将联合美亚娱乐集团推出香港经典电影主题NFT收藏品CRYPTYQUES:金色财经报道,BEAM+ LAB联合美亚娱乐集团推出香港经典电影主题NFT收藏品CRYPTYQUES,由著名的香港摄影师兼导演Wing Shya策划和领导。据悉,该系列NFT将于6月首次发售的1,320个NFT是1980年代经典香港电影场景的集合,反映了对“欲望”的强烈情感渴望,这些场景已被Shya和好莱坞制作团队重新制作为3D动画视频。(coinspeaker)[2022/5/31 3:51:52]
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
链得得
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。