点击观看视频
《深入浅出》 第6期:TPS
数字鲸鱼旗下一档正经的区块链科普短视频栏目,这里会让你更懂区块链。
稍微了解一些区块链的朋友应该都知道TPS,像EOS就号称可以达到百万级的TPS,那TPS到底是什么呢,它对于区块链到底有什么意义呢?今天我们就深入浅出的来给大家介绍下。
TPS通俗的定义,就是“系统的吞吐量”,专业一点的解释,就是“系统每秒钟能够处理的业务数量”。估计大部分人的理解,也就到此为止了。然而,这是非常表面的理解。当我们知道了TPS表面上的定义后,直觉上会觉得TPS肯定是越大越好喽,这很符合逻辑,然而,事实并非如此!
在比特币这个业务中,TPS的定义可以更加具体的解释为:“比特币网络每秒钟能够处理的交易数!”,然而在这个定义中,真正的原生概念只有“交易数”,而TPS则是我们人为用一段时间的交易总数除以这段时间的总秒数而得到的一个指标,代表了平均每秒能处理的交易数,注意是平均,不是真的每秒都在处理交易!
而上面的“一段时间”是我们人为截取的。在比特币网络里,我们一般取最小模块,就是一个区块的打包间隔,为10分钟左右。
这里,第二个原生概念就出来了,就是出块儿时间“10分钟”!
如果我们取10分钟为一个标准时间段,然后每个打包块儿里包含4000条交易数据,那么TPS是多少呢?没错,比特币网络的TPS大概就是平均每秒6条交易左右,而且每10分钟才处理一次!【4000 / (10*60) = 6.67】
到这里,大家可以看到,在比特币业务模型中,TPS其实依赖的是三个底层概念:出块时间、每个块儿包含的交易数,以及我们截取的时间段。这下你们明白了吗?
更多区块链干货,请关注订阅“数字鲸鱼”微信公众号。
·The End·
领取专属 10元无门槛券
私享最新 技术干货