文档章节

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

 风摆残荷
发布于 2017/02/12 23:07
字数 431
阅读 70
收藏 1
点赞 0
评论 0

前言

生产环境中,关于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
fabric-explorer 关于切换到TLS模式的升级

区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地 作者:冯翔 来源:区块链兄弟 原文链接:http://www.blockchainbrother.com/article/26 著权归作者所有。商业转载请...

-区块链兄弟-
04/23
0
0
群雄逐鹿,各地政府扶植区块链相关政策文件与应用落地概况一览

进入2018年以来,全球都在跑步进入区块链。然而,各国监管政策不一,政府当局态度暧昧,这让很多从事区块链创业的人员都感觉前方之路不甚明朗。在这种情况下,我国依然有一些地区政府率先走在...

AI金融评论
04/28
0
0
区块链成熟度评测报告(4)——可维护性、兼容性对比、总结

可维护性对比 区块链的可维护性主要考察印记管理、系统管理、策略管理、智能合约、易部署性五个方面。 (一)应急管理:商业区块链A应急管理体系完善,商业区块链B和Fabric无应急管理体系 应...

雪花又一年
04/19
0
0
开发者可以基于Achain发布自己的区块链,搭建平行网络“星系”

Achain由北京果仁宝科技有限公司创始人、区块链早期参与者崔萌创建。2017年3月,Achain公链测试网上线;2017年7月,主网上线;2017年9月,Github开源。 在宣布完成第一步路线图,即结束合约网...

张路
05/24
0
0
开发者可以基于Achain发布自己的区块链,搭建平行网络“星系

Achain由北京果仁宝科技有限公司创始人、区块链早期参与者崔萌创建。2017年3月,Achain公链测试网上线;2017年7月,主网上线;2017年9月,Github开源。 在宣布完成第一步路线图,即结束合约网...

技术小能手
05/24
0
0
干货!区块链入门、进阶、行业专家观点!1000篇好文帮你破解区块链密码!(下篇)

随着区块链概念理论的不断成熟以及强劲技术的不断深耕,区块链已经成为投资圈中备受关注的热点,从区块链1.0时代落地数字货币比特币、莱特币等,打开了区块链通向新弯道的高速路口,到区块链...

山哥在这里
04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql 主从复制中遇到的错误!

。。。。。

万建宁
9分钟前
0
0
DUBBO 详细介绍

摘要: 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 Registry: 服务目录框架...

明理萝
19分钟前
0
1
4 个快速的 Python 编译器 for 2018

简评:Python 和其他的解释型语言一样经常被吐槽性能不行,所以开发人员为了提升性能创建了不少编译器,本文则选取其中的四个做了基准测试。 Python 其实是一种相当快的语言,但它并不像编译...

极光推送
22分钟前
0
0
spring boot注册多个MQ服务器的问题

关于注册到多个MQ源的文章已经有很多了,这里记录一下声明queue的坑; 如果使用注册bean的方式声明queue,会导致声明的queue同时被注册到所有的MQ源上; //如果使用下面的声明方式,que...

placeholder
24分钟前
0
0
Java面试基础篇——第九篇:BIO,NIO,AIO的区别

现在IO模型主要分三类:BIO(同步阻塞IO),NIO(同步非阻塞IO),AIO()。 先来看看BIO。 1. BIO 服务端接受到请求后,要指派或新建一个线程去处理客户端的IO请求,直到收到断开连接的指令。这么做...

developlee的潇洒人生
29分钟前
0
0
@RequestMapping @ResponseBody 和 @RequestBody 用法与区别

1.@RequestMapping 国际惯例先介绍什么是@RequestMapping,@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为...

特拉仔
31分钟前
1
0
基于 HTML5 结合互联网+ 的 3D 隧道

前言 目前,物资采购和人力成本是隧道业发展的两大瓶颈。比如依靠民间借贷,融资成本很高;采购价格不透明,没有增值税发票;还有项目管控和供应链管理的问题。成本在不断上升,利润在不断下...

xhload3d
33分钟前
0
0
济南小程序热度分析

原文链接:http://www.jnqianle.cn/company/2072.html

tianma3798
33分钟前
1
0
大数据软件

beats 采集 kafka spark hive es grafana zeppelin

ArlenXu
36分钟前
0
0
Mac item2常用快捷键

标签 新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 分屏 水平分屏:command + d 垂直分屏:c...

说回答
39分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部