Solana Sealevel 与以太坊 EVM:关键架构差异

以太坊 2026-10-27 16:30:56
核心提要:Solana Sealevel 与以太坊 EVM:交易执行机制深度解析Solana 的 Sealevel 与以太坊的 EVM(以太坊虚拟机)之间的对比,本质上是一场关于两条区块链如何运行智能合约的辩论。一种设计允许许多程序并行工作,而另一种则保持严格有序的流程,确保每个节点都能精确复现结果。这两种选择共同塑造了网络的费

Solana Sealevel 与以太坊 EVM:交易执行机制深度解析

Solana 的 Sealevel 与以太坊的 EVM(以太坊虚拟机)之间的对比,本质上是一场关于两条区块链如何运行智能合约的辩论。一种设计允许许多程序并行工作,而另一种则保持严格有序的流程,确保每个节点都能精确复现结果。这两种选择共同塑造了网络的费用结构、开发者工具以及各自吸引的应用类型。

Solana 基金会和以太坊基金会发布的官方文档详细阐述了这些技术细节,构成了本次比较的基础。

什么是 Sealevel 和 EVM?简明释义

Sealevel 是 Solana 网络上运行程序的运行时环境,在该网络中,智能合约被称为“程序”。Solana 团队在 2019 年 9 月发布的一篇关于并行处理的帖子中引入了这一概念,描述了一个旨在跨越验证者核心同时执行多个合约的系统。

在以太坊上,合约代码在 以太坊虚拟机(EVM) 上运行。根据官方文档,EVM 在每个节点上一致地执行代码,并使用“Gas”(计算努力度量单位)来为每项操作定价。

简而言之,Sealevel 与 EVM 的对比,是将一个专为并行工作设计的运行时,与一个专为产生相同、可重复结果而设计的虚拟机进行对照。

Solana Sealevel 如何实现程序的并行运行?

Solana 将代码与数据分离。程序本身不持有状态,所有数据都存储在账户中——这是一个以 32 字节地址为键的键值存储。每个账户都有一个所有者,只有该所有者程序才能更改其数据。

每笔交易在执行前都会列出其将要读取或写入的账户列表。正是这个前置列表使得 Sealevel 成为可能。接触不同账户的交易可以并行运行,即使只读取同一账户的交易也可以并行处理。

目前 Solana 方面的限制体现在其交易文档中:一笔交易最多可使用 140 万个计算单元(Compute Units),基础费用为每签名 5,000 Lamports,并且可以添加可选的优先费。

早期的 Sealevel 帖子曾报道,在使用 GPU 的 200 节点测试网上实现了每秒超过 50,000 笔交易。这是来自测试网络的项目声明,而非对当前主网容量的测量。因此,Sealevel 与 EVM 的讨论往往归结于账户设计问题。如果两笔交易写入同一个账户,它们无法并行运行,繁忙的共享账户仍可能形成队列。这是一种分析观点,而非 Solana 官方的直接陈述。

主网拥有自己的升级记录和早期停机记录,详见 Solana 网络历史时间线。

以太坊 EVM 如何执行智能合约?

在以太坊一侧,链作为一个状态机工作。以太坊基金会的开发者页面描述了一个状态转换函数:给定一个旧的有效状态和一组新的有效交易,它会产生下一个有效状态,且每个节点的结果相同。

在 EVM 内部,合约字节码作为操作码在栈机器上运行,栈深度为 1,024 项。每一项是一个 256 位的字,这种设计适合 256 位密码学。

在 EVM 中,内存仅持续单个交易的长度,而合约存储则保留在全局状态中。该页面最后更新于 2026 年 7 月 26 日,并列出了用 Python、C++、JavaScript 和 Rust 编写的 EVM 实现。所有这些实现都遵循相同的规范。

Sealevel 的相关文章将 EVM 描述为单线程的,即一次只有一个合约改变状态。从 Sealevel 与 EVM 的视角来看,这种排序以原始并发能力换取了可预测性。

Solana Sealevel 与 EVM 执行模型对比

特性Solana Sealevel以太坊 EVM执行风格针对无重叠账户的并行执行确定性的、有序的状态变更合约术语程序 (Program)智能合约 (Smart Contract)状态存储位置独立的账户全局状态中的合约存储交易输入预先列出要读取或写入的账户签名的消息调用或合约创建成本单位计算单元:上限 140 万每个操作码的 Gas代码格式编译为 sBPF 的程序EVM 字节码 该表格解释了为何 Sealevel 与 EVM 的对比并非简单的速度竞赛。一种设计要求开发者提前声明数据访问权限,而另一种则以固定顺序运行交易,这在逻辑推理上可能更简单。不同的设计适用于不同的应用。

专注于游戏的加密项目发送大量小动作,可能会 heavily 权衡成本和速度,尽管工具生态、流动性和用户基数同样重要。

费用、存储与开发者体验有何不同?

费用清晰地展示了两者的差异。Solana 以计算单位为工作定价,并建议请求交易所需的最低限度;而以太坊以 Gas 为每个操作码定价,因此成本取决于所完成的工作量。

存储方式也不同。Solana 的术语页将“租金(Rent)”描述为用于存储数据的支付账户,相关的解释文章详细介绍了 SOL 存款机制。Solana 上的新代币项目遵循相同的账户和程序规则。预售列表带来了额外的风险,因此每个项目都需要单独检查。

Solana Sealevel 与 EVM 的主要风险有哪些?

热点账户(Hot Accounts):高度使用的共享账户可能会限制实际的并行工作量,因为对一个账户的写入必须按顺序运行。这是分析师的观点,而非经过测量的结果。过时的声明:在任何 Sealevel 与 EVM 的辩论中,每秒 50,000 笔交易的数字来自 2019 年的测试网,因此不应将其视为当前的主网容量。有序执行:正如 Solana 所描述的,EVM 一次运行一个合约,因此以太坊的扩展依赖于其他层,而非 EVM 本身。安全性:没有任何一种设计能消除智能合约的风险,审计可以减少漏洞,但不能保证安全。

接下来应关注 Solana Sealevel 与 EVM 的哪些方面?

Sealevel 为 Solana 提供了一个基于声明式账户的并行运行时。EVM 则为以太坊提供了一个确定的、按 Gas 计量的机器,并拥有长期的文档传承。

客观地阅读 Sealevel 与 EVM 的对比会发现,这是一场权衡取舍,而非简单的胜负之分。不确定的是它们在真实需求下的表现,因为最广为人知的吞吐量数据仅是测试阶段的声明。官方文档、实时网络数据和已发布的审计报告是接下来合乎逻辑的检查点。

上一篇 Ripple通过OCC最后一关,全国信托...
下一篇 Ripple获得OCC最终批准成立国家信...

声明:文章不代表币圈网立场和观点,不构成本站任何投资建议。内容仅供参考!