Solana实现10万TPS理想条件测试:背后意义与未来升级展望
作者:链上观
来源:链上观
近日,Solana主网在特定条件下实现了超过10万TPS(每秒交易处理量)的消息引发了广泛关注。这一成就由@cavemanloverboy通过实验验证,但其背后的实际意义却并未被大多数人完全理解。
以下是对此次实验及其潜在影响的深度解析:
1)理想条件下的极限测试
需要明确的是,这次实验是在“理想条件”下进行的极限性能测试,代表了网络层和共识层的理论极限,而非应用层的实际表现。实验中使用的noop(无操作)测试程序仅执行最基础的签名验证,并不涉及任何计算、账户状态变更或程序调用,且每笔交易大小仅为200字节,远低于正常交易的1kb以上。
因此,这10万TPS的数据并不能反映日常使用中的真实性能,而是展示了Solana在极简交易环境下的吞吐能力。
2)Frankendancer验证器客户端的关键作用
此次实验成功的另一个重要因素是Frankendancer验证器客户端的应用。Frankendancer是由Jump Crypto开发的Firedancer验证器的“混血测试版”,它将Firedancer的部分高性能组件整合到现有的Solana验证器中。
通过借鉴高频交易技术栈,Frankendancer对节点系统进行了底层优化,包括精细的内存管理和自定义线程调度等改进。即使只替换部分组件,也能实现3-5倍的性能提升。
3)为何日常TPS仅为3000-4000?
尽管实验表明Solana在理想状态下可达到10万TPS,但实际运行中的TPS通常仅为3000-4000左右。主要原因是:
- Solana的POH(历史证明)共识机制需要Validators不断投票以维持共识,这些投票交易占据了70%以上的区块空间,压缩了正常交易的性能通道。
- Solana生态中的高并发活动(如新NFT铸造或MEME发布)可能导致大量交易竞争同一账户写入权限,增加了失败交易的比例。
- 套利机器人为了获取MEV(矿工可提取价值),可能会发送大量无效交易,造成资源浪费。
4)Firedancer与Alpenglow升级的未来潜力
即将到来的Firedancer全面部署以及Alpenglow共识升级将系统性解决上述问题:
- Alpenglow共识升级的一个关键点是将投票交易转移到链下,从而为正常交易释放70%的空间。同时,确认时间将缩短至150毫秒,使Solana的去中心化交易所体验接近中心化交易所。
- 本地费用市场的引入也将缓解因某个程序火爆而导致全网拥堵的情况。
- Firedancer不仅提升了性能,还增强了客户端多样性,使Solana类似于以太坊拥有多个客户端(如Geth和Nethermind)。这种改进在去中心化和单点故障防护方面具有重要意义。
综上所述,Solana此次10万TPS的实验不仅是对其未来升级的技术能力的一次验证,更是对社区信心的提振。虽然TPS比拼已不再是衡量区块链性能的唯一标准,但实验背后的意义仍值得深入探讨。
了解这些背景后,我们可以更理性地看待Solana的发展前景,并期待其在未来的技术迭代中进一步巩固地位。