每秒可以实现超过10万次转账
为了给业界提供一个有可能代替现有的金融平台的方案,高性能的区块链技术对加密货币和智能合约平台来说是必须的。为了能够实现比VISA和MasterCard加起来每秒可以处理的交易数量更高的级别,比特股从底层开始重新设计。通过股份授权证明机制,比特股网络可以在平均一秒的时间内确认交易,唯一的限制只是光速。
总览
要达到这个产业里面最顶级的性能,比特股借鉴了从LMAX交易所里面学到的经验。这个LMAX交易所可以在每秒内处理高达6百万次的交易。在这个经验里面,关键点是以下这些:
1、将一切东西放在内存里面
2、将核心的业务逻辑放到一个单线程里面
3、将加密算法操作(哈希和签名)放在核心业务逻辑以外
4、将校验的操作分成状态独立和状态依赖检查
5、使用一种面向对象的数据模型
通过遵守这些简单的规则,比特股在没有进行任何显著性优化工作的情况下就实现了每秒处理10万次转账的性能。如果有进一步的优化工作的话,会让比特股可以达到跟LMAX交易所相近的性能表现(即每秒600万次)。
应该需要注意到,比特股达到的性能表现是高度依赖其中的一个兼容交易协议。如果想用业务逻辑运行在一个进行加密算法操作和用哈希识别器去调用所有对象的虚拟机上的话,是不可能去达到同样层级的性能表现的。区块链天生就是单线程的,而单核的CPU的性能是各种资源中最短缺的、最难扩展的一个方面。比特股设计成能够让这个单线程的执行达到极可能的高效。