BNB Chain 最近在 X(前身为 Twitter)上分享了一条令人振奋的更新,介绍了他们对面向交易的区块链进行基准测试的方法。在那条 帖子 中,他们强调了交易对速度的需求,并链接到一篇详细博客,解析了为何传统指标不足以及他们如何构建更好的指标。作为一名长期报道加密新闻的从业者,我可以说这对开发者和交易者都是一场变革。让我们逐步拆解。
TPS 在区块链性能评估中的局限性
谈到区块链的速度,Transactions Per Second(TPS)常常成为焦点。它是一个简单的数值:网络每秒能处理多少笔交易?但对于像 BNB Chain 这样以去中心化金融(DeFi)活动为主的平台——例如兑换和提供流动性——TPS 并不能完整描述情况。想象只用汽车的最高时速来评估性能——却忽略了操控性、燃油效率或真实路况。这就是 TPS 的缩影。
BNB Chain 主张使用能模拟真实用户行为的基准,例如在类似 UniswapV2 的自动做市商(AMMs)上进行代币兑换、NFT 铸造或合约交互。这些场景能揭示区块链在实际压力下的表现,确保交易者不会因为延迟而遭受损失。
性能测试与基准测试:有什么不同?
为澄清这一点,BNB Chain 明确区分了性能测试和基准测试。性能测试更像是探索性驾驶——帮助理解系统在特定情况下的行为,但不适合用于标准化比较。基准测试则更严格:遵循明确规则、使用定义好的工作负载,并产生可重复的结果。这使得基准测试非常适合比较不同区块链或追踪随时间的改进。
目标是什么?客观性和透明度。BNB Chain 承诺共享脚本、配置乃至机器规格,以便任何人都能验证他们的结论。不再有黑箱指标——一切公开透明。
基准设计的关键原则
设计这些基准并非易事。BNB Chain 提出了一些以真实性为中心的原则:
用于真实场景模拟的节点设置
他们建议的设置是客户端连接到全节点(full nodes),然后由全节点与验证者(validators)交互。为什么这样?在生产环境中,全节点处理 RPC 调用(Remote Procedure Calls,基本上是应用与区块链对话的方式)和负载均衡。这能避免验证者过载,并更贴近真实的生产环境。
场景权重以反映 DeFi 现实
并非所有交易都一样。BNB Chain 根据交易类型在实际交易中的出现频率为其分配权重:
- 代币转账(原生如 BNB 或 BEP20 标准):10–20% 权重。
- Wrapped BNB(WBNB)存取款:各占 5%。
- 在 AMM 协议上增加/移除流动性:各占 5%。
- 兑换(交易的核心):精确代币互换和 BNB 对代币的兑换合计占 30%。
可选元素如 ERC721/ERC1155 的 NFT(唯一或半同质代币标准)或高级 EIP 特性增加了灵活性。这样的权重分配确保基准在交易量最大的部分对网络施加压力。
构建真实的数据环境
数据准备对真实性至关重要。BNB Chain 模拟了大规模场景:
- Tokens and Pairs:16 个 BEP20 代币和 24 个交易对,包括跨 BNB 的配对。
- 用户分布:数百万活跃用户,每个用户都有代币以进行真实交互。
- Hot vs. Cold 场景:“Hot” 指重复用户(由于缓存数据而更快),“Cold” 指新用户(随着存储扩展而更慢)。
他们还设计转账以制造争用——想象多个用户同时攻击同一地址,就像交易高峰期一样。关于规模,他们建议在数千个区块内,对 100 万到 2500 万用户进行测试,以捕捉诸如存储增长等长期效应。
评估:确保结果可靠
如果基准不稳定就没有意义。BNB Chain 的评估标准包括:
- 功能检查:无错误、空块或失败交易极少(低于 0.1%)。
- 吞吐量:稳定的交易处理而无积压。
- 响应时间:关注分位数,例如 90% 的区块在 2 秒内完成最终性(finality)。最终性意味着交易不可逆——这是交易者信心的关键。
这种基于分位数的方法突出一致性,而不仅仅是平均值,让用户在繁忙时段也能知道预期表现。
执行基准测试:逐步指南
透明性也体现在测试如何运行上。BNB Chain 提供了操作手册:
- 根据他们的指南部署一个包含验证者和全节点的小型测试网。
- 通过脚本或快照填充数据。
- 对网络健康进行基本检查。
- 以低 TPS 进行热身以准备系统。
- 进行多轮 30 分钟的满负载运行。
- 做压力测试以找出峰值容量。
- (可选)进行 24 小时运行以检测稳定性,使用如 Prometheus 和 Grafana 的监控工具。
虽然他们的具体工作负载驱动器尚未开源,但他们提供了一个 设计参考,用于构建你自己的实现。
这对加密生态系统为什么重要
归根结底,这些基准有助于建立信任。对于像 BNB 这样以交易为重的链来说,这不仅仅是数据——它向开发者和用户证明基础设施能够应对未来需求。随着 meme tokens 和 DeFi 的发展,这类工具帮助从业者保持领先。
如果你正在 BNB Chain 上开发或只是对链上性能感兴趣,请查看完整的 博客文章 以获得更深入的内容。你怎么看——这会成为新的标准吗?在评论中留下你的想法!