来源:pseudotheos.mirror.xyz
作者:Pseudotheos
以太坊虚拟机 (EVM) 是在以太坊区块链上管理状态和执行智能合约的虚拟机。zkEVMs 旨在通过零知识电路来证明 EVM 的执行,这个领域在过去的一年里已经有了显著的增长并扩张为一个行业。在该领域涌现了许多不同的项目和社区,每个项目和社区都采取了自己独特的方案来应对这两种技术交叉带来的挑战和机遇。
对比不同 zkEVM 项目的一个维度是 EVM 的兼容程度。虽然 EVM 兼容是一个连续介质,但有两种主要的方案:语言层面的兼容和字节码层面的兼容。
NFT金融所有权市场Solv Protocol推出投资基金SFT:2月16日消息,Web3 流动性基础设施 Solv Protocol 宣布推出基金 Solv Seahorse Fund,这是一系列投资基金 SFT,用户在 Solv 协议上购买并在未来赎回股份以获得收入。其首期产品“Crypto Market 2023-02”今日将在 Polygon 的 Solv 协议 dApp 上发布。据悉,首期产品规模为 5 万美元,最低门槛为 10 美元,收益由利息和奖励组成,投资者需须持有份额到基金关闭才能获得奖励。[2023/2/16 12:11:10]
要理解这些方案之间的区别,很重要的一点是了解 EVM 如何执行用 Solidity 或 Vyper 等高级语言编写的代码。
Azuki推出可支持社区互动的“藏家个人资料”功能:10月15日消息,NFT项目Azuki推出藏家个人资料新功能,旨在打造一个基于Web3原生社区成员资料展示的Azuki元宇宙,用户可在个人资料页面设置显示获得徽章、展示持有的NFT、参与NFT空投等活动。[2022/10/15 14:28:42]
为了使 EVM 能够运行智能合约所指定的行为,有这样一个过程:高级语言被编译成字节码,与 EVM 相连接。对于 Solidity,典型的流程如下:
1. 首先,合约是用 Solidity 编程语言编写的,并保存为一个 .sol 文件。这个文件包含合约的函数、变量和其他元素。Solidity 代码通常使用集成开发环境 (IDE) 编写,并遵循特定的语法和结构。
NFT智能钱包Castle完成150万美元Pre-Seed轮融资:6月17日消息,NFT智能钱包CASTLE完成150万美元Pre-Seed轮融资,Dragonfly Capital领投,参投方包括 Palm Tree Crew、Lattice Capital、Whitestar、Framework 等,个人投资者包括 Andy(Fractional)、Gmoney、Jess Sloss(Seed Club)、Trevor McFedries(FWB & Dapper Labs、Linda Xie、Cooper Turley、Hunter Horsely(Bitwise)、Mariano Conti、Jason Goldlist、John Barnett、Joshua Harris 等。
Castle钱包功能包括了多重签名、内置NFT市场、批量交易、投资组合跟踪等,目前已开放内测,用户可加入等待列表。[2022/6/17 4:34:34]
2. 接下来,使用 Solidity 编译器将 .sol 文件编译成字节码。字节码是一种有效存储的、机器可读的操作码表示,可以在 EVM 上执行。操作码 是 EVM 能够直接解释和执行的低层级指令。编译过程包括几个步骤,如语法检查、类型检查和优化,以确保字节码的正确和有效的。
FTX使用Portal作为跨链桥解决方案,扩大了对Portal封装代币存取款支持:5月26日消息,Wormhole宣布FTX使用Portal作为跨链桥解决方案,并扩大了对Portal封装代币存取款支持。Wormhole表示,通过启用Portal封装的ERC-20代币存取款,FTX用户可以在包括Solana链上的DeFi协议中使用其代币。[2022/5/26 3:42:44]
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
链得得
CZ:Binance 创始人兼首席执行官多事之秋的采用率CMC:在 2022 年,我们看到许多大公司的倒闭——3AC、Luna、Celsius、Voyager、FTX——这些倒闭对行业的用户采用.
1900/1/1 0:00:00近年来,随着虚拟货币的迅速发展,全球各地区相继出台了不同的监管政策,郭律师团队为大家收集了相关新闻简讯,整理了“全球对虚拟货币的政策”系列文章,带大家了解全球各地区对虚拟货币的监管态度.
1900/1/1 0:00:00吴说作者:刘全凯随着 NFT 市场走向 DeFi,围绕 NFT 定价、资金利用率和风险管理的问题日渐突出,并演变成为 NFT-FI 的三难困境,制约着 NFT 金融化市场规模的发展.
1900/1/1 0:00:00By: 山“我不需要知道 Jerry 是谁,在网络上做生意,你相信的就是网络上的小面板,剥掉面板,你就知道这玩意实际上有多脆弱,而事实上在那网站后面操作的真人,他们才是你需要信任的人.
1900/1/1 0:00:00第一,央行数字货币能够在不妨碍货币政策的同时降低支付服务和交易的成本,其到来具有必然性。第二,央行数字货币在根本上有别于以比特币为首的投机性加密货币.
1900/1/1 0:00:00撰写:Route 2 FI编译:深潮 TechFlow自 2021 年上涨以来,Fantom Opera 网络和建立在其上的生态系统发生了很大变化.
1900/1/1 0:00:00