关于区块链中scalable的方向-读On Scaling Decentralized Blockchains
scalable不仅仅针对Throughput与Latency两方面,稳重把scalable分成了五个方面:网络、共识、存储、view以及side
网络:
现在的bitcoin网络中有两个主要问题:
1. 所有节点只有在验证交易之后才会进行转发,这是为了防止敌手通过无效交易达到拒绝服务攻击
2. 网络先广播交易一次,随后广播block一次。导致部分交易可能会广播两次
共识
在共识机制方面,可改进的点有很多。最直接的就是调整block size以及 block interval。但是直接调节这两个参数带来的改变是有限的,首先加大size或缩短interval会导致block在interval内无法传递到大多数节点(比如90%),这回削减区块链去中心化的性质。其次这种操作会加剧fork的出现,分散算力。所以,提出新的共识协议是有必要的。现在有一些备选
GHOST: 保证了在缩减interval时,不会加剧双重支付的风险,但还是会加剧分叉以及中心化。
Bitcoin-NG:本质是加大block size,但是协议靠激励来保证安全性,或者说是效率。太脆弱了
Elastico:基于分片的方法(分片做BFT),缺点未知
Algorand:BFT与blockchain结合,选人做BFT,效率未知,可以和Elastico比较
VIEW
view指的是关于账本的函数,在bitcoin中,UTXO就是view。现在的主流平台都是让用户自己重新计算。其实可以让第三方计算,并提供证明。