博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ChainCore开源区块链的Signer数量,Quroum配置
阅读量:7073 次
发布时间:2019-06-28

本文共 636 字,大约阅读时间需要 2 分钟。

hot3.png

前言

生产环境中,关于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

你可能感兴趣的文章
Linux下启动Java进程并获得进程ID(PID)
查看>>
Android单元测试
查看>>
报表性能优化方案之数据集缓存与共享
查看>>
Linux RAID
查看>>
R文件系统管理
查看>>
android sqllite 使用笔记
查看>>
Oracle 关闭(shutdown immediate)时hang住
查看>>
DNS服务器性能测试工具--queryperf --说明文档
查看>>
nginx-1.12.2 安装| 配置文件 | 日志切割 | 启动文件
查看>>
Pycharm快捷键
查看>>
“开-闭”原则(OCP)(Java与模式笔记)
查看>>
java8之后的时间api
查看>>
驱动人生5当先锋 新装系统轻松无压力
查看>>
【unity】关于时间等常用工具类
查看>>
【Go】Linux下使用Sublime Text搭建开发环境
查看>>
Redis源码分析系列二十二: 5 time---"timeCommand"
查看>>
关于OSC项目演示平台maven的一点疑问
查看>>
ntp同步两台机器的时间
查看>>
我的友情链接
查看>>
Office365管理员操作手册-1
查看>>