跳至内容
0%

Solana EVM 简介

作者 Shray Jain

发布于 2022年8月5日2 分钟阅读

虚拟机是虚拟化计算资源的一个构建模块,它几乎具备计算机的所有功能,包括运行应用程序和操作系统。虚拟机这一概念并不新鲜,这项技术已在众多技术生态系统中得到应用。

作为最大的智能合约开发平台,Ethereum 使用以太坊虚拟机(EVM)在全球分布式节点网络上运行智能合约。由于有大量开发者在构建 Ethereum 应用、EVM 兼容区块链,以及大量用户在使用 Ethereum,创建一个 Solana EVM 来使 Ethereum 智能合约与 Solana 基于 Rust 的区块链兼容,具有明显的优势。

本文将介绍 Solana EVM、它的优势与局限,以及目前的使用情况。

什么是 Solana EVM?

Solana EVM 是一个软件平台,使 Ethereum 区块链网络上的去中心化应用和交易也能够由 Solana 区块链处理。

EVM 是一个抽象层,将物理机器(节点)与智能合约代码分离开来。由于所有 Ethereum 节点都运行某种 EVM 实例,它们共同构成了一个通用的、全球去中心化的计算机网络。

Ethereum 拥有最成熟的 Web3 社区之一,坐拥最流行的区块链钱包、DeFi 平台、开发者工具和 NFT 项目,但也存在明显的瓶颈。Ethereum 的快速增长导致其庞大的用户和开发者群体面临交易成本高、吞吐量低的问题。

相比之下,Solana为终端用户提供了更快的交易速度和更低的交易费用。在 Solana EVM 出现之前,由于 Solidity 与 Rust 编程语言以及其他开发者工具之间的差异,将 Ethereum 项目移植到 Solana 网络上并不现实。

Solana EVM 使 Ethereum 开发者能够利用他们对 Solidity、开发者工具和现有代码库的熟悉程度,在 Solana 上扩展他们的应用。

Solana EVM 兼容吗?

是的,Solana 区块链网络通过像 Neon Labs 构建的 EVM 这样的 Solana EVM 实现了 EVM 兼容。

EVM 兼容性使基于 Ethereum 的智能合约和项目能够部署到兼容的区块链上。总体而言,区块链之间的互操作性是该行业目前正在努力解决的最大问题之一,而 EVM 兼容性正是朝着正确方向迈出的一步。

由于用户基数不断扩大、应用数量持续增加,在 Ethereum 网络上维持低成本和高交易速度已变得难以为继。注意到这些日益严重的问题后,其他无许可区块链纷纷做出反应,提供能够支持更快交易和更低 gas 费用的基础设施。

开发者没有设计新的智能合约实现方式,而是直接模拟了 Ethereum 网络的部分功能。这样做节省了时间、降低了知识转移成本,也减少了开发需求。现在许多新的区块链平台都支持 EVM,以吸引 Ethereum 生态系统中的用户、人才和创新力量。

Solana EVM 有哪些优势?

尽管仍处于早期阶段,使用 Solana EVM 的优势包括高效扩展、更好地接入 Solana 生态系统、能够跨链使用互补工具、便于移植智能合约,以及触及更多用户。

1. 高效扩展

得益于 Solana 网络的并行处理(Sealevel)以及诸如历史证明(Proof-of-History)等创新技术(可实现 400 毫秒的出块时间),Web3 开发者可以享受低 gas 费用和高吞吐量。

2. 接入 Solana 生态系统

Ethereum 开发者和创作者可以通过使用 Solana EVM 迁移或扩展其应用,从而接入 Solana 的开发者、DeFi 和 NFT 生态系统。

3. 使用互补工具集

EVM 开发者无需学习新工具,可以继续无缝使用他们已经熟悉的工具,如 MetaMask、Truffle 和 Waffle。

4. 轻松适配智能合约

Ethereum 上的现有应用可以移植到 Solana 程序(即 Solana 智能合约)上,而无需对底层智能合约进行任何重新配置。

5. 让访问更加普及

使用 Solana EVM 意味着 Ethereum 生态系统的用户、人才和创新成果得以延续,并能更轻松地将项目适配到两条区块链上。

哪些公司正在构建 Solana EVM?

Solana 上的第一个 EVM 由 Neon Labs 打造,它将 Ethereum 基础设施的优势与 Solana 的可扩展性和流动性结合在一起。

Neon Labs

Neon EVM 是一个跨链解决方案,使 dApp 开发者能够利用 Solana 的优势来扩展其服务,推出诸如套利或高频交易等新产品,扩大用户基础,并在可能的情况下降低成本,包括 gas 费用。

Neon EVM 使 Ethereum 交易能够在 Solana 上处理,充分利用 Solana 原生的各项功能,包括并行执行交易的能力。为了实现智能合约的这种并行执行,Neon EVM 确保每个合约将其数据保存在自己独立的 Solana 存储中,并保持用于支付 Neon 交易费用的账户余额实时更新。

Neon EVM 作为 Solana 区块链上的一个智能合约运行。这意味着该合约可以与 Solana 上的其他智能合约(如 SPL 代币)进行交互和调用。Neon EVM 可以访问存储在 Solana 账户中的数据,Neon EVM 内的每个类 Ethereum 账户都存储在对应的 Solana 账户中。

Neon Labs 还开发了配套工具,供开发者和创作者最大限度地提升其 Solana EVM 的使用体验。

什么是 Neon Labs 的 ERC-20/SPL 包装器?

ERC-20/SPL 包装器是针对 SPL 代币的 ERC-20 接口实现,确保 Solana 应用能够与 Neon EVM 合约交互。

原始的 ERC-20 代币被包装进 SPL 代币中,从而能够与 Solana 钱包和程序配合运作。使用该包装器,也可以通过 MetaMask 等 Ethereum 钱包转账 SOL/SPL 代币。

如何开始使用 Neon EVM

开始使用 Neon EVM 最快的方式是安装 MetaMask,然后通过 Chainlist 或手动方式将你的 MetaMask 钱包连接到 NeonEVM devnet。

以下是在 MetaMask 中连接新链的方法:

  • Neon EVM 测试网 RPC 服务器地址:(已不再可用)
  • ChainID:245022926
  • Faucethttps://neonfaucet.org/

感兴趣的开发者可以通过 NeonEVM 文档进一步了解 Neon EVM,进入 Solana devnet 后,开发者可以通过 NeonFaucet 网站或使用 NeonFaucet API 申请测试用的 NEON 代币。

当你准备将 Solana 应用部署到生产环境时,可升级到像 Alchemy 这样可靠的 Solana RPC 提供商,以获得流畅的开发体验。

结论

Solana EVM 将 Ethereum 的优势与 Solana 区块链网络的速度和效率结合在一起。

这种对 EVM 兼容性的关注,将推动下一代应用走向多链化,产生网络效应,并在用户参与度向可扩展技术迁移的过程中改善整体使用体验。

要开始在 Alchemy 上使用 Solana,请前往 Solana API 文档,了解 Alchemy 支持哪些 Solana 方法

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。