区块链的扩展性是当下很多公司致力于解决的问题。
常见的扩展方式有这么几种:
1.增加区块大小 区块越大,每秒的处理数据量就越高,最典型的就是,BCH对BTC的扩容,使处理速度得到提升。
2.链下解决 就是先把交易储存在私有协议上,达到一定程度,再统一把这些数据同步到链上。交易的透明度和安全性指的商榷。比特币闪电就是基于这样原理进行的分叉。
3.节点 通过投票选出超级节点,这些超级节点对每一笔交易进行处理,然后再同步到链上。这样的方式也能在一定程度上解决扩展问题,提升处理交易的速度,但这样的方式是冒着中心化的风险,违背了区块链去中心化的属性。eos是典型代表,有很多主链目前都采用这样的方式。
4.分片技术
网络分片技术:在公有区块链中,交易被划归到不同的分片(shard)上同时进行处理,也就是说每个节点只处理整个网络中一小部分的交易,并且这个处理过程是与整个网络中的其他节点同时进行的。这就意味着,加入网络的节点越多,分片的数量也越多,整个网络能够同时处理的交易也越多。在所有的链上扩展解决方案中,分片技术是独一无二的,因为它带来的扩展是横向的,即网络吞吐量随着矿工节点数量的增加而增长。正是因为分片的这种特性,它很可能成为推动区块链技术迅速普及的理想动力。Zilliqa是网络分片的先驱,目前每秒处理交易量达到2488笔,还在继续升级,目标是每秒10000笔。
状态分片技术:在网络分片中,不是每个节点都必须处理每笔交易信息,但是每个节点必须存储网络中其他分片的信息;在状态分片中,每个节点都只储存自己节点处理过得信息子集。ETH正在开发和应用状态分片技术。
分片技术的分片之间的通讯变得复杂,设计和部署的复杂性很高。
网友评论