火星链 火星链
Ctrl+D收藏火星链
首页 > 狗狗币 > 正文

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

作者:

时间:1900/1/1 0:00:00

来源:pseudotheos.mirror.xyz

作者:Pseudotheos

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

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

Sweat授权社区决定如何处理自年初以来积累的1亿枚SWEAT代币:4月18日消息,Move-to-Earn 项目 Sweat 授权社区决定如何处理自今年年初以来积累的 1 亿枚 SWEAT 代币,投票选项包括 0% 分发和 100% 销毁,25% 分发和 75% 销毁,50% 分发和 50% 销毁,75% 分发和 25% 销毁,100% 分发和 0% 销毁。[2023/4/18 14:11:30]

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

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

首个太阳能比特币采矿设施在南澳开启:金色财经报道,Bitcoin Archive发推称,首个太阳能比特币采矿设施现已在南澳大利亚州开启。[2022/9/17 7:02:20]

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

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

雄安发放数字人民币满减红包,首期统筹5000余万元资金:金色财经报道,5月28日,按照“政府补贴、金融联动、商家促销”的原则,雄安新区管委会组织开展了“促消费,惠民生”数字人民币满减红包活动。本次活动由雄安新区管委会和中国人民银行雄安新区营业管理部主办,工、农、中、建、交、邮储6家商业银行和银联商务股份有限公司协办。活动首期统筹5000余万元资金,活动时间为5月30日至8月28日。(鞭牛士)[2022/5/29 3:47:53]

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

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

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

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

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

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

脚注

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

标签:SOLDITLIDSOLIDSOLVELYO CreditBolideVSolidus

狗狗币热门资讯
LAYER:动态 NFT:NFT 的全面战争

撰文:Markie、Yafon一.什么是动态NFT?动态NFT是通过实现NFT的元数据的可变性而将NFT具有其他功能,在视觉上可以根据背后元数据的流动而变化.

1900/1/1 0:00:00
ETH:LSD暗藏“七重收益” APR-War终局为TVL 10X增长

作者:shutongTwitter:@cheng_shutongLSD暗藏“七重收益”,即将到来的APR-War会推升DeFiTVL10X增长.

1900/1/1 0:00:00
ORT:Web3数据云服务商Oort的边缘节点网络已覆盖15个国家和地区

Oort?去中心化边缘节点网络的最新更新于2月27日发布。该网络已正式启动两周,旨在通过部署分布式边缘节点来提高?Web3?生态系统的安全性以及整体性能,目前全球范围部署的边缘节点目前已经覆盖五.

1900/1/1 0:00:00
NFT:Delphi Digital:为什么现在不要抛售BLUR?

本文来自Twitter,原文作者:DelphiDigitalNFT研究员?yh.ΞTHDelphiDigitalNFT?研究员yh.ΞTH在社交媒体发文解释了为什么说现在出售此前从空投中获得的B.

1900/1/1 0:00:00
WEB3:日本元宇宙经济“狂飙”

作者:YuanShan@Web3CN.Pro2月27日,三菱、富士通和其它科技公司发布关于建立“日本元宇宙经济区”的协议,表示将联手从角色扮演游戏的角度创建开放的元宇宙基础设施.

1900/1/1 0:00:00
加密货币:FSB:全球标准制定者将联手应对DeFi监管

金色财经报道,金融稳定委员会发布报告表示,将与其他国际标准制定者合作,确定应如何在不同的司法管辖区监管去中心化金融活动.

1900/1/1 0:00:00