NEAR 的杀手锏夜影协议有什么不同?NEAR 采用了分片技术路径,分片是区块链横向扩展的一种模式。NEAR 的分片解决方案称为夜影协议(Night Shade),NEAR 的分片技术特色在于: NEAR 不是分片链的结构ETH2.0、Harmony、波卡、Cosmos 都采用分片链的模式。例如,ETH2.0 分片链由一个信标链和多个分片链组成。信标链在波卡上称为中继链,在 Cosmos 上则叫做为 Cosmos Hub。传统的分片链模式,其中的分叉选择规则需要在单独链上执行,分片链和信标链的分叉选择规则也不同。 NEAR 维护单独的主链,其中主链的区块包含所有分片的全部状态,不过网络的参与者实际上只是维护他们参与验证交易的分片上的对应状态。也就是说,区块中的所有交易列表相当于被分割成为「段」,每个区块都包含这些段。假设 NEAR 有 10 个分片,30 个区块生产者和 1000 个验证者。那么,NEAR 链的每个区块会被分为 10 份,1000 个验证者来验证 30 个区块,确认每个段的正确性。下图是传统的分片链和 NEAR 区块分段模式的对比。 传统分片链和 NEAR 区块分段模式对比,Source:NEAR 白皮书 NEAR 的 Doomslug 共识机制夜影的区块生产者和验证者共同构建单一主链,主链的状态会被分割到 n 个分片中。区块生产者和验证者在本地下载对应某个分片子集的状态子集,只处理和验证影响这部分状态的交易。系统会给某个分片指定区块生产者,负责区块上某个分片的段,段包含区块中关于某个分片的交易列表、结果状态的默克尔树根。 NEAR 的 Doomslug 共识允许一组区块生产者只需一轮通信即可生成区块,也确保区块在不超过 1/3 恶意攻击者的情况下可以获得最终性。 数据可用性的处理由于分片存在,分片之间需要知道其他分片的状态,否则无法知道数据是否可用。为了确保数据可用性,NEAR 采用纠删码技术来解决问题。一个区块生产者创建了一个段,也就是创建了该段的一个纠删码版本。 每个节点将其生产的区块分成多个部分发送给不同验证者,只须依靠其中的一部分,就可以重组这个节点生产的分片区块。通过这种方法,可以实现数据的可用性。NEAR 的纠删码参数为 (w,floor(w/6+1)), 该段被分为 w 个部分,只须收集到 floor (w/6+1)个部分即可重建。 通过纠删码技术解决数据可用性问题,Source:NEAR 白皮书 (责任编辑:admin) |