区块链100讲:区块链的TPS性能

image

最近在作一个区块链系统的底层设计,有一个绕不开的问题是,就是个人系统能提供多少个tps。为此,我收集了一些现有区块链(固然也包括DAG等分布式帐本技术)的tps数据。微信

1

ripple

号称转帐神器的ripple,转帐快速,而且手续费也很低,因此我本人常常用它来作不一样交易所之间的转帐。从ripple官网的数据看,大概有1500tps:网络

image

xrp的tps数据,来自ripple官网分布式

2

Eth

以最高的日期算,当日的tps是1349890/24/60/60.0=15.616666666666667。性能

image

eth的tps数据,来自etherscan.io区块链

3

steemit

来自2018年4月的数据,在最高点是180万左右,算下来tps是20.8。测试

image

4

bitshares

bitshares这个就比较有趣了,由于它在15年时候就号称本身10万tps了,而btc/eth等还在10附近玩耍,查着四个数量级呢,那么它这10万tps是如何得来的呢?优化

image

bts作tps压测的方式设计

大意是,咱们建立了20万个帐户,各执行5这次操做,加起来就是100万次操做。在没有任何签名的状况下,咱们每秒钟能处理18万次操做,用了更好的cpu以后,能再提升25%,由于咱们认为10万tps是妥妥的。还有啊,现实环境中的nasdaq也才6万tps啊,他们的目标也才10万tps。而咱们已经轻松的达到了10万tps。另外,咱们在有签名的状况下,也能每秒轻松的达到2000 tps(您是否是有疑惑,为什么瞬间从10万降到2000了?)。而在当前发布的版本中,咱们人为的限制到了1000tps。vps

咱们就会有疑惑了,2000tps是如何测试获得的呢?是否考虑到了p2p网络的延迟呢?看样子,彷佛并无考虑这一点,可能仅仅是内网几台witness(或者说记帐节点吧)之间的延迟呢?ip

image

bts的testnet如何得到了20tps的超高性能

这篇文章有一部分介绍了bts 2.0发布时,在测试网络(p2p网络)测出了20tps的超高性能,并花了大量篇幅来解释为何离号称的10万tps相差甚远。并非咱们处理交易的能力不行,而是p2p网络太慢了,要达到10万tps,须要千兆低延迟网络链接,而且须要有30MB的网络吞吐,而咱们测试环境都只有一些低端的vps节点。

看到才发现,bm这我的真是大忽悠啊。bts一方面采用dpos(从而是中心化的),只有少数节点拥有记帐权,在一个节点记帐的时候,须要其余节点对它生产的块进行签名,这必然是要走p2p网络的,因而bts开发者大胆假设网络是能够优化的,毕竟想要成为记帐节点,怎么也得下点血原本优化一下网络吧。而btc和eth则要分散的多,而且有众多的小节点,区块扩散要慢得多。

号称百万tps的eos,最终又能到多少tps呢?看到数据的时候,仍是要多看看多想一想,数据是如何得来的,测试的方式是否科学。

5

使用DAG技术的iota

这里引用的一条tweet,说iota在250个节点的网络中能到100tps这个数量级,而且能够发起1000tps的测试(iota应该是节点越多、交易越多反而tps越大):

image

6

btc/bts/steemit/eth统一比较

image

image

btc/bts/steemit/eth每日交易量

整个市场在2018年1月达到最高,从上面的eth图也能够看出,在1月份以后,每日交易量下跌很是明显,说明市场很是低迷。包括bm本人也认可steemit的每日交易量不到2million,也就是tps不到25,而实际上,峰值的tps也不到20,而是只有惊人的18.3个。而号称tps很高的bts,也只有13个tps而已,连测试网络的20个都没有达到。

7

总结

目前区块链系统(不考虑xrp这种中心化的分布式帐本和采用DAG的iota),天天的交易量最高的都不超过180万,tps最高也就20附近。我看到微信钱包在最高峰时候能处理20万tps,支付宝在双11的时候时为12万tps,而bts或者说eos之类的分布式p2p系统就号称10万、百万tps,确实有点故意吸引人眼球的意思。

咱们以steemit为例,他天天处理了180万笔交易,这个量级对于一个互联网应用而言是不多的,可是却也依然运行良好,缘由可能就在于,tps其实指代的都是写入操做,对于steemit而已,不少请求都是读取操做,若是仅仅是读取区块链,那么任何一个全节点均可以读取,这个作sharding就很是方便了。

咱们还要想一个问题,公链是否真的那么有价值?如今不少区块链应用都是在eth或者eos之类的公链上开发的,致使eth和eos价格都炒得很是高。可是公链自己性能都不太好的状况下,区块链应用又如何可以跑起来呢?加上一点点攻击就能把整个网络堵死,可用性就太差了。

内容来源:知乎

原文做者: 老污

原文连接:http://t.cn/RDfq00d

Blockathon|48小时极客竞赛,区块链马拉松等你挑战(成都)

时间:2018年9月14-16日

地点:成都高新区天府五街200号菁蓉国际广场2号楼A座12楼中韩互联网+新技术孵化器

  • 招募50名开发者(识别下图二维码或点击“阅读原文”便可报名)

  • 报名费100元为参赛押金,参赛者我的缘由不能到场参加活动概不退款;参赛者全程参与活动,待活动结束后现场退还。9月14日18:00开始第一次签到,9月15日和16日天天早上都要记得签到哦。

  • 主办方免费提供2天的食物、饮料,并为每一位参会者准备一件文化衫

image

相关文章
相关标签/搜索