先来AE各种参数:
主块:3分钟
微块:3秒
单主块最多微块:60
微块打包峰值:363 tx
微块稳定值:349 tx
链上TPS:116~121
TPS是什么?
TPS指系统吞吐量,每秒钟处理完的事务次数,注意这里是处理完,一般TPS是对整个系统来讲的。一个系统1s能完成多少事务处理。
鉴于炒币的很多人都不懂,不知道TPS到底是什么,去年的炒作风,有些不良XX混浊概念,把TPS以日为单位!例如只有30,他号称是数百万(30×60秒x60分x24小时≈260万)。也有以分钟来凑数的。
一些曾经吹过的牛逼:
EOS号称:百万(pos机制)BTM号称:10万(pow机制)QuarkChain号称:10万(dpos机制)BTS号称:10万(dpos)
既然说了,AE在pow里,目前第一。不上纲上线说不过去啊。
再来个链上实际实测的:
EOS:≈200BTM:≈21AE:116BTC:~7ETH:~10BTS:~12
EOS是pos这里不再继续讨论,比它快的还有中心化的xrp的1500tps。有兴趣可以查询2019年EOS的DAPP菠菜风峰值数据。
AE链上TPS为什么第一?
难道采用工作量证明PoW就没有比AE更快的?有肯定有,Zilliqa的测试网总数3600节点总TPS达到了2488,等等,为什么用了两个‘总’?还有这不是比AE快吗?
Zilliqa 使用了分片技术,总数3600节点,以单节点运算能力实际TPS仅有0.7,而且这还是在没有DAPP,几乎没有压力的测试网环境下测试的。
有的童靴肯定不服了,我这是原生的分片,写在底层的!不要给我拆分了,拿那些二层网络的分片说事!
不服没事,盘他!咱们一直提链上TPS,链上TPS,因为AE还有个链下点对点的,单点可以随便达到上千TPS的协议。没错了,就是AE的另一个亮点-状态通道,如果AE也用3600个节点使用状态通道能达到链下多少TPS呢?
答案我也不知道,最少是 1800X1000=180万笔每秒 以上吧。
(注:2个节点可以建立一个通道,3600/2=1800)
AE到底有多快?
拿ETH的峰值,2018年1月4日,单日总交易1349890笔。
从使用量的角度我们来简单计算一下:
假设x是每天的交易数量,y是TPS。我们考虑简单的2/8规则(帕累托二八原则):既80%的x交易记录需要在20%的时间内完成,而y需要满足峰值要求,这里咱们拿AE116TPS能稳定连续输出计算。得出:
y = x * 80%/(24h * 20%)* 3600秒)y= x / 21600已知y为116,得出 x=21600*116=2,505,600–(别数了是250万)
但是并不是所有的用户同时挤到一起去交易的,我们可以进一步考虑平均用户分布以及超出打包能力的推后,得出:
y = x /(24h * 3600)= x / 86400已知y为116,得出 x=116*86400 =10,022,400–(1000万)
那么AE处理ETH峰值一天的总量135万笔,需要多久呢?
y= x/s已知 y=116,x=1350000得出 s=x/y = 135000/116 = 11637秒(大概3小时零14分钟吧)
对了,没错,上面数据已经出来了,正常情况下AE一天处理250万笔交易可以轻松愉快,极限情况下,要达到以太坊的拥堵程度,需要超过1000万笔交易。
这是单纯考虑到链上交易TPS,不包含开启了状态通道。
比如你可以跟你朋友建立通道,开启聊天,你们聊上一两个小时,再关闭通道,这种情况下,只算作2笔,开起1次,关闭1次。
多少笔交易适合开起状态通道?
上面说过,开启是1笔,关闭是1笔。所以只要≥2笔交易,开起通道还是划算的。另外一个重点就是开起后,tps不受限,传输不受限,所有的记录都处于你们点对点之间,并不上链,可以很好的保护隐私。
为什么AE能这么快?
上一篇 AE的微区块是什么 咱们提到了 为什么POW里AE的链上tps能够达到121的原因之一,这里说下为什么是之一。
这里面离不开btc-ng协议天然的优势,也就是微块的存在。
还有另一个非常非常重要原因是AE的底层语言是erlang,这是一门专门为高并发而生的语言。世界第一,没有之一。