TPS真的越大越好吗?为什么EOS百万级TPS不是真的?

点击观看视频

《深入浅出》 第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·

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720A1PQGM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券