区块见闻 区块见闻
Ctrl+D收藏区块见闻

DIT:从合约部署的角度区分不同的 zkEVM_Quieroganar Audits

作者:

时间:

来源:pseudotheos.mirror.xyz

作者:Pseudotheos

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

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

Uniswap创始人:攻击和Uniswap协议无关:金色财经报道,Binance首席执行官赵长鹏今日在社交媒体披露在以太坊检测到Uniswap V3的潜在漏洞,到目前为止黑客已经窃取了4295枚ETH。对此,Uniswap创始人Hayden Adams发文解释称,本次遭到的攻击是一种钓鱼网络攻击,一些LP NFT会因为误点批准交易而被窃取,与Uniswap协议本身无关。Hayden Adams提醒用户要保护自己免受网络钓鱼,不要点击恶意链接。[2022/7/12 2:06:44]

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

UNI突破43美元关口 日内涨幅为0.39%:火币全球站数据显示,UNI短线上涨,突破43美元关口,现报43.0001美元,日内涨幅达到0.39%,行情波动较大,请做好风险控制。[2021/5/4 21:23:11]

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

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

Uniswap在谷歌上搜索量已达去年9月以来最高水平:The Block数据显示,谷歌上Uniswap的搜索量已达2020年9月下旬以来最高水平。[2021/1/31 18:29:53]

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,然后再编译成字节码。

标签:SOLDITSOLIDUNIsolana币官网下载appQuieroganar AuditsSOLID价格StarbaseUniverse

比特币最新价格热门资讯
以太坊:金色晨讯 | 2月13日隔夜重要动态一览_OIN

21:00-7:00关键词:Coinbase、印度央行、美联储、CPI1.CoinbaseCEO:Coinbase的质押服务不是证券.

NCE:路透社:2021年Binance US转账4亿美元至CZ管理的交易公司_binance-coin

2月17日消息,银行记录和公司信息显示,币安2021年将约4亿美元资金从BinanceUS的SilvergateBank账户转移至CZ管理的交易公司MeritPeak.

ETF:美国SEC提案可能禁止投资顾问在加密公司托管资产_BIN

2月15日消息,美国证券交易委员会将提出一项规则,该规则将有效地要求注册投资顾问在加密货币行业之外存储数字资产.

SOL:错过 BLUR 拍断腿 没必要_UNI

我最近的一条推文似乎引起了NFT社区很大一部分人的共鸣。 这个想法是,即使我们在交易中赚了很多钱,但如果我们本可以赚更多,我们往往不会对客观上的优秀结果感到兴奋.

CHA:AI 板块狂飙 这 10 个项目值得关注_reth币下架

撰文:秦晓峰 过去几周,由ChatGPT引起的人工智能讨论热度居高不下,各大互联网公司或是表态或是投资,展现对AI的重视与决心.

SEC:NFT 内卷战争 与创造正外部性_coinbase

2月22日,NFT市场新贵Blur公布了第二轮token激励计划的一些细节,其中包括分配3亿Blur代币,以及忠诚度将如何影响激励情况.