(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210323741.8
(22)申请日 2022.03.30
(65)同一申请的已公布的文献号
申请公布号 CN 114422155 A
(43)申请公布日 2022.04.29
(73)专利权人 杭州趣链科技有限公司
地址 310000 浙江省杭州市滨江区丹 枫路
399号2号楼 A楼2001室
(72)发明人 邱炜伟 黄方蕾 张珂杰 端豪
尚璇
(74)专利代理 机构 深圳中一联合知识产权代理
有限公司 4 4414
专利代理师 李艳丽
(51)Int.Cl.
H04L 9/32(2006.01)(56)对比文件
CN 113127569 A,2021.07.16
CN 111931220 A,2020.1 1.13
WO 2019232789 A1,2019.12.12
CN 112182113 A,2021.01.0 5
吴腾等.具有状态合法性验证的区块链一 致
性算法研究. 《计算机 工程》 .2018,(第01期),
审查员 王黎明
(54)发明名称
提案共识执行方法、 区块链系统、 设备和存
储介质
(57)摘要
本申请公开了一种提案共识执行方法、 区块
链系统、 设备和存储介质, 属于区块链技术领域。
该方法包括: 若一个提案的聚合投票信息满足提
交规则, 则提交该提案, 且执行该提案; 每提交k
个提案, 根据该k个提案中的第k个提案的执行结
果生成该第k个提案的检查信息, 将该第k个提案
的检查信息存储至本地检查信息集; 获取聚合检
查信息, 聚合检查信息包括多个节 点针对同一提
案生成的执行结果一致的检查信息; 将本地检查
信息集与聚合检查信息进行比较, 以确定稳定检
查信息, 稳定检查信息所属的提案的执行结果具
有一致性。 本申请将共识过程与执行过程完全解
耦, 通过检查机制单独负责执行结果的验证与一
致性保证, 从而可确保共识活性, 避免处理资源
的浪费。
权利要求书3页 说明书16页 附图4页
CN 114422155 B
2022.08.02
CN 114422155 B
1.一种提案共识执行方法, 其特征在于, 应用于区块链系统, 所述 区块链系统包括多个
节点, 所述方法包括:
所述多个节点中的每 个节点执 行以下操作:
获取在共识过程中生成的一个提案的聚合投票信 息, 若所述一个提案的聚合投票信 息
满足提交规则, 则提交所述一个提案, 且执行所述一个提案, 所述提交所述一个提案是指标
记所述一个提案的共识已完成, 所述一个提案的聚合投票信息包括所述多个节点中的至少
部分节点中每 个节点针对所述 一个提案的投票;
每提交k个提案, 根据 所述k个提案中的第k个提案的执行结果生成所述第k个提案的检
查信息, 将所述第k个提案的检查信息存 储至本地检查信息集, 所述 k为正整数;
获取聚合检查信 息, 所述聚合检查信 息包括所述多个节点中的至少部分节点针对同一
提案生成的执行结果一致的检查信息; 将所述本地检查信息集中的检查信息与所述聚合检
查信息进行比较, 以从所述本地检查信息集中确定稳定检查信息, 所述稳定检查信息所属
的提案的执 行结果具有一 致性。
2.如权利要求1所述的方法, 其特征在于, 所述多个节点在每一轮共识过程中存在一个
主节点和多个从节点, 所述方法还 包括:
第i轮主节点生成所述第i轮提案, 向所述第i轮从节点发送携带有所述第i轮提案的提
案消息, 所述 i为正整数;
第i+1轮从节点若确定所述提案消息具备合法性, 则向所述第i+1轮主节点发送针对所
述第i轮提案的投票;
所述第i+1轮主节点根据所述第i+1轮从节点针对所述第i轮提案的投票生成所述第i
轮提案的聚合投票信息, 生 成第i+1轮提案, 向所述第i +1轮从节 点发送携带有 所述第i+1轮
提案和所述第i轮提案的聚合投票信息的提案消息 。
3.如权利要求1所述的方法, 其特 征在于, 所述获取聚合检查信息, 包括:
每生成一个 检查信息, 向其 他节点发送最 新生成的所述 一个检查信息;
在获取到属于同一提案的、 数量大于或等于第一数量阈值、 且执行结果相同的多个检
查信息的情况 下, 根据所述多个 检查信息生成所述聚合检查信息 。
4.如权利要求1所述的方法, 其特征在于, 所述多个节点在每一轮共识过程中存在一个
主节点和多个从节点, 所述获取聚合检查信息, 包括:
第i+1轮从节点在确定携带有第i轮提案的提案消息具备合法性后, 将针对所述第i轮
提案的投票和最 新生成的检查信息携带于一个消息中发送给 所述第i+1轮主节点;
所述第i+1轮主节点在获取到属于同一提案的、 数量大于或等于第 一数量阈值、 且执行
结果相同的多个检查信息后, 根据所述多个检查信息生成所述聚合检查信息, 将所述聚合
检查信息、 所述第i+1轮提案和所述第i轮提案的聚合投票信息均携带于提案消息中发送给
所述第i+1轮从节点。
5.如权利要求1所述的方法, 其特征在于, 所述多个节点在每一轮共识过程中存在一个
主节点和多个从节点, 所述获取聚合检查信息, 包括:
第i+1轮从节点每生成一个检查信息, 将最新生成的所述一个检查信息发送给第i+j轮
主节点, 所述j为 正整数;
所述第i+j轮主节点在获取到属于同一提案的、 数量大于或等于第 一数量阈值、 且执行权 利 要 求 书 1/3 页
2
CN 114422155 B
2结果相同的多个检查信息后, 根据所述多个检查信息生成所述聚合检查信息, 将所述聚合
检查信息、 所述第i +j轮提案和所述第i +j‑1轮提案的聚合投票信息均携带于提案消息中发
送给所述第i+j轮从节点。
6.如权利 要求3‑5任一所述的方法, 其特征在于, 所述第一数量阈值为2f+1, 所述f为所
述多个节点中恶意节点的数量。
7.如权利要求1 ‑5任一所述的方法, 其特征在于, 所述将所述本地检查信息集中的检查
信息与所述聚合检查信息进行比较, 包括:
若所述本地检查信 息集中存在与 所述聚合检查信 息属于同一提案的目标检查信 息, 且
所述目标检查信息中的执行结果与所述聚合检查信息中的执行结果相同, 则将所述目标检
查信息设置为 最新的所述稳定检查信息 。
8.如权利要求7所述的方法, 其特征在于, 所述将所述本地检查信 息集中的检查信 息与
所述聚合检查信息进行比较, 包括:
若所述本地检查信息集中最新的所述稳定检查信息所属的提案的轮次高于所述聚合
检查信息所属的提案的轮次, 则结束操作;
若所述本地检查信 息集中不存在与 所述聚合检查信 息属于同一提案的检查信 息, 则执
行区块同步操作;
若所述本地检查信 息集中存在与 所述聚合检查信 息属于同一提案的目标检查信 息, 且
所述目标检查信息中的执行结果与所述聚合检查信息中的执行结果不同, 则执行区块回滚
操作。
9.如权利要求1 ‑5任一所述的方法, 其特征在于, 所述多个节点在每一轮共识过程中存
在一个主节点和多个从节点, 所述方法还 包括:
所述多个节点中的每 个节点执 行以下操作:
在提交的提案为包含有配置区块的第 一提案的情况下, 根据所述第 一提案的执行结果
生成所述第一提案的检查信息作为配置检查信息, 将所述配置检查信息存储至所述本地检
查信息集, 所述配置区块是 所述主节点在处 理共识集群 变更交易时构建的;
在所述本地检查信 息集中的所述配置检查信 息未成为所述稳定检查信 息的情况下, 不
提交除内容为空的提案之外的其他提案; 在所述本地检查信息集中的所述配置检查信息成
为所述稳定检查信息后, 以所述配置区块 为初始区块继续进行提案共识。
10.如权利要求1 ‑5任一所述的方法, 其特征在于, 所述多个节点在每一轮共识过程中
存在一个主节点和多个从节点, 所述方法还 包括:
所述多个节点中的每 个节点执 行以下操作:
在提交的提案为包含有验证区块的第 二提案的情况下, 根据所述第 二提案的执行结果
生成所述第二提案的检查信息作为强制检查信息, 将所述强制检查信息存储至所述本地检
查信息集, 所述验证区块是所述主节点在所述本地检查信息集在预设时长内未形成所述稳
定检查信息时构建的。
11.一种区块链系统, 其特征在于, 所述区块链系统包括多个节点, 所述多个节点中的
每个节点用于:
获取在共识过程中生成的一个提案的聚合投票信 息, 若所述一个提案的聚合投票信 息
满足提交规则, 则提交所述一个提案, 且执行所述一个提案, 所述提交所述一个提案是指标权 利 要 求 书 2/3 页
3
CN 114422155 B
3
专利 提案共识执行方法、区块链系统、设备和存储介质
文档预览
中文文档
24 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:23上传分享