木星链 木星链
Ctrl+D收藏木星链
首页 > Luna > 正文

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

作者:

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

来源:pseudotheos.mirror.xyz

作者:Pseudotheos

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

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

苹果CEO库克首次评论马斯克收购推特:希望他们把好内容关:11月17日消息,苹果CEO蒂姆·库克在接受采访时首次就马斯克收购推特表态。他表示,希望推特能够继续把好内容关。

当被问及推特近期的变化,对推特和苹果之间的关系以及该应用在App Store上的存在意味着什么时,库克表示,“他们说,他们将继续进行审核,所以我期望他们这么做,因为我认为没有人真的希望在他们的平台上出现仇恨言论”。(凤凰网科技)[2022/11/17 13:15:40]

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

非营利性志愿者组织New York Cares通过出售NFT筹集资金:10月13日消息,非营利性志愿者组织New York Cares通过出售NFT为Stand with Students筹集资金,这是一项帮助支持当地公立学校的举措。该系列将包含由Open AI的DALL-E创建的超过16,000件数字作品。(CoinDesk)[2022/10/13 14:26:41]

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

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

Tornado Cash DAO紧急投票通过添加DAO治理作为财库多签者的提案:金色财经报道,Tornado Cash DAO社区已完成将DAO治理作为财库多签者的提案投票,共有12位参与者进行投票。该提案于周三提出,现已获得全票通过。目前该财库管理约2160万美元,投票通过后,财库需要六位多签者之中的四位通过方可批准交易。?(The Block)[2022/8/12 12:21:52]

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

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

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

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

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

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

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

脚注

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

标签:SOLDITLIDSOLIDsolana币什么意思Arbitrage Analysis Beyond CommodityBolideSolidex

Luna热门资讯
DeSci生态全面概述: 去中心化科学浪潮的现状与发展

原文作者:ThePASSTeam随着区块链的出现和发展,越来越多的行业开始追求开放、透明、去中心化.

1900/1/1 0:00:00
元宇宙:普华永道研报持续唱多元宇宙 背后是想进军Web3?

2月,普华永道发表了一篇名为《2023元宇宙展望》的报告,共计17页。或许是因为内容颇为“打鸡血”,引得不少国内媒体摘录、转发、评论.

1900/1/1 0:00:00
ROL:金色观察 | Bankless:ZK领域的最新发展动态

文/WilliamM.Peaster,Bankless作者;译/金色财经xiaozou就区块链而言,我们认为以太坊的初始阶段是单体架构.

1900/1/1 0:00:00
NFT:“0”penSea直面新贵对手Blur 限时零版税能奏效吗?

金色财经区块链2月18日讯面对新贵竞争对手Blur日益激烈的竞争,NFT市场OpenSea今天宣布将暂时取消2.5%的销售费用并减少创作者版税保护,以应对瞬息万变的市场.

1900/1/1 0:00:00
SOL:Solana 因不明原因再宕机 社区怒嘲“设计缺陷”

被喻为“以太坊杀手”的Solana又双叒叕宕机了。2月25日,Solana主网测试版意外停止处理几乎所有交易:交易处理速度瞬间下降近99%.

1900/1/1 0:00:00
比特币:金色早报 | 比特币开发人员正在开发保险库功能

头条▌比特币开发人员正在开发保险库功能,可阻止恶意黑客金色财经报道,比特币开发人员JamesO''Beirne正在开发一项比特币保险库功能,当黑客试图窃取他们的比特币时提醒用户.

1900/1/1 0:00:00