(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211012299.3
(22)申请日 2022.08.23
(65)同一申请的已公布的文献号
申请公布号 CN 115118436 A
(43)申请公布日 2022.09.27
(73)专利权人 北京优品三悦科技发展 有限公司
地址 100102 北京市朝阳区东湖国际中心6
层
(72)发明人 胡靖宇
(74)专利代理 机构 北京集佳知识产权代理有限
公司 11227
专利代理师 钱娜
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/40(2022.01)(56)对比文件
CN 107579848 A,2018.01.12
CN 110300172 A,2019.10.01
CN 110380847 A,2019.10.25
CN 111010284 A,2020.04.14
CN 111695994 A,2020.09.2 2
CN 113326516 A,2021.08.31
CN 113673996 A,2021.1 1.19
US 2021132928 A1,2021.0 5.06
审查员 万沙沙
(54)发明名称
区块链共识方法及装置、 存储介质及电子设
备
(57)摘要
本发明提供了一种区块链共识方法及 装置、
存储介质及电子设备, 该方法包括: 当区块链网
络进入本轮共识过程时, 确定上一轮共识过程中
投票得到的目标区块所对应的各个区块投票信
息, 以对目标区块进行提议验证, 若该目标区块
通过提议验证, 则确定所述各个区块投票信息对
应的第一签名项; 依据第一签名项和预设的可验
证随机函数算法, 判断当前共识节 点是否为当前
的区块提议节点, 若是, 则生 成对应的区块, 并确
定对应的区块提议信息, 将该区块提议信息提交
至区块链网络, 以进行共识。 应用本发明的方法,
共识节点在当前区块提议阶段, 无法确定其及合
谋节点是否能成为下一轮共识过程的区块提议
节点, 作恶节点难以合作谋求利益, 可提高区块
链的安全性。
权利要求书3页 说明书20页 附图3页
CN 115118436 B
2022.11.22
CN 115118436 B
1.一种区块链共识方法, 其特征在于, 所述方法应用于区块链网络 中的每个共识节点,
所述方法包括:
当所述区块链网络进入本轮共识过程时, 确定目标区块对应的各个区块投票信息, 基
于所述各个区块投票信息对所述目标区块进 行提议验证, 所述目标区块为上一轮共识过程
中的各个区块投票节点对所述上一轮共识过程中生成的各个区块进行投票得到的区块;
若所述目标区块通过提议验证, 则确定第一签名项, 所述第一签名项为基于所述各个
区块投票信息进行签名处 理得到的签名数据;
依据所述第 一签名项和预设的可验证随机函数算法, 判断当前共识节点是否为所述本
轮共识过程中的区块 提议节点;
若所述当前共识节点为所述本轮共识过程中的区块提议节点, 则生成所述当前共识节
点对应的区块, 并确定所述当前共识 节点对应的区块所对应的区块 提议信息;
将所述区块提议信 息提交至所述区块链网络, 以使所述 区块链网络对所述当前共识节
点对应的区块进行共识。
2.根据权利要求1所述的方法, 其特征在于, 所述依据所述第 一签名项和预设的可验证
随机函数算法, 判断当前共识 节点是否为所述本轮共识过程中的区块 提议节点, 包括:
确定所述本轮共识过程对应的轮次标识及提 议阶段标识符;
确定所述目标区块对应的第一验证随机数;
基于所述轮次标识、 所述提议阶段标识符、 所述第 一验证随机数和所述第 一签名项, 确
定所述当前共识 节点对应的伪随机数;
基于所述伪随机数和预设的评估算法, 确定所述当前共识节点对应的第二验证随机
数;
判断所述第 二验证随机数是否处于预设的值域范围内, 若所述第 二验证随机数处于所
述预设的值 域范围内, 则确定所述当前共识 节点为所述本轮共识过程中的区块 提议节点。
3.根据权利要求1所述的方法, 其特征在于, 所述确定所述当前共识节点对应的区块所
对应的区块 提议信息, 包括:
确定所述当前共识 节点对应的提 议概要信息;
确定所述目标区块的父区块对应的区块确认概要信息及第二签名项;
确定所述目标区块对应的区块投票 概要信息;
确定所述当前共识 节点对于所述目标区块的区块确认信息;
确定验证信息, 所述验证信息包括公钥和第三签名项;
将所述提议概要信 息、 所述区块确认概要信 息、 所述第 二签名项、 所述区块投票概要信
息、 所述区块确认信息、 所述验证信息和所述第一签名项, 确定为所述区块 提议信息。
4.根据权利要求3所述的方法, 其特 征在于, 还 包括:
确定每个第 一区块对应的区块提议信 息, 并基于各个所述第 一区块对应的区块提议信
息, 对所述目标区块进行合格性验证; 所述第一区块 为所述本轮共识过程中生成的区块;
若所述目标区块 通过合格性验证, 则将所述目标区块写入本地区块链。
5.根据权利要求 4所述的方法, 其特 征在于, 还 包括:
确定所述本地区块链对应的每 个分支链;
确定每个所述分支 链对应的分叉区块个数和分叉累计共识次数;权 利 要 求 书 1/3 页
2
CN 115118436 B
2对于每个所述分支链, 确定该分支链对应的分叉区块个数是否小于预设的个数阈值,
且该分支链对应的分叉累计共识次数是否小于预设的次数阈值, 若该分支链对应的分叉区
块个数小于所述预设的个数阈值, 且该分支链对应的分叉累计共识次数小于所述预设的次
数阈值, 则将该分支 链作为所述本地区块链中的第一分支 链;
判断所述本地区块链中是否存在多个第 一分支链, 若所述本地 区块链中存在多个第 一
分支链, 则针对所述本地区块链中的每个第一分支链, 判断该第一分支链上 的每个区块是
否均为合格区块, 若该第一分支链上 的每个区块均为合格区块, 则将该第一分支链作为所
述本地区块链中的第二分支 链;
判断所述本地区块链中是否存在多个第 二分支链, 若所述本地 区块链中存在多个第 二
分支链, 则确定所述本地区块链中每 个第二分支 链对应的投票总数;
将所述本地区块链中的各个第 二分支链中, 对应的投票总数最大的第 二分支链作为主
链。
6.根据权利要求 4所述的方法, 其特 征在于, 还 包括:
依据所述第 一签名项和所述预设的可验证随机函数算法, 判断所述当前共识节点是否
为所述本轮共识过程中的区块投票节点;
若所述当前共识节点为所述本轮共识过程中的区块投票节点, 则对各个所述第 一区块
对应的区块 提议信息进行有效性验证;
若各个所述第 一区块对应的区块提议信 息通过有效性验证, 则在各个所述第 一区块中
确定投票区块;
确定所述投票区块对应的区块投票信息;
将所述投票区块对应的区块投票信息提交至所述区块链网络 。
7.根据权利要求6所述的方法, 其特 征在于, 还 包括:
确定每个所述第一区块对应的投票数, 基于每个所述第一区块对应的投票数, 在各个
所述第一区块中确定待确认区块;
确定所述待确认区块对应的各个区块投票信息;
基于所述待确认区块对应的各个区块投票信息和预设的聚合签名算法, 进行签名处
理, 得到所述待确认区块对应的签名项。
8.一种区块链共识装置, 其特征在于, 所述装置应用于区块链网络 中的每个共识节点,
所述装置包括:
第一确定单元, 用于当所述区块链网络进入本轮共识过程时, 确定目标区块对应的各
个区块投票信息, 基于所述各个区块投票信息对所述 目标区块进行提议验证, 所述 目标区
块为上一轮共识过程中的各个区块投票节点对所述上一轮共识过程中生成的各个区块进
行投票得到的区块;
第二确定单元, 用于若所述目标区块通过提议验证, 则确定第一签名项, 所述第 一签名
项为基于所述各个区块投票信息进行签名处 理得到的签名数据;
第一判断单元, 用于依据所述第一签名项和预设的可验证随机函数算法, 判断当前共
识节点是否为所述本轮共识过程中的区块 提议节点;
第三确定单元, 用于若所述当前共识节点为所述本轮共识过程中的区块提议节点, 则
生成所述当前共识节 点对应的区块, 并确定所述当前共识节点对应的区块所对应的区块提权 利 要 求 书 2/3 页
3
CN 115118436 B
3
专利 区块链共识方法及装置、存储介质及电子设备
文档预览
中文文档
27 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-03-03 12:06:01上传分享