【深度解读】区块链这样火了,你还不知道TPS吗?

众所周知,比特币每秒只能进行大约7笔交易,以太坊每秒大概7-15的交易量。但链圈人经常如下表述:比特币的TPS能力大约是7笔/秒,太坊的TPS能力是7-15笔/秒。这时就有人蒙圈了,TPS是什么意思?非技术人员不知道TPS是什么其实无可厚非,但以TPS作为重要标准衡量公链的同志,不知道TPS是什么,那就真令人唏嘘了,今天小编带着大家聊聊TPS。

什么是TPS?

TPS(Transactions Per Second)又称“系统的吞吐量”,再说的专业点就是:“系统每秒钟能够处理的业务数量”。

TPS是衡量区块链系统性能的重要指标,主要是衡量一个系统对交易的处理性能。估计大部分人只是理解表面的定义,这其实远远不够!

TPS并发低会造成什么问题?

TPS每秒并发太低,容易造成网络拥堵严重,从而使得区块链在高价值的高并发业务在区块链领域无法落地

由于TPS每秒并发太低,比特币和以太坊都存在交易费用高、确认时间长、扩展性差的问题,比特币社区因此产生分裂,硬分叉成为常态

究竟TPS是不是越快越好?

故名思意,TPS越高,系统对交易的处理能力越强,但实际真的如此吗?我们先了解一下TPS是如何计算的。

TPS用人为截取的一段时间除以这段时间的总秒数,得出的平均每秒处理的业务数量。

在区块链中,一般取最小模块儿,也就是出块时间,目前比特币网络中大概是10分钟,每个打包块里大概包括4000条交易数据,这样得出TPS=4000/(10*60)≈6.67

由此我们可以看出TPS还和出块时间、交易数量有关。从公式来看,提升交易数量或者减少出块时间,就可以提升TPS。但是出块时间太短,可能会导致区块的数据不满,甚至可能是空块,其实这反而会浪费系统,造成IO压力过大。

再来看提升交易数量是否可行。区块的大小其实是固定的,而一条交易数量所需要的大小也是固定。那提升交易数量就意味着要增加区块大小,增加区块大小就意味着增加硬盘和宽带。这就相当于将技术上的需求转加到硬件上,其实本质问题还是没有解决。

由此可见,TPS要快,但是够用就行。另外TPS也不是评判底层区块链好坏的唯一标准,速度快了,有可能会影响去中心化性能,节点少了,安全问题却严重,这就有点得不偿失了,所以我们还是要综合考量区块链的其他方面因素。

该如何看待高TPS的项目?

按照目前市场俩看,有些所谓的高TPS区块链系统是值得怀疑的。

没有统一的测试标准和统一的测试规则

没有实际的测试过程与可靠的测试结果公布给用户

不开源的区块链系统无法明确其实际处理流程,单方面宣布高TPS无法被验证

看到项目方宣称自己的项目有百万TPS时,我们深入挖掘更加重要的信息:

项目方出块时间多少和计算TPS公式是什么?

要知道比特币为代表的POW共识算法是不可能支持很高的TPS的,所以要专门看下项目方是什么共识机制

并不能一味追求TPS级别高,重点要关注TPS、并发量、区块链结构、安全性能等综合优化

雪球转发:0回复:0喜欢:0