前言:NA公链(Nirvana)想要建设一个“应用为王 ”的实用性公链,TPS上的考虑是前期工作重点之一,可以说TPS数值的天花板将决定其公链上所创建应用的短板高度。
TPS英文全称是Transaction PerSecond,应用在数字货币,TPS,即系统吞吐量,它是软件测试结果的测量单位,一个数值代表一个客户机向服务器发送请求然后服务器做出反应的过程。通常来说,它是衡量系统处理能力的重要指标,体现了系统的性能。
假如TPS每秒并发太低,很容易造成网络拥堵严重,从而使得区块链在高价值的高并发业务领域无法落地。比如,由于TPS每秒并发太低,比特币和以太坊都存在交易费用高、确认时间长、扩展性差的问题,比特币社区因此产生分裂,硬分叉成为常态。
在区块链行业中,TPS一直是饱受关注的技术参数。假如TPS每秒并发太低,很容易造成网络拥堵严重,这对区块链上的高并发业务应用来说,在前期落地上就已经出现致命伤。例如比特币和以太坊就曾因为TPS每秒并发太低,存在交易费用高、确认时间长、扩展性差的问题。
为了在区块链行业中争得一席之地,目前很多币在TPS上做文章,希望能通过有效的做法提高TPS。到2018年,fabric就可以到数千的TPS,而石墨烯系列可以到上万的TPS,比特币和以太坊的Off-chain方案理论上支持无限的TPS。
在Nirvana的白皮书中也对其网络通讯所采用的技术进行了阐述。将打造更有价值、更具操作可能性的公链应用生态作为项目目标的Nirvana自成立以来,就陆续采用了一系列全新的技术支持方案用于公链建设,其网络通讯也是重点之一。
据了解,Nirvana采用了基于NIO的Netty。NIO具备面向缓存区操作