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