跳到主要内容

让我们聊聊区块链 TPS

· 阅读需 3 分钟
Jack Sim
Web3 Builder

注意:此处引用的指标取自 2022 年 10 月,可能已不再反映当前网络性能。

在 Aptos 主网启动的第一天,社交媒体上出现了一些令人困惑的讨论——

TPS 是每秒交易数(transactions per second)的缩写,用于衡量网络流量的规模。讨论 TPS 时有多种情形:

  • Max TPS 表示区块链能够支持的最大网络流量。这取决于链达成共识并生成新区块的速度,以及区块大小(例如 BTC)或区块的 gas 限制(例如 Ethereum)。对于以太坊及其后继支持智能合约的区块链来说,更合理的限制是 gas,因为不同的交易(例如 1 对 1 的代币转账 vs 多 NFT 铸造)具有不同的计算复杂度,需要统一计量。也就是说,max TPS 并不是衡量链吞吐量的严格指标,真正的指标是 max gas per second。那么开发者如何得到 max TPS 的数值?通常通过实验得到——在网络条件良好、验证者全部可用且使用最简单的交易时的上限。

  • Actual TPS 是区块链在运行时的当前流量规模。它主要取决于网络的繁忙程度。Aptos 主网启动时,dApp 仍不多,持有 Aptos 代币的用户也少,因此当时的业务量不大,实际 TPS 较低。这就是当时实际 TPS 低的原因。不过,实际 TPS 的上限受 max TPS 限制。所谓的以太坊拥堵,就是实际 TPS 已经达到 max TPS,无法再处理更多交易,并且必须等待的状态。

因此,Aptos 的高 max TPS 将在生态系统成熟时展现优势,届时我们仍能看到几乎即时的交易结算和低交易费用。

接下来,回到 BlockEden.xyz 的用户。我们提供不同层级的 节点 API 服务,主要区别在于 QPS(每秒查询次数)的限制。免费层级基本为 1 QPS,Pro 层级为 10 QPS。这表示每秒可以发起多少次 REST API 调用。这与区块链每秒能结算多少笔交易不同。当你调用 REST API 时,不仅可以进行写操作(即发送交易),还可以进行大量读操作(例如获取账户信息、获取区块、获取交易)。

如果你还未注册我们的服务,请访问此链接免费开始。