主页 > 多语言仿imtoken钱包系统 > 以太坊智能链ethg 使用基板 EVM

以太坊智能链ethg 使用基板 EVM

多语言仿imtoken钱包系统 2023-09-07 05:12:24

译者:Silvia(波尔卡世界超级特工)

原版的:

Substrate EVM 与 Polkadot 到以太坊的兼容性

Polkadot 最初被设想为一个不同但相互关联的区块链,其设计以兼容性和互操作性为核心。 通过在共享生态系统中连接不同的社区、经济体和企业,Polkadot 为连接的、去中心化的网络和 DApps 的未来开辟了一条道路。 这不仅包括 Polkadot 的原生公链、私有链和联盟链,还包括预先存在的网络。 特别是与以太坊的兼容性从第一天起就成为 Polkadot 路线图的一部分,早在 Polkadot 白皮书的第一段就已经讨论过了。

随着 Substrate(模块化、可扩展的区块链框架)的开发,我们比以往任何时候都更容易构建自定义区块链和 Polkadot 平行链。 Substrate Runtime Module Library (SRML) 提供了基于 Substrate 的区块链的基本构建块以太坊智能链ethg,并包含了特定用途区块链不可或缺的所有功能。 在 SRML 包含的各种模块中,有一个“合约”模块,它旨在在任何基于 Substrate 的链上执行“原生”Wasm 智能合约。

搭建以太坊公链节点_以太坊区块链数据下载_以太坊智能链ethg

虽然 Substrate 原生的基于 Wasm 的合约模块有很多优势,包括原生的执行速度、深度和成熟的工具、平台独立性以及可以用多种语言编写合约。 当前支持项目的一个代表性案例可能已经使用 Solidity 代码为以太坊的原生 EVM 构建了一个有意义的代码库。 此外以太坊智能链ethg,Parity Technologies 是以太坊生态系统的长期支持者和建设者。 我们希望在从“区块链2.0”到“3.0”设施的升级过程中,继续为在Parity平台上建设项目的团队提供技术支持和基础。

作为这种持续支持的一部分,并为了确保 Substrate 和 Polkadot 尽可能地包容更多繁荣的 DApp 社区,我们为 SRML 构建了一个 EVM 实现。

基板EVM

搭建以太坊公链节点_以太坊智能链ethg_以太坊区块链数据下载

Substrate EVM 是一个 SRML 模块,它为在基于 Substrate 的区块链上运行的未修改的 Solidity 代码提供“原生”EVM 执行环境。 本质上,Substrate EVM 将允许基于 Substrate 的区块链(包括 Polkadot 平行链)在链上托管以太坊状态转换功能的近乎完整的实例,以及自定义功能所需的任何其他 Substrate 模块。

现有的 Solidity 应用程序可以在此环境中部署和执行,并将获得成为基于 Substrate 的区块链的一部分的额外好处。 这些好处包括与其他 Substrate 模块的集成以及连接到更广泛的 Polkadot 网络的可能性,不仅可以与其他 Polkadot 平行链实现互操作性,还可以通过 bridges 与外部区块链(包括以太坊主网)实现互操作性。

借助自定义“预编译合约”API 可以实现与其他 Substrate 模块的互操作性,这将放宽基本 SRML 功能的全部范围,包括模块之间的调用、余额转移和链间消息传递。

以太坊区块链数据下载_搭建以太坊公链节点_以太坊智能链ethg

我们期望 Substrate EVM 能够执行所有正常的 EVM 交易指令(消息调用、创建合约的交易)并获得与在以太坊主网上运行时相同的结果。 这包括目前为伊斯坦布尔硬分叉配置的汽油费(以后可以扩展以向后兼容早期的硬分叉配置)。

Substrate 以太坊虚拟机模块和以太坊主网虚拟机的区别首先包括通过系统模块获取的区块的哈希值。 根据系统模块的配置,可用哈希长度可能为 256。其次,由于难度和币基在这种情况下无关紧要,因此它们在 Substrate EVM 中被硬编码为 0。 此外,基础 EVM 引擎 (SputnikVM) 已被修改为更加模块化,这将使我们能够为用户提供更换和定制单个组件(例如电量计)的能力,以满足其应用程序的特定需求。

凭借基于 Substrate 的区块链在单个 SRML 模块中托管整个以太坊区块链的能力,Solidity 应用程序可以与其他模块互操作,例如 Substrate 的原生智能合约模块、治理和 Polkadot 平行链,从而开辟了一个新领域为了创新。

以太坊区块链数据下载_以太坊智能链ethg_搭建以太坊公链节点

其他以太坊支持

Substrate EVM 只是扩展 Polkadot 与以太坊兼容性的元素之一。 在最初的 Polkadot 白皮书中首次提出,Polkadot-Ethereum 公共桥将允许 Polkadot 平行链连接到以太坊主网以实现基本的互操作性,而 Substrate-to-Parity-Ethereum POA 桥将允许构建在任何以太坊 POA 区块链上以太坊链接到 Substrate SRML 模块(因此可能访问 Polkadot 网络)。

此外,我们正在为 Solidity 编译器开发与 Substrate 兼容的 WebAssembly 后端,这将允许将预先存在的 Solidity 代码直接部署到 Substrate 智能合约模块中,而不是部署到 Substrate EVM 模块中。

以太坊区块链数据下载_以太坊智能链ethg_搭建以太坊公链节点

有关 Substrate 和 Substrate 以太坊虚拟机的更多信息,请访问 Substrate 开发者中心:

以太坊区块链数据下载_以太坊智能链ethg_搭建以太坊公链节点

本周日 Substrate 智能合约开发研讨会,

点击下方卡片报名⬇️

更多内容: