Sei v2 升级:实现 EVM 与 Wasm 的跨环境互操作性

·

Sei v2 升级提案即将引入多项创新特性,其中包括首个高性能并行化 EVM(以太坊虚拟机)。这一升级将融合 Solana 和以太坊的核心优势,显著提升用户体验,并为开发者开辟全新的设计空间。与当前以太坊生态中的方案相比,Sei v2 的吞吐量预计提升高达 100 倍。

目前,Sei 已支持 CosmWasm 智能合约及相关“CW”标准代币。Sei v2 升级后,将同时支持两个执行环境:CosmWasm 和 EVM。这意味着所有在以太坊区块链上存在的代币标准(如 ERC-20 和 ERC-721)都将在 Sei 上得到原生支持。

💡

CosmWasm 和 EVM 都将继承 Sei 优化架构的全部优势,包括业界最快的最终确认时间以及处理数千 TPS 的能力。

多执行环境带来的挑战

在一条区块链上同时运行多个执行环境,可能会为生态系统和用户体验带来复杂性。Sei 在设计中重点解决了以下关键问题:

下面将从用户和开发者角度详细解释这些问题的解决方案。

核心解决方案:指针合约与预编译合约

Sei Labs 引入了一系列创新功能来桥接 EVM 和 Wasm(CosmWasm)之间的鸿沟,实现两个环境间流畅、简便的交互。

代币与 NFT 的互操作性

通过使用指针合约,Sei 上现有的所有代币(包括 NFT CW-721 和同质化代币 CW-20)都可以变得与 EVM 钱包和应用兼容。

这些合约促进了“指针”代币的创建,它们在 EVM 和 CosmWasm 之间建立了代币链接。这使得代币可以在两个环境中无缝使用,完全无需传统的“封装”资产方案(如销毁/铸造或托管/铸造方案)

结果是,同一个代币余额可以同时在 EVM 和 CosmWasm 上被控制和管理。这是如何实现的?

技术原理浅析

要理解指针合约的工作原理,首先需要引入“账户”的概念并理解加密钱包的工作机制。

许多用户有一个误解,认为代币“存放在你的钱包里”,这是基于物理钱包的真实世界类比。事实上,在所有区块链上,情况并非如此。

代币余额与 Sei 上的一个“账户”相关联,该账户独立于任何特定的钱包软件甚至智能合约语言。钱包只是允许你读取此余额并使用你的私钥通过简单界面签署交易以更新此余额。换句话说——代币“存活”在区块链上,而不是“在你的钱包里”。

指针合约利用了这一事实,创建一个新的“0x”地址代币,该代币链接到原始的“Sei”代币。

一个恰当的类比是将钱包视为个人计算机的显示器。它们显示你底层账户的余额,并提供一个简单的界面,让你使用私钥在 Sei 上签署交易。通过这种方式,可以添加一个具有重复显示内容的“第二显示器”。现在,无论你使用哪种钱包,都可以在 Sei 上查看和控制相同的代币。

💡

指针合约不存储其自身状态或创建任何代币——目标合约或银行模块仍然是代币数据的唯一真实来源。

指针合约还解锁了在 EVM 应用中使用 CW-20、CW-721 和原生代币的能力,反之亦然。

然而,指针合约无法做到的是让用户使用 EVM 钱包与现有的 Sei 应用交互。这需要第二个新功能,称为“预编译合约”。

预编译合约的作用

无论执行环境如何,用户都应能够使用他们选择的钱包与智能合约交互。例如,使用 EVM 钱包在 Pallet 上架 NFT 或在 Astroport 提供流动性。

为了实现这一点,Sei Labs 实施了各种“预编译”智能合约,允许从 EVM 端访问原生 Sei 功能。这些是直接嵌入在 Sei 区块链中的智能合约。它们为用户和开发者提供了一个通过 EVM RPC 接口访问原生 Sei 功能的网关。

你可以将它们视为某些类型功能的原生“谷歌翻译”。

Sei 上可用的预编译合约包括:

实际上,Sei 上的任何现有应用程序都可以实现这些合约并更新其用户界面以支持以太坊钱包。👉 查看实时互操作工具演示

高级主题:Sei 上的用户账户

Sei 上的每个用户“账户”都有一个唯一的公钥。在 Sei V2 中,此公钥转换为两种不同类型的地址:

虽然这些地址看起来不同,但它们实际上共享同一个底层账户。 这意味着你对一个代币地址采取的任何操作也会影响另一个。

因此,可以创建一个 EVM 地址并将其与你的 Sei 地址关联,以便在两个钱包中控制相同的代币。该链接在特定私钥的第一个 EVM 交易处理完毕后会自动建立。为了关联你的 EVM 和 Sei 地址,你应该从你的 EVM 地址发起一笔交易。例如,你可以给自己发送代币。

如果你将资金存入你的 EVM 地址,你可以使用你的 Sei 地址访问和使用这些相同的资金,反之亦然。它们作为一个账户链接在一起,确保了 EVM 和 Sei 生态系统之间的无缝集成。

一些 Sei 钱包团队(例如 Compass wallet)正在更新他们的版本,以在同一界面中同时支持 Sei 和关联的 EVM 钱包地址,从而减少用户错误

总结

虽然包含两个执行环境有可能给 Sei 的生态系统和用户体验带来复杂性,但通过预编译合约和指针合约,这些问题得到了优雅的解决:

常见问题

1. 我想使用 EVM 钱包访问 Sei 上的现有应用程序。该如何操作?

作为用户,您的体验不会改变。DApp 开发者将更新其前端以支持 MetaMask 等 EVM 钱包。您只需像在以太坊上一样连接您的钱包即可。

2. 我正在 Sei 上的现有 DEX 交易代币。我是否也可以在 Sei 上的 EVM DEX 交易该代币?

是的,无论是 ERC 标准还是 CW 标准的代币,都可以在 EVM 或 CosmWasm 环境上创建资金池或市场。指针合约确保了代币的通用性。

3. 使用指针合约需要考虑哪些风险?

与任何区块链上的任何合约一样,用户应始终验证他们正在与合法的合约交互,并且该合约确实“指向”正确的基础代币。与合约关联的名称和/或代码并不能保证它真正指向原始代币/NFT。项目团队在部署指针合约时应公开共享此信息。

4. 是否可以从中心化交易所(CEX)提取 Sei 到 EVM "0x" 地址?

是的,这将完全支持。您的 EVM 地址和 Sei 地址关联到同一个底层账户,因此资金是通用的。

5. 我需要为我的现有 CW 代币创建指针合约吗?

这取决于代币发行者或项目方。他们需要按照指南部署指针合约,以使代币在 EVM 环境中可访问。普通用户无需直接操作。

6. 交互速度会受到影响吗?

不会。Sei 的并行化架构确保了高性能,无论是 EVM 还是 CosmWasm 交易都能从快速的最终确认时间和高吞吐量中受益。👉 获取进阶开发指南与资源