关于ChainCore开源区块链的Signer数量,Quroum配置

本文介绍了ChainCore联合共识机制中的Signer数量与Quorum取值的设定原则,并探讨了其对区块链安全性和活性的影响,同时提供了区块链失活情况下的修复措施。

前言

生产环境中,关于Signer的数量,Quroum的取值,都是有一套理论的,这个理论的来源就是ChainCore联合共识白皮书

Signer数量,Quroum取值

关于Signer数量,一般根据规模,业务来制定。

一般来说,如果是公司内部独立使用的私有链,则将Generator指定为Signer即可。

 如果是联盟链,联盟中每个成员要求至少有个Signer,那么关于Quroum的设置,目前推荐以过半为准,即 (int)(Signer / 2) + 1

几个保证

一下内容,M代表Quroum,N代表Signer数量

安全性保证

只要保证不超过有 2M - N - 1 签名者违反协议,就可以保证区块链数据的安全性

只要保证不超过有 N - M 个签名者违反协议,就可以保证,当区块头中的共识程序被满足时,就能找到对应的有效历史记录

区块链活性保证

对于ChainCore区块链活性的保证,只需要保证两点

  1. Generator没有故障(可以通过集群,数据库高可用)
  2. 不超过 N - M 个签名者发生故障

区块链失活修复措施

  1. 查询Generator数据库中blocks表区块数量
  2. 查询每个Signer数据库中signed_blocks表中签名的区块,将表中区块与Generator中区块对其(删除多余的区块记录)

解决失活问题后,一定记得调整整个区块链的Quroum参数

 

 

转载于:https://my.oschina.net/xuchenglong/blog/836898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值