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

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

作者:

时间:

来源:pseudotheos.mirror.xyz

作者:Pseudotheos

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

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

Web3娱乐内容平台CeluvPlay加入Chainlink BUILD以获得技术支持:金色财经报道,Web3娱乐内容平台CeluvPlay加入Chainlink BUILD,以获得Chainlink的oracle服务和技术支持。CeluvPlay将把其本地代币供应总量的3%提供给Chainlink服务提供商,包括利益相关者。

CeluvPlay旨在利用NFT、用户奖励和去中心化治理创建一个区块链生态系统。[2023/9/1 13:12:19]

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

截至2023年6月1日,全职区块链开发者有6793名:金色财经报道,Wu Blockchain发推称,Electric Capital开发者报告显示,截至2023年6月1日,全职区块链开发者有6,793名,月活跃开源开发者有21,300名,较2022年同比下降22%。工作时间12个月及以上的开发者贡献了80%以上的代码。过去一年,Osmosis、Sui、Aptos、TON、Optimism 和 Aztec Protocol 的开发者数量大幅增加。[2023/7/10 10:12:38]

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

截至4月18日当周,投机者持有比特币净多头头寸减少489手:金色财经报道,据美国商品期货交易委员会(CFTC)数据,截至4月18日当周,投机者持有比特币净多头头寸减少489手。[2023/4/22 14:19:29]

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

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

过去一周Circle USDC流通量减少2亿美元:金色财经报道,据官方数据,过去7天Circle共发行6亿美元USDC,赎回25亿美元USDC,流通量减少约19亿美元。截至3月30日,USDC总流通量为326亿美元,储备量为328亿美元,其中现金44亿美元,短期美国国债284亿美元。[2023/4/9 13:52:38]

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

链得得

标签:SOLSOLIDDITLIDSolidblockSOLID价格Moss Carbon CreditBLID币

OKB热门资讯
AMM:金色观察 | Andre Cronje亲笔:从Fantom经验解决dApp开发者5大困惑_UNFT

金色财经 区块链2月10日讯 Andre Cronje近日发文解读dApp开发者最长面临的五大困惑,并希望通过自己构建Fantom的经验来给予他们支持.

ODS:以 Gods Unchained 为例 链游如何用代币激励实现可持续发展?_GOD

撰文:Ariel、Sho,分别为 Tokenomics DAO 和 BNB Chain 贡献者编译:aididiaojp.eth.

GODS:HK证监:虚拟交易是“少设限”还是“高门槛”?_ODS

2023年2月20日,香港证监会(以下简称“SFC”)就监管虚拟资产交易平台的建议,发布了《有关适用于获证券及期货事务监察委员会发牌的虚拟资产交易平台营运者的建议监管规定的咨询文件》(以下简称《.

SOLID:主网上线 一文速览zkSync Era更新功能_zksync币发行量

2 月 16 号,ZK 系L2扩容解决方案 zkSync 宣布了 2.0 版本的上线.

BSP:详解“超级链”概念:Base只是Optimism的小“野心”_ZKS

来自 mirror,原文作者:0xfF5A 虽然区块链行业发展已十年有余,但如果以太坊要与 Web2 巨头相抗衡,并在软件领域占据一片天地,就需要达到互联网级别的规模.

LEV:套娃不香了?Curve生态三层套娃Clever拆解_Chronicle

作者:DelvinDAO今天就给大家拆解一个表现还不错但没多少人关注的套娃Defi——Clever这可以说是一个Curve生态的二级套娃项目众所周知,Convex可以看做是Curve的套娃.