[发明专利]一种基于信誉证明的区块链共识方法有效
| 申请号: | 201810876700.5 | 申请日: | 2018-08-03 |
| 公开(公告)号: | CN109194482B | 公开(公告)日: | 2021-02-12 |
| 发明(设计)人: | 王晶;郑子彬 | 申请(专利权)人: | 中山大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/06;H04L29/06;H04L29/08;G06Q40/04 |
| 代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
| 地址: | 510275 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 信誉 证明 区块 共识 方法 | ||
一种基于信誉证明的区块链共识方法,包括串行挖矿模块和矿工信誉模块,在串行挖矿模块,矿工首先根据当前块信息及完整的验证信息生成初始化挖矿信息,根据初始化挖矿信息串行求解,根据所得解生成一个未验证的块并发布到网络中,全网节点可对该块进行多方平行验证;矿工信誉模块,在区块链中根据“挖矿事件”实现对矿工信誉值的量化,根据量化的信誉值为矿工设置不同的挖矿难度。本发明中串行挖矿模块解决了区块链中的资源集中化问题,矿工信誉系统能使可信度较高的矿工在挖矿竞争中具备较大的优势,能有效抵制恶性竞争行为,如51%攻击,自私挖矿等。
技术领域
本发明涉及区块链技术领域,特别是涉及一种基于信誉证明的区块链共识方法。
背景技术
区块链技术在不可信信道上实现了可信信息的传输、有效价值的转移。区块链中的共识方法解决了去中心化的场景下数据一致性的问题以及节点间的信任问题,它是保障区块链系统不断运行下去的关键。但现有区块链共识方法会导致资源集中化、破坏网络兼容性等问题,致使网络遭受51%攻击、自私挖矿等攻击的风险极大增加区块链技术在不可信信道上实现了可信信息的传输、有效价值的转移。区块链中的共识方法解决了去中心化的场景下数据一致性的问题以及节点间的信任问题,它是保障区块链系统不断运行下去的关键。但现有区块链共识方法会导致资源集中化、破坏网络兼容性等问题,致使网络遭受51%攻击、自私挖矿等攻击的风险极大增加。
发明内容
本发明的主要目的是提出一种基于信誉证明的区块链共识方法,旨在克服上述问题。
为解决上述技术问题,本发明采用的技术方案是:
一种基于信誉证明(Proof of Credibility,PoC)的区块链共识方法,包括串行挖矿模块(Serial Mining Puzzle,SMP)和矿工信誉模块(Participant CredibilitySystem,PCS),串行挖矿模块包括求解阶段与验证阶段;在求解阶段,矿工首先根据当前块信息及完整的验证信息生成初始化挖矿信息,根据初始化挖矿信息串行求解,根据所得解生成一个未验证的块并发布到网络中;在验证阶段,所有矿工可对未验证的块进行多方并行验证;矿工信誉模块,在区块链中,每个事件的信誉值交易记录在每个区块中,实现信誉值的量化,根据量化的信誉值为矿工设置不同的挖矿难度。
S10通过串行挖矿防止矿工(即区块链数据记录节点)共谋,串行挖矿模块分为求解阶段和验证阶段。
S101.在求解阶段,矿工首先根据当前块信息及完整的验证信息,生成如下初始化挖矿信息:
msg=SigID(Pi-1||Ri-1||Vi-1)||i
其中,SigID为一种数字签名算法,ID用于指定签名私钥,i-1和i为当前块深度和下一块深度,Pi-1为当前块头的hash值,Ri-1为当前块对应的交易Mekel tree根节点,Vi-1为当前块完整验证信息的hash值。
S102.矿工根据初始化挖矿信息串行生成数列{an},{bn}:
bj=bit(hash(msg||aj))
其中,函数bit以定长信息hash(msg||aj)为输入并输出一个随机比特位bj,hash为一哈希函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810876700.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种医用内窥镜双向棘轮操作装置
- 下一篇:发动机齿轮室、发动机和车辆





