区块链技术不适用于高性能交易、大容量交易.那么,在金融企业的应用领域就会显得非常狭窄或者可有可无。但是也有的人说会在金融领域未来会广泛应用,但又不适用这些核心的交易场景。那如何与金融企业息息相关呢?大家是如何看待这个问题的。
关于区块链的交易效能问题,的确是值得关注。按照区块链数据管理的机制看,必定在应用场景上受到一定限制,另外为了保证每一个节点都保留交易历史信息,一定会有整个网络通信的繁忙的风险,因为目前大家在这方面都没有相应的实践经验,也确实期待有相应的案例来说明优化的空间和可行性。
准确的讲,应该说在区块链目前的发展阶段,要慎重选择区块链处理实时或者准实时的交易,但不不意味全部高性能交易都不适合区块链。
从区块链技术的实现角度,影响区块链吞吐率和响应时间的主要影响因素在于达成共识的效率、加解密的效率、网络传输的效率以及智能合约的处理效率。
其中共识算法不仅仅包括比特币采用的POW,还包括PBFT,POS等其他算法,这些算法相对于POW来说效率高很多,达成共识的时间也可以达到秒级或者毫秒级;
加解密的效率可以采用提升硬件处理能力或者采用专用加解密设备来提高,不论是HASH或者非对称加密,都有相对应的提升空间;
网络传输的消耗主要来处理理共识请求和同步账本数据,这方面随着网络带宽的不断提高会逐步得到改善;现阶段也可以采用虚拟网络等技术解决延时的问题;
而智能合约的效率既取决于代码的质量,也取决于运行的效率;例如采用Hyperledger支持的go语言,本身go语言的运行效率要优于java,c#等其他语言,随着硬件本身性能的提高,这部分也不会成为最大的瓶颈。
在我们近期的测试当中,采用Hyperledger加LinuxONE高端服务器,在特定的交易场景下,可以达到2000+的TPS和毫秒级的响应时间,这种效率其实是可以满足相当一部分交易对效率的需求的。而区块链技术本身带来的对账本的不可篡改,可追溯和交易的不可抵赖等特性,则能够相当大的降低金融系统交易的风险,提高金融系统的可靠性,相信随着区块链技术本身的发展,一定会为金融企业带来更多的业务创新点。
收起区块链技术不适合高性能交易,大容量交易这个观点有一定误区。
在比特币的应用实例中,由于是公用链的设计目标,导致交易返回时间在一小时左右,带来区块链技术本身低性能,高延时的印象。
实际在金融行业应用区块链技术一般采用私有链的模式,并且可对区块链系统结构做优化裁剪,对区块数据结构做针对应用定制,性能可以得到极大提升,不丢弃区块链核心技术特性,满足常用金融交易的行业需求。
2016年11月7日,苏格兰银行公布了其基于区块链技术的分布式清算机制--EmerAld系统,解决跨国支付系统的低效率问题。
该系统基于以太坊技术裁剪优化,运行在Google公有云上。目前的验证系统满足每秒100比交易满足国家级国内支付要求;每笔交易10-25秒返回时间,满足单一欧元支付区的即时信用转移计划的要求。
收起关于区块链性能问题,大家可以看下我回答的这个问题,一起交流下http://www.aixchina.net/Question/223107-1355969