文档章节

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

 风摆残荷
发布于 2017/02/12 23:07
字数 431
阅读 71
收藏 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
昌平
程序员
BTA分论坛现场直击|区块链+时下新科技,你了解多少?

【CSDN现场报道】2018 年 3 月 30 - 31 日,由 CSDN、火星财经主办,中关村区块链产业联盟、柏链道捷、区块链大本营、TokenSky 联合主办的 2018 区块链技术及应用峰会(BTA)在北京盛大召开。...

dev_csdn
04/02
0
0
“华为区块链白皮书”重磅发布(附下载链接)

Hardy 架构师技术联盟 替换高清大图 请点击此处输入图片描述 请点击此处输入图片描述 在2018华为分析师大会(HAS2018)期间,华为云正式重磅发布“华为区块链白皮书”,白皮书系统介绍了区块链...

hardywang
06/27
0
0
面向分布式商业 三业界大佬谈BCOS平台完全开源

前言 7月31日,微众银行、万向区块链和矩阵元联合发布消息,将三方共同开发的区块链底层平台BCOS(Block Chain Open Source)完全开源。 BCOS平台究竟是什么? 采用了哪种共识机制? 主要应用场...

雪花又一年
04/19
0
0
区块链成熟度评测报告(1)——功能性对比

背景 区块链在本质上,是一个共享、可信的公共总账,任何人都可以对它进行核查,但不存在一个单一的用户可以对它进行控制。在区块链系统中的参与者们,会共同维持总账的更新:它只能按照严格...

雪花又一年
04/19
0
0
三分钟了解主流币之新经币(NEM)

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

Hyrik
09/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
0
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
0
0
学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
昨天
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
昨天
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部