区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 聚币 > 正文

ChainLink:从合约部署的角度区分不同的 zkEVM_LID

作者:

时间:

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

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

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

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

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

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

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

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

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

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

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

标签:SOLIDLIDLINKChainLinkVSolidusSolidblockChainlink NFT Vault (NFTX)chainlink币怎么挖

聚币热门资讯
WEB:Web 3浪潮席卷东南亚 越南为何会成为“热点”地区_区块链

随着香港金融科技周、新加坡金融科技周的结束,Web3领域的相关话题也被彻底引爆,从香港和新加坡当地政府的态度来看,东南亚已然成为了Web3从业者的天堂.

TOKEN:哈佛大学教授:Web3如何重构被巨头破坏公平性的互联网_Tokenize Xchange

2022年,波谲云诡,在愁云惨淡的整顿潮、裁员潮中,Web3逆势为大环境开辟了一条新的路。根据相关数据显示,仅2022年一季度,Web3领域的投资额就达到了近百亿美元,是去年同期水平的两倍多.

INK:福布斯:区块链为什么离不开预言机?_AIN

预言机是负责将现实世界数据连接到链上合约的一行行代码,它就像是连通区块链世界与链下数据的桥梁。这座“桥”让智能合约能够基于区块链以外的数据来执行交易.

DEF:ETC拿什么接ETH算力?来了解以太坊经典生态系统_ETC

以太坊合并越来越近,矿工去向何处,ETHPoW之争……都成了备受关注的话题。其中,“以太坊合并,ETC受益”的话题也成了焦点.

DEF:去中心化金融(DeFi)让金融不再武器化_ETH

在两千多年前春秋战国时代,我们的祖先就想明白了一个大道理,记录在《左传》当中:国之大事,在祀与戎。对一个国家来说,真正算得上大事的就是祭祀活动和军事行动.

WEB3:NFT 可发现性困境:如何触及目标用户?_SEA

NFT可发现性问题 如果你知道自己想要什么NFT,OpenSea是一个绝佳的买卖市场。你只需点击几下,就可以找到感兴趣的NFT并进行交易,OpenSea通常也是流动性的最佳场所.