当前位置:主页 > 名人 > 历史 > 正文

公链争相竞争高TPS,意义何在?

未知 2019-05-12 10:07

TPS曾被誉为区块链的克星,一直制约着区块链应用落地的现实可能,这里Never为你详细讲解TPS到底是何方神圣,为何老是出来作妖!

层层剥开TPS的面纱

TPS,是英文Transactions PerSecond的缩写,即每秒钟系统能够处理的交易或事务的数量(事务数/秒),它其实是一个过程。一个事务是指一个客户机向服务器发送请求,然后服务器做出处理和反馈的过程。

TPS过程:

a.用户向系统服务器发出请求;

b.服务器在以秒为计时单位的响应时间内自己进行内部处理;

c.服务器将处理结果返回给用户。

这三个过程,如果每秒能完成N个这三个过程,则TPS就是N。

在我们谈论TPS的时候,不可避开要谈论并发用户数和系统吞吐量。并发用户数指的是一个系统可以同时承载的正常使用系统功能的用户数量。吞吐量则是指系统在单位时间内处理用户请求的数量,TPS则是按秒为单位时间来计算的吞吐量。

对于无并发的系统而言,吞吐量与系统的平均响应时间成严格的反比关系。但对于一个多用户的系统,会有并发或高并发的情况频繁出现,尤其对大规模商用的系统的来说高并发更是常见,天猫商城在双11期间的并发数可达到10万 /s,这时候用吞吐量作为衡量系统的性能指标是极其重要的。

当系统出现高并发时,系统的资源被占用较多,系统的平均响应时间一般会随用户数的增加而增加,这也是为什么一些TPS值低的系统经常会出现交易拥堵的原因。实际上,不同系统的平均响应时间随用户数增的速度不相同,采用TPS作为恒量一个系统的性能更科学,TPS是对一个系统性能和处理能力进行检测和评估的指标性数据,TPS也是目前区块链里大家通用的衡量系统性能的指标。

对于两个具有不同用户数和用户模式的系统来说,如果其最大TPS值基本一致,则两个系统的处理能力或性能基本一致。

现在,我们理解了上面TPS的基本意义之后,就能推算出TPS的计算公式:

TPS=1÷s 无并发的系统

TPS= 并发数÷s 并发系统

区块链TPS乱象丛生

基于以上公式,在比特币网络上,平均响应时间是10分钟出一个块,每个块儿包含4000条交易数据,那么TPS=4000 / (10*60) = 6.67≈7。

TPS一直是一个制约区块链性能的主要因素之一,由于区块链里不可能三角的存在,TPS值在实际应用中一直都不高,正是由于TPS并发值太低,比特币和以太坊都存在交易费用高、确认时间长、扩展性差的问题,比特币网络史上最拥堵时未确认交易笔数达6万以上,比特币社区因此经常产生分裂,动不动就闹硬分叉。

公链项目TPS折线图

于是,突破TPS成了公链竞争的主要手段和突破方向,从以比特币为代表的区块链1.0到以以太坊为代表的区块链2.0,再到区块链3.0,公链们一直在致力于TPS的突破。

在这样的背景下,很多区块链项目热衷于标榜高TPS,并总是拿它跟比特币和以太坊作对比,以显得性能强大。比如Tron鼓吹能达到10000 TPS,EOS更是鼓吹能达到百万 TPS,其实真是目的或许只是用来打概念融资罢了。

这个只是币圈的乱象存在,但对区块链的发展来说,更严重的还不是这个,大家都知道,现在区块链的发展受到了规模化商业应用落地的瓶颈制约,其中,TPS的难以突破就是使得区块链在高价值的高并发业务领域一直难以实现落地的主要原因之一。

追求高TPS的必要性何在?

很多公链根本没必要达到较高的TPS数值,只不过是在EOS鼓吹的高TPS背景下,人们纷纷以高TPS作为宣传自己区块链具有高性能的最有利证据,从而获得更多融资,或者多上几个大型交易所。但实际上,许多公链实际上是完全达不到其所宣称的TPS数值的。

再者,即便是TPS真的达到了很高的数值,可真的有必要那么高吗?对于许多公链来说,其并不是应用于规模化C端的,即便其吞吐量很高,但在其业务层面也根本用不到这么大的资源,追求高TPS值的实际效益并不大。但是,对于那些应用在商业领域的公链来说,比如银行、新经济系统,公链的高TPS则极其重要。

下面我以BIUT(原SEC公链)为例,从区块链实践层面上讲解TPS的必要性。

如何突破百万TPS的限制?

BIUT(原SEC公链)是一个应用于社交电商、数字货币C2C、共享经济、众筹众包等新经济领域的超级区块链平台,是一种完全通过P2P技术实现的智能信任网络,它使得在线交易能够直接由双方发起并完成,中间不需要任何第三方信任机构介入。

1)超性能,可突破百万并发处理能力

BIUT(原SEC公链)是一项拥有多项专利技术的分布式网络平台,创造性地将智能信任算法和区块链相结合,突破了目前业内最高的百万TPS高并发限制,可实现秒级确认的处理能力。

BIUT(原SEC公链)采用双链结构,应用层由多条交易链组合而成的交易主链,并引入了自治域概念,即每条交易链分配一个自治域,自治域则是按照商品品类划分的,每类商品分配一个自治域。

BIUT(原SEC公链)在业内率先实现了链间的确认和交互,使得不同的商品交易可以分散在不同链上执行。每条交易链都有自己的维护节点,单个交易链会随着交易用户的增多,TPS值随之增加。整个交易主链是由无数条按照商品品类划分的交易链组成的,全网的TPS数值,会随着商品数量的增多,交易链数量的扩大,而叠加增长,无上限,所以,才能实现百万TPS的高并发处理能力的突破。

根据Never获得的BIUT(原SEC公链)测试网运行数据,单链测试达到318TPS,测试147个节点,10个群落状态,性能可达33000TPS。主网上线后,随着节点数量增多,全网TPS还可以较大提升,实现百万TPS,满足其在社交电商等新经济领域应用需求。

2)安全,秒级确认,去中心化挖矿

BIUT(原SEC公链)独创了PGPOW(Polling Group proof of work)共识算法,该算法融合了POS与POW共识算法的双重优势,既很好地保证了去中心化挖矿,又实现了超低延迟的实时区块写入和查询;单链的出块速度可秒级实现,而且保证强一致性,不会产生分叉,从而保证全网交易数据快速、可靠地完成上链请求。

3)已应用于大规模To C商业生态

区块链与实体经济相结合,在实际应用场景中落地,并达到规模性应用,被认为是区块链3.0时代到来的核心标志。BIUT(原SEC公链)是典型的区块链3.0的代表,从诞生之日起就以落地社交电商领域为目的,致力于成为探索区块链在实体产业中落地的引领者,技术上又在全世界范围内率先突破了TPS高并发的百万级限制,理论上可实现TPS值无穷大,加上秒级确认的处理能力,完全具备支持在实际场景落地超大规模应用的能力,特别是在社交电商领域。

BIUT(原SEC公链)致力于大规模To C区块链的商业生态,以赋能社交电商、数字货币C2C、共享经济、众筹众包等新经济为己任,致力于成为To C现象级区块链应用的摇篮。

在BIUT(原SEC公链)强大的技术基础上,搭建了区块链技术应用的开放平台,任何企业和个人开发者都可以轻松一键实现业务上链。目前,经过多伦测试,BIUT(原SEC公链)主网已上限,已进入技术开放、扶持各类区块链应用落地的实用阶段,让中国区块链事业,不因行业乱象而错失发展机遇。

现在,你理解了TPS是什么了吧!在BIUT(原SEC公链)这种强大的TPS设置下,TPS不再是一种束缚,使用区块链网络进行的线上交易可以P2P实现,可承载的并发数远远高于天猫,可以说与新经济是绝配。???

标签