Hello大家好,欢迎大家收听蚂蚁学堂的第11课,本期我们来讲一讲一个大家经常听到但是不一定知道它是什么意思的名词,就是我们标题中提到的TPS。我们常常会看到一些区块链会宣称自己达到了百万级的TPS,能带领区块链进入3.0时代,那么到底什么是TPS呢?
TPS是TransactionsPerSecond的缩写,通俗的定义就是“系统的吞吐量”,更专业一点的解释,就是“系统每秒钟能够处理的业务数量”。这么说大家可能听不懂,我们用实际的区块链应用来举例子大家就明白了。
那TPS的大小对区块链有什么影响呢?给大家举个例子。去年以太坊上有一个很火的应用,叫作以太猫,当时因为这个应用实在是太火了,以太坊网络一下子交易量太大,而系统的TPS太低无法处理这么多的交易量,导致了以太坊网络拥堵,交易延迟,这就是TPS太低所带来的影响。
于是我们看到很多新的项目开始追求高TPS,以百万级TPS为噱头,然而区块链TPS真的需要达到百万级这么高吗?TPS是越高越好的吗?
目前大多数公链的处理量其实没有达到一秒一百万笔,或许将来区块链应用到各行各业之后,公链才会承接这么多的应用。但是就目前区块链发展情况来说,百万级TPS其实并不是很实用。相当于你在一个偏远的地区修了100条高速公路,但是并没有那么汽车在上面跑。
第二个问题,既然TPS太低会有很多坏处,那TPS是越高越好吗?
总之,在公链性能上,并不是TPS越高越好,它是根据市场需求而定的。按照现在的情况,TPS过千,已经能满足大部分商业需求。过高的TPS,必然会降低安全性,也可能会导致性能过剩,所以,TPS的大小,并不是一个公链最终的目的。想要提高区块链的性能,需要的是区块链的重构,比如说哪些数据上链,哪些数据不上链,这些都需要经过精心的设计。区块链的安全和速度,我们需要取一个折中。区块链想要获得像中心化应用丝滑般的使用体验,是TPS、并发量、网络拓扑结构、安全性等综合优化的一个结果。
以上就是本期蚂蚁学堂的全部内容,这一期的内容比较偏技术,也会有一丢丢的难懂,但是对于理解底层公链非常有帮助,也能帮助大家不被那些标榜百万级TPS的项目所忽悠。我们下一期再见。