当前位置:主页 > 区块链 > 区块链技术 > 详解Solana

一文揭秘区块链中的速度之王:Solana

2024-06-05 10:59:38 | 来源: | 作者:佚名
Solana和Sui是速度最快的区块链,日均TPS分别达到1,504和854,Solana采用PoH机制和Gulf Stream技术,能够实现低延迟高吞吐量的交易,最高可达每秒65,000次,它已被证明是处理高频交易和复杂智能合约的首选平台,本文将为大家解密区块链中的速度之王:Solana

一份性能报告

CoinGecko 于 5 月 17 日发布的 《Fastest Chains》报告中显示,Solana 是大型区块链中速度最快的,最高日均真实 TPS 达到 1,504(已经去除了投票交易),Sui 是第二快的区块链,最高日均真实 TPS 达到 854,BSC 排名第三,但达到的真实 TPS 还不到 Sui 的一半。

从这份报告可以看出,性能最好的 Solana 和 Sui 都是非 EVM 兼容的区块链,更进一步,8 个非 EVM 兼容区块链的平均真实 TPS 为 284,17 个 EVM 兼容区块链和以太坊 Layer2 的平均 TPS 仅为 74,非 EVM 兼容区块链的性能是 EVM 兼容区块链的 4 倍左右。

本文将会探讨 EVM 兼容区块链的性能瓶颈,并揭开 Solana 的性能之道。

EVM 兼容区块链的性能瓶颈

首先,我们泛化 EVM 区块链到一般区块链。一般区块链想要提升 TPS,一般有如下几种做法:

  • 提升节点性能:通过堆硬件资源去提升节点性能,节点的硬件要求会影响去中心化程度,例如以太坊推荐配置,Cpu 4 核,内存 16G,网络带宽 25Mbps,普通用户级设备都能达到,中心化程度较高;Solana 推荐配置相对更高 Cpu 32 核,内存 128G,网络带宽 1Gbps,专业级设备才能达到,中心化程度一般;
  • 改进底层协议:包括网络协议、密码学、存储等,改进区块链底层协议不改变区块链自身的属性,也不影响区块链的运行规则,可以直接提升区块链的性能,但底层技术关注度低,目前研究领域没有重大突破;
  • 扩大区块:增加区块的大小可以包含更多的交易,进而提高区块链的交易吞吐量,例如比特币现金(BCH)将区块从 1 MB 扩大到 8 MB,之后扩展到 32 MB。但扩大区块的同时也会增大传播延迟引发安全威胁, 比如导致分叉可能性增大和 DDoS 攻击;
  • 共识协议:共识协议保证了区块链各个节点对于区块链的状态更新达成一致,是区块链最重要的一重安全门,已经用于区块链的共识机制有 PoW、PoS、PBFT 等。为了满足可扩展性的需求,一般高性能公链都会改进共识协议,并结合自身特殊机制,例如 Solana 基于 PoH 的共识机制,Avalanche 基于雪崩的共识机制;
  • 交易执行:交易执行只关心单位时间内处理的交易或计算任务数量,以太坊等区块链采用串行方式执行区块中的智能合约交易,在串行执行中,CPU 的性能瓶颈是非常明显的,严重制约了区块链的吞吐量。一般高性能公链都会采用并行执行的方式,有的还会提出更利于并行的语言模型来构建智能合约,例如 Sui Move。

对于 EVM 区块链而言,由于限定了虚拟机,即交易的执行环境,因此最大的挑战在于交易执行。EVM 主要有两个性能问题:

  • 256 位:EVM 设计成一台 256 位的虚拟机,目的是为了更易于处理以太坊的哈希算法,它会明确产生 256 位的输出。然而,实际运行 EVM 的计算机则需要把 256 位的字节映射到本地架构来执行,一个 EVM 操作码会对应多个本地操作码,从而使得整个系统变得非常低效和不实用;
  • 缺少标准库:Solidity 中没有标准库,必须自己用 Solidity 代码实现,虽然 OpenZeppelin 使这一情况得到一定改善,他们提供了一个 Solidity 实现的标准库(通过将代码包含在合约中或是以 delegatecall 的形式调用部署好的合约),但是 EVM 字节码的执行速度远不如预编译好的标准库。

如果站在执行优化的角度,EVM 还存在两大不足:

  • 难以做静态分析:区块链中的并行执行意味着同时处理不相关的交易,把不相关的交易看作互不影响的事件。实现并行执行主要挑战是确定哪些交易是不相关的,哪些是独立的,目前部分高性能公链会预先对交易做静态分析,EVM 的动态跳转(dynamic jumps)机制导致代码很难被静态分析;
  • JIT 编译器不成熟:JIT 编译器(Just In Time Compiler)是现代虚拟机常用的优化手段,JIT 最主要的目标是把解释执行变成编译执行。在运行时,虚拟机将热点代码编译成与本地平台相关的机器码,并进行各种层次的优化。目前虽然有 EVM JIT 的项目,但还处于实验阶段,不够成熟。

因此从虚拟机的选择上,高性能公链更多采用的是基于 WASM, eBPF 字节码或 Move 字节码的虚拟机,而非 EVM。例如 Solana 使用自己独特的虚拟机 SVM 和基于 eBPF 的字节码 SBF。

Fastest Chains:Solana

Solana 因其 PoH(Proof of History )机制以及低延迟高吞吐量而闻名,是最著名的「以太坊杀手」之一。

PoH 的核心是一个类似于可验证延迟函数(VDF)的简单哈希算法。Solana 使用一个序列预映像抵抗的哈希函数(SHA-256)实现,该函数持续运行,用一次迭代的输出作为下一次的输入。这个计算在每个验证者的单个核心上运行。

虽然序列生成是顺序和单线程的,但验证可以并行进行,从而在多核系统上实现高效的验证。虽然哈希速度存在上界,但硬件改进可能提供额外的性能提升。

Solana 共识流程

PoH 机制作为可靠且无需信任的时间源,在网络内创建可验证且有序的事件记录。基于 PoH 的计时允许 Solana 网络以预定且透明的方式轮换领导者。这种轮换以固定的时间间隔进行,为 4 个槽(slot),每个槽目前设置为 400 毫秒。⁠这种领导者轮换机制确保每个参与的验证者都有公平的机会成为领导者,是 Solana 网络维护去中心化和安全的重要机制,防止任何单个验证者在网络上获得过多的权力。

每个槽的时间段,领导者提出一个新块,其中包含从用户收到的交易。领导者验证这些交易,打包成一个区块,然后将该块广播到网络的其余验证者。这种提议和广播区块的过程称为区块生产,网络中的其他验证者必须对区块的有效性进行投票。验证者检查区块的内容,确保交易有效并遵守网络规则。如果一个区块获得了绝大多数权益权重的投票,则该区块被视为已确认。此确认过程对于维护 Solana 网络安全和防止双花至关重要。

当前领导者的时间段结束,网络不会停止或等待区块确认,而是会移动到下一个时间段,为后续领导者提供区块生产的机会,整个过程重新开始。这种方法可确保 Solana 网络保持高吞吐量并保持弹性,即使某些验证者遇到技术问题或离线也是如此。

Solana 性能之道

由于 Solana 网络可以提前确认领导者,因此 Solana 不需要公共内存池来保存用户的交易。当用户提交交易时,RPC 服务器将其转换为 QUIC 数据包,并立即将其转发领导者的验证者。这种方法被称为Gulf Stream,它允许快速的领导者转换和交易的预执行,减少了其他验证者的内存负载。

Solana 的区块数据带入到内核空间,然后传递给 GPU 以进行并行签名验证,一旦 GPU 上验证了签名,数据就会传递给 CPU 进行交易执行,最后返回到内核空间做数据持久化。这种将数据划分为不同硬件部件的多个处理过程,称为流水线技术,能最大化硬件利用率,加快区块的验证和传输速度。

由于 Solana 的交易显式指定访问哪些账户,Solana 的交易调度器可以利用读写锁机制并行执行交易。Solana 交易调度器每个线程都有自己管理的队列,顺序且独立地处理交易,尝试锁定(读写锁)交易的账户并执行交易,账户冲突的交易会稍后执行。这种多线程并行执行技术称为 Sealevel。

领导者传播区块的过程,将 QUIC 数据包(可选地使用纠删码)划分为较小的数据包,并将它们分发给具有分层结构的验证者。这种技术称为 Turbine,主要是减少领导者的带宽使用。

验证者在投票过程中,使用一种针对分叉投票的共识机制。验证者无需等待投票即可继续进行区块生产;相反,区块生产者会持续监控有效的新投票,并实时将其纳入当前区块中。这种共识机制称为 TowerBFT,通过实时合并分叉投票,Solana 确保了更高效、更精简的共识流程,从而提高了整体性能。

针对区块的持久化过程,Solana 开发了 Cloudbreak 数据库,通过以特定方式对账户数据结构进行分区,以受益于顺序操作的速度并采用内存映射文件,从而最大限度地提高 SSD 的效率。

为减轻验证者负担,Solana 将数据存储从验证者转移到名为 Archiver 的节点网络。交易状态的历史记录被拆分为很多碎片,并使用纠删码技术。Archiver 用于存储状态的碎片,但不参与共识。

总结

Solana 的愿景是成为一个其软件按照硬件的速度扩展的区块链,因此 Solana 充分利用当今计算机中可用的所有 CPU、GPU 和带宽能力,以最大化性能,理论最大速度能达到 65,000 TPS。

正是因为 Solana 的高性能和拓展性,让 Solana 成为处理高频交易和复杂智能合约的首选区块链平台,无论是年初的 DePIN/AI 赛道,还是近期火热的 Meme 赛道,Solana 都展现出巨大的潜力。

以太坊 ETF 推出后,Solana 也成为下一个 ETF 呼声最大的加密货币,尽管 SEC 仍将 Solana 列为证券,短时间内不会批准其他加密货币 ETF。但在加密市场,共识即价值,Solana 的共识或许正变得和比特币与以太坊一样坚不可摧。

免责声明:本文只为提供市场讯息,所有内容及观点仅供参考,不构成投资建议,不代表本站观点和立场。投资者应自行决策与交易,对投资者交易形成的直接或间接损失,作者及本站将不承担任何责任。!
Tag:Solana  

你可能感兴趣的文章

更多

热门币种

  • 币名
    最新价格
    24H涨幅
  • bitcoin BTC 比特币

    BTC

    比特币

    $ 75155.68¥ 512441.48
    -2.07%
  • ethereum ETH 以太坊

    ETH

    以太坊

    $ 2313.7¥ 15775.73
    -3.09%
  • tether USDT 泰达币

    USDT

    泰达币

    $ 1.0002¥ 6.8197
    +0.01%
  • ripple XRP 瑞波币

    XRP

    瑞波币

    $ 1.4209¥ 9.6882
    -2.46%
  • binance-coin BNB 币安币

    BNB

    币安币

    $ 620.54¥ 4231.08
    -2.76%
  • usdc USDC USD Coin

    USDC

    USD Coin

    $ 0.9997¥ 6.8163
    +0.01%
  • solana SOL Solana

    SOL

    Solana

    $ 84.8471¥ 578.52
    -3.22%
  • tron TRX 波场

    TRX

    波场

    $ 0.3314¥ 2.2596
    +1.16%
  • dogecoin DOGE 狗狗币

    DOGE

    狗狗币

    $ 0.094066¥ 0.6413
    -3.95%
  • hyperliquid HYPE Hyperliquid

    HYPE

    Hyperliquid

    $ 43.1825¥ 294.43
    -2.94%

币圈快讯

  • AlchemyPay生态负责人ArdaSenoz:AlchemyChain将于2026年Q2发行稳定币致力推动法币与加密经济深度融合

    2026-04-19 16:34
    在香港举办的「Crypto2026:从加密货币到智能经济」主题论坛上,AlchemyPay生态负责人ArdaSenoz发表了题为《BridgingtheFiatandCryptoGlobalEconomies》的主旨演讲。 ArdaSenoz重点介绍了最新推出的AlchemyChain,其核心价值在于打通钱包、商户与支付伙伴之间的结算链路。ACH代币在链上承担Gas费、激励与治理三大职能。根据技术路线图,2025年Q4将落地支付核心与ACH手续费结算,2026年Q1推进流动性与互操作性,2026年Q2计划发行AlchemyChain稳定币并建立支付通道。 Arda强调,AlchemyPay始终坚持合规、安全的产品路线,通过RWA集成等创新方案,推动数字资产的主流采用,真正实现法币与加密经济的无缝连接。
  • 过去24小时全网爆仓3.26亿美元多单爆仓2.65亿美元空单爆仓6156.92万美元

    2026-04-19 16:30
    据Coinglass数据,过去24小时全网爆仓3.26亿美元,多单爆仓2.65亿美元,空单爆仓6,156.92万美元。其中比特币多单爆仓5,908.55万美元,比特币空单爆仓624.56万美元,以太坊多单爆仓6,105.88万美元,以太坊空单爆仓672万美元。 此外,最近24小时,全球共有198,137人被爆仓,最大单笔爆仓单发生在Hyperliquid-ZRO-USD价值317.52万美元。
  • 孙宇晨将Aave撤出的1.25亿美元ETH存入Spark

    2026-04-19 16:24
    据链上分析师余烬监测,孙宇晨凌晨从Aave紧急撤离的53,660枚ETH(1.25亿美元)在半小时前存进Spark。目前孙宇晨大部分链上资金21.3亿美元存于Sky和Spark,Aave上资金剩3.8亿美元。
  • 腾讯云产业架构师AlanNie:云+AI双引擎驱动助力Web3破解基础设施与研发效率瓶颈

    2026-04-19 16:22
    在香港举办的「Crypto2026:从加密货币到智能经济」主题论坛上,腾讯云产业架构师AlanNie发表了题为《云+AI双引擎:腾讯云助力Web3新增长》的主旨演讲。 AlanNie指出,Web3企业在全球化基础设施、研发效率与业务智能化方面面临三大瓶颈。腾讯云通过“云+AI”双引擎深度融合,提供覆盖全球的低延迟基础设施。其中,新加坡机房是全球唯一提供4个可用区的云厂商,自研TDSQL-C数据库可实现秒级弹性扩容,Redis单节点性能达30万+。 在AI赋能方面,腾讯云推出CodeBuddy(AI结对程序员)和WorkBuddy(私人AI助理),可自动生成代码、批量处理办公文档、整理会议纪要,并支持多Agent并行执行复杂任务。在金融场景中,自动化研报复现周期从3天缩短至半天;链上数据分析场景下,存储成本降至原来的1/10,查询响应达毫秒级。 AlanNie表示,腾讯云致力于以“云+AI”双引擎,助力Web3企业构建下一代智能经济基础设施。
  • Monad联创:若对抵押品供应设置速率限制今日rsETH事件可避免约2亿美元损失

    2026-04-19 16:11
    Monad联创KeoneHon发文表示:“感觉资金池借贷协议应该对作为抵押存入的资产供应量设置速率限制。例如,如果当前供应为1亿,供应上限为3亿,那么在接下来的10分钟内,最多只允许增长到1.1亿,而不是一次性存入全部2亿。实际上,没有人需要一次性完成这么大规模的存入。这一点很重要,因为当某些异类资产被攻击时,其影响取决于该资产的退出通道规模。尤其是在很多攻击属于无限增发漏洞的情况下,能够退出的规模基本决定了攻击损失的上限。借贷协议往往是最大的退出通道。如果引入一种智能上限,即初始上限略高于当前供应,并在数小时内逐步调整至真实上限,将会产生巨大效果。若有该机制,rsETH存款人本可以避免约2亿美元的损失。这也引出一个观点:资产发行方本身也应支持这种机制。如果你发行的是带有赎回延迟的凭证类代币,那么你并不担心黑客直接向你赎回,但你需要尽可能压缩外部退出路径规模,同时不影响正常用户使用。因此,高供应上限应被视为一种风险,而非实力象征。例如HyperbridgeDOT攻击没有造成1亿美元损失是因为可退出路径很少;Resolv攻击损失为2400万美元,而不是2亿美元是因为退出路径规模限制了损失上限。这是一个显而易见的道理,但仍有可立即执行的措施:对所有资产的供应上限进行审计,并在不必要时降低上限。
  • 查看更多