(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211119799.7
(22)申请日 2022.09.15
(65)同一申请的已公布的文献号
申请公布号 CN 115225639 A
(43)申请公布日 2022.10.21
(73)专利权人 杭州趣链科技有限公司
地址 310000 浙江省杭州市滨江区丹 枫路
399号2号楼 A楼2001室
(72)发明人 邱炜伟 黄方蕾 袁超 李伟
尚璇
(74)专利代理 机构 深圳中一联合知识产权代理
有限公司 4 4414
专利代理师 任敏
(51)Int.Cl.
H04L 67/10(2022.01)
H04L 9/40(2022.01)
(56)对比文件
CN 110557452 A,2019.12.10CN 111242617 A,2020.0 6.05
CN 110245517 A,2019.09.17
CN 111383021 A,2020.07.07
CN 110708170 A,2020.01.17
CN 110597832 A,2019.12.20
CN 111212074 A,2020.0 5.29
CN 10727676 5 A,2017.10.20
CN 111506656 A,2020.08.07
CN 110336707 A,2019.10.15
WO 2020070515 A1,2020.04.09
US 20193474 44 A1,2019.1 1.14
薛立德.区块链共识算法及其应用研究. 《中
国优秀博士学位 论文全文数据库》 .2021,
Jayapriya Jayabalan;Jeyanthi N.A
Study on Distributed Co nsensus Protoco ls
and Algorithm s: The Backbo ne of
Blockchain Networks. 《 2021 I nternati onal
Conference o n Computer Com munication and
Informatics (IC CCI)》 .2021,
审查员 高焕泽
(54)发明名称
共识可信集群的变更方法、 装置、 计算机设
备及介质
(57)摘要
本申请实施例适用于区块链 技术领域, 提供
了一种共识可信集群的变更方法、 装置、 计算机
设备及介质。 所述方法应用于区块链, 包括: 确定
所述区块链中共识可信集群新增的验证者节点
的当前世代以及所述共识可信集群所处的目标
世代; 向处于所述目标世代的目标验证者节点请
求目标状态信息和目标集群变更证明; 根据所述
目标集群变更证明, 对所述目标状态信息进行验
证; 若所述目标状态信息通过验证, 则同步所述
目标状态信息对应的所述共识可信集群的状态,
以完成所述共识可信集群的变更。 通过上述方
法, 在共识可信集群变更时, 新增验证者节点可
以在同步共识可信集群的状态之前, 对共识可信集群的状态进行验证, 从而可以确定一个可信任
的同步目标状态。
权利要求书3页 说明书15页 附图6页
CN 115225639 B
2022.12.27
CN 115225639 B
1.一种共识可信集群的变更 方法, 其特 征在于, 应用于区块链, 所述方法包括:
确定所述区块链中共识可信集群新增的验证者节点的当前世代以及所述共识可信集
群所处的目标世代;
向处于所述目标世代的目标验证者节点请求目标状态信 息和目标集群变更证明, 所述
目标集群 变更证明用于验证所述目标状态信息是否正确;
根据所述目标集群 变更证明, 对所述目标状态信息进行验证;
若所述目标状态信 息通过验证, 则根据所述目标状态信 息更新新增的所述验证者节点
的状态信息, 以完成所述共识可信集群的变更。
2.如权利要求1所述的变更方法, 其特征在于, 所述根据所述目标集群变更证明, 对所
述目标状态信息进行验证, 包括:
获取所述目标集群变更证明中的法定证书列表, 所述法定证书列表中包括一个或多个
法定证书;
确定各个所述法定证书及各个所述法定证书对应的验证信息;
采用所述验证信息分别对各个所述法定证书 进行验证;
若各个所述法定证书均通过验证, 则确定所述目标状态信息验证通过;
若任一所述法定证书未通过验证, 则确定所述目标状态信息验证未通过。
3.如权利要求2所述的变更方法, 其特征在于, 一个或多个所述法定证书在所述法定证
书列表中具有相应的排列顺序, 所述确定各个所述法定证书及各个所述法定证书对应的验
证信息, 包括:
确定所述排列顺序在第 一位的第 一法定证书, 将新增的所述验证者节点的检查者列表
作为所述第一法定证书的验证信息;
针对第二法定证书, 确定所述第二法定证书前一位的法定证书, 将所述前一位的法定
证书中的验证者列 表作为所述第二法定证书的验证信息, 所述第二法定证书为所述法定证
书列表中不在第一 位的任一法定证书。
4.如权利要求3所述的变更方法, 其特征在于, 所述采用所述验证信 息分别对各个所述
法定证书 进行验证, 包括:
针对任一所述法定证书, 确定所述法定证书的验证信息对应的验证者列表、 所述法定
证书的哈希值和所述法定证书的签名信息, 所述法定证书的验证信息对应的验证者列表包
括与所述共识可信集群的多个验证者节点的公钥;
根据所述公钥和所述哈希值, 对所述签名信息进行验证;
若所述签名信息验证通过, 则确定所述法定证书验证通过。
5.如权利要求1 ‑4任一项所述的变更 方法, 其特 征在于, 所述方法还 包括:
若接收到其他验证者节点广播的与 所述当前世代匹配的变更提案, 则对所述变更提案
进行投票, 得到第一投票消息;
将所述第一投票消息广播至所述共识可信集群的所述其他验证者节点, 并接收所述其
他验证者节点广播的第二投票消息;
根据接收到的所述第二投票消息生成目标法定证书;
基于所述目标法定证书, 更新新增的所述验证者节点的所述状态信息, 以完成所述共
识可信集群的更新。权 利 要 求 书 1/3 页
2
CN 115225639 B
26.如权利要求5所述的变更方法, 其特征在于, 所述第二投票消息包括第一世代版本
号, 所述根据接收到的所述第二投票消息生成目标法定证书, 包括:
确定所述第一世代版本号与所述当前世代的第二世代版本号相同的所述第二投票消
息的数量;
若所述数量达到第一预设值, 则根据所述共识可信集群中现有的验证者节点, 生成目
标验证者列表;
根据所述目标验证者列表, 生成所述目标法定证书, 所述目标法定证书的世代版本号
与所述第二世代版本号相同。
7.如权利要求6所述的变更方法, 其特征在于, 所述基于所述目标法定证书, 更新所述
状态信息, 包括:
将新增的所述验证者节点的检查 者列表更新 为所述目标验证者列表;
更新新增的所述验证者节点的世代版本号。
8.如权利要求5所述的变更 方法, 其特 征在于, 所述方法还 包括:
将所述目标法定证书添加至新增的所述验证者节点的集群 变更证明 中;
接收来自所述其他验证者节点的集群状态请求信 息, 所述集群状态请求信 息具有对应
的来源节点;
将更新后的所述状态信息和所述 集群变更证明返回至所述 来源节点。
9.如权利要求6所述的变更方法, 其特征在于, 所述变更提案具有第三世代版本号, 在
对所述变更提案进行投票, 得到投票消息之前, 所述方法还 包括:
若所述第三世代版本号与所述第二世代版本号相同, 则执行对所述变更提案进行投
票, 得到投票消息;
若所述第二世代版本号落后于所述第 三世代版本号, 则向发送所述变更提案的验证者
节点请求待更新状态信息和待 更新集群变更证明, 以在所述待更新集群变更证明验证通过
后, 根据所述待更新状态信息更新 新增的所述验证者节点的状态信息;
若所述第三世代版本号落后于所述当前世代的第二世代版本号, 则丢弃所述变更提
案。
10.如权利要求5所述的变更 方法, 其特 征在于, 所述方法还 包括:
若接收到来自管理员的针对所述共识可信集群的变更信 息, 则基于所述变更信 息创建
目标变更提案;
将所述目标变更提案广播至所述共识可信集群的各个验证者节点。
11.一种共识可信集群的变更装置, 其特 征在于, 应用于区块链, 所述装置包括:
确定模块, 用于确定所述区块链中共识可信集群新增的验证者节点的当前世代以及所
述共识可信集群所处的目标世代;
请求模块, 用于向处于所述目标世代的目标验证者节点请求目标状态信 息和目标集群
变更证明, 所述目标集群 变更证明用于验证所述目标状态信息是否正确;
验证模块, 用于根据所述目标集群 变更证明, 对所述目标状态信息进行验证;
同步模块, 用于若所述目标状态信息通过验证, 则根据所述目标状态信息更新新增的
所述验证者节点的状态信息, 以完成所述共识可信集群的变更。
12.一种服务器, 包括存储器、 处理器以及存储在所述存储器中并可在所述处理器上运权 利 要 求 书 2/3 页
3
CN 115225639 B
3
专利 共识可信集群的变更方法、装置、计算机设备及介质
文档预览
中文文档
25 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 16:41:56上传分享