让我们聊聊区块链 TPS
注意:此处引用的指标取自 2022 年 10 月,可 能已不再反映当前网络性能。
在 Aptos 主网启动的第一天,社交媒体上出现了一些令人困惑的讨论——
让我们看看 Aptos 的交易速度。
Aptos 在其最终版本中承诺 100k TPS。然而,当前的 TPS 大约只有每秒 4 笔交易。 pic.twitter.com/joWnxAeIpZ
— Paradigm Engineer #420 (@ParadigmEng420)
October 17, 2022
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,无法再处理更多交易,并且必须等待的状态。