文档章节

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

 风摆残荷
发布于 2017/02/12 23:07
字数 431
阅读 74
收藏 1

前言

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

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 2
博文 13
码字总数 25536
作品 0
昌平
程序员
私信 提问
以太坊钱包开发系列4 - 发送Token(代币)

以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号、账号Keystore文件导入导出、展示钱包信息及发起签名交...

深入浅出区块链
2018/10/26
0
0
EOS离线签名交易PHP实现代码

EOS区块链的钱包服务器Keosd,提供了sign_transaction开发接口,允许开发者进行交易签名。但是,如果我们希望自己管理密钥而不是交给keosd管理,应该如何在PHP代码中实现交易的离线签名功能?...

汇智网教程
2018/12/10
0
0
兄弟连区块链教程Fabric1.0源代码分析Orderer BroadcastServer

区块链教程Fabric1.0源代码分析Orderer BroadcastServer,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的...

兄弟连区块链入门教程
2018/11/05
0
0
兄弟连区块链教程Fabric1.0源代码分析Orderer multichain

区块链教程Fabric1.0源代码分析Orderer multichain,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退...

兄弟连区块链入门教程
2018/11/05
0
0
三分钟了解主流币之新经币(NEM)

大家好!我是hyrik老师(hyrik2020),七年虚拟货币玩家,大牛谈不上,但是也带着一千来号学生做了几年投资了,没错过比特币,没错过以太坊,没错过山寨币,没错过ICO,回报在1000倍左右了,...

Hyrik
2018/09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
2
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
3
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部