第14章:当我们说到TPS时,是在谈论什么?

可能是最靠谱不忽悠的区块链资讯平台

导读

在这里TPS用作了衡量公链性能的指标,那么,到底什么是tps,代表着什么?EOS能够做到百万TPS么?今天一起聊下这个话题。

很多人提到EOS的优势时候,会用高TPS这个指标来形容:

“比特币的TPS只有7,以太坊的TPS大约在10-20,EOS可以将TPS做到100万”,许多人会这么说。

在这里TPS用作了衡量公链性能的指标,那么,到底什么是tps,代表着什么?EOS能够做到百万TPS么?今天一起聊下这个话题。

TPS是什么?

TPS,是Transaction Per Second的缩写,表示一个系统每秒可以处理的交易的数量,意味着系统的处理能力和吞吐量。

如果这个系统平均每秒钟可以处理1万笔交易,那么,就是1万 tps; 如果处理100万笔交易,则就达到了百万tps。

影响tps的因素

TPS受到多个因素的影响:

系统的平均处理时间间隔

区块链中每个区块的数据量大小,以及交易数量限制

交易的耗时情况

正如上一篇文章中我们所介绍过的,对于EOS的事务/交易而言,可以包含多个动作(action)指令,而包含多指令的一笔交易,所消耗的时间就会更长一些,如果EOS网络中复杂操作增多,则相应的,tps也会收到一些影响。

TPS高低的影响

如果TPS过低,则会影响到网络的处理能力,造成网络的拥堵,比如加密猫让ETH网络拥堵,就是一例。并且在网络拥堵的时候,对于采用了手续费设计的公链而言,手续费往往会高得离谱。

不过,也并非TPS越高越好,需要结合安全性和稳定性的因素,进行综合考量。目前,EOS的tps峰值数据为3996,不过,也已经是很久之前的事情了。目前由于EOS中复杂类型交易的比例增加,且随着网络CPU设置的自调节机制,会在网络进入拥挤状态时候进行调整,所以当前的EOS网络中tps数量并没有那么高。

EOS的百万TPS,有可能实现么?

离开场景单独看TPS,参考意义并不大,关键还是要看需求。致力于为大规模商业应用落地提供基础设施的EOSIO,为了满足用户的需要,一定的吞吐量是必备的,否则,用户使用体验会很糟糕。

而相比之下,比特币的场景中,对于tps的要求可以没有那么高,当然,这也并不是说目前比特币的tps就足够应对人们的需要了。

另外一个相关问题,经常被人们所提到,EOS所提到的百万TPS是吹牛么?

实际上,在白皮书2.0版本中的描述已经不再是说百万TPS,而是,实现无限的扩展。未来随着跨链通讯技术和侧链技术的发展成熟,通过横向扩展的方式,让更多的相互兼容的区块链协作,还是有可能实现百万tps的数据的。并且,随着其他采用EOSIO软件的同构链的产生,有理由可以相信,TPS这个并不对EOS构成什么限制。而且,随着跨链技术的成熟,当前困扰EOS用户的CPU等问题,也会不再存在。

工具:查看EOS网络数据

除了TPS之外,我们还有更好的方式来了解EOS的发展状态,比如:

活跃用户量

新增用户量

交易额度

DAPP的数量

今天推荐一个小工具,来自SpiderStore的统计工具,列出来EOS主网的数据。

感兴趣的话,你可以跟ETH网络进行一下对比,相信一定会有自己的感受。

小结

今天我们介绍了tps这一概念,并且介绍了一个来自SpiderStore的统计工具,可以查看EOS网络的总体数据信息。

EOS42 开创去中心化的未来

EOS42的账号为: eos42freedom。

请为EOS42投票,支持我们继续不停开拓去中心化解决方案的未来。

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

扫码关注云+社区

领取腾讯云代金券