吞吐量过低是比特币系统的严重问题,限制了其应用场景的发展。而吞吐量过低的根本原因,在于共识过程。常用的解决方法有几下几种:
异步共识
即在出块以后无须立即达成共识,每个节点在遵循某种规则的前提下,尽最大的能力出块,通过规则的巧妙制定,各自为战的节点在经过一段之间后仍可达成一致。典型的即异步Graph算法。
2、随机共识
随机共识
全网所有节点参与共识效率较低,如果用部分节点间的共识代替全网共识,则可提高性能。当“部分”是完全随机地从节点中抽取,在达到一定样本量时,统计学上是可以表达“全部”意义的。Algorand算法就在“随机抽取”上研究了一套算法。
分区方案尚力财经小编
区块链系统,单纯从数据存储的角度来看属于分布式日志数据库。因此,分布式日志数据库中用来提高性能的方案理应也可用于区块链系统。分区的方式有按交易发送者地址分、按交易ID分、按交易类型分、按地域分、按市场分等。不过分区技术的实现难度大,对智能合约的使用限制明显。
子链/侧链技术
一条链的区块链系统性能较差,那么多链并行可以提高区块链系统的性能表现。闪电网络是子链技术的代表。闪电网络是基于比特币的扩展,类似于银行结算系统,交易在某个子链内发生,只有最后的结算信息回写到主链。
可信执行环境
可信执行环境即要么不运行,一旦运行必然可靠,无法被外界做任何修改。基于可信执行环境假设而设计的共识可以进行一定程度上的简化,从而提高区块链的性能表现。
6、隐形中心化
隐形中心化
从区块链的应用实际来看,完全去中心化可能并无必要,受限制的中心化更能贴合实际情况。而受限制的中心化既可以是多个中心,也可以是中心节点轮换。EOS便采用了DPOS共识算法,其中的超级节点权力就很大。
标签: rap