全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111441289.7 (22)申请日 2021.11.30 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 (72)发明人 鄞玮强 朱克鹏 申中华 李新  贾飞 金亮 陆亦敏 万晓龙  刘水泉 魏聪惠 王怡冰 薛飞  王俐 张振强 余华颖  (74)专利代理 机构 北京品源专利代理有限公司 11332 代理人 倪焱 (51)Int.Cl. H04L 9/32(2006.01) H04L 9/40(2022.01) H04L 67/10(2022.01)H04L 67/1095(2022.01) G06F 21/64(2013.01) G06F 16/27(2019.01) (54)发明名称 区块链系统中的消息传输方法、 装置、 设备 及存储介质 (57)摘要 本发明公开了一种区块链系统中的消息传 输方法、 装置、 设备及存储介质, 涉及区块链技术 领域。 该方法包括: 主节点接收各子节点发送的 对任务请求的确认消息, 对确认消息验证; 统计 验证通过的确认消息数量, 若数量满足预设条 件, 生成包含各验证通过的确认消息的提交消 息, 将提交消息广播, 并对任务请求进行处理, 基 于得到的第一处理结果生 成主结果消息, 将主结 果消息发送给客户端; 各子节点对提交消息中各 确认消息进行验证, 并在验证通过后对任务请求 进行处理, 基于得到的第二处理结果生成子结果 消息, 将子结果消息发送给客户端。 通过本发明 的技术方案, 能够减少节点间消息广播次数, 从 而降低PBFT算法的通信复杂 度, 有利于扩大集群 规模。 权利要求书4页 说明书17页 附图3页 CN 114172659 A 2022.03.11 CN 114172659 A 1.一种区块链系统中的消息传输方法, 其特 征在于, 应用于主节点, 所述方法包括: 在接收到各子节点发送的对 任务请求的确认消息时, 对所述确认消息进行验证; 统计验证通过的确认消息的数量, 若所述数量满足预设条件, 则生成包含各验证通过 的确认消息的提交消息, 将所述 提交消息进行广播; 以及, 对所述任务请求进行处理, 基于得到的第一处理结果生成主结果消息, 将所述主结果 消息发送给发出 所述任务请求的客户端。 2.根据权利要求1所述的方法, 其特征在于, 在接收到各子节点发送的对任务请求的确 认消息之前, 所述方法还 包括: 接收到所述客户端发出的所述任务请求, 将所述任务请求进行广播, 以使各子节点在 接收到广播的所述任务请求时, 对所述任务请求进 行校验, 并在校验通过后生成确认消息, 将所述确认消息发送给 所述主节点。 3.根据权利要求2所述的方法, 其特 征在于, 所述将所述任务请求进行广播, 包括: 将使用所述主节点的私钥加密后的所述任务请求的摘要信 息、 所述任务请求的请求编 号和所述主节点的节 点编号与所述任务请求一同进行广播, 以使 各所述子节点根据所述主 节点的节点编号获取所述主节点的公钥, 使用所述公钥对所述摘要信息进行解密, 计算所 述任务请求的摘要信息, 将解密得到的摘要信息与计算得到的摘要信息进行比对, 并根据 比对结果获得对所述任务请求的校验结果。 4.根据权利要求1所述的方法, 其特征在于, 所述确认消息 中包含表示认可所述任务请 求的标志、 所述任务请求的请求编号、 子节点的节点编号以及确认签名, 所述确认签名是子 节点在生成所述标志和所述请求编号的摘要信息后, 使用所述子节点的私钥对生成的摘要 信息进行加密后得到的; 所述对所述确认消息进行验证, 包括: 根据所述确 认消息中子节点的节点编 号获取所述子节点的公钥, 使用所述子节点的公 钥对所述确认签名进行解密, 得到摘要信息; 计算所述确认消息中包含的标志和请求编号 的摘要信息; 将解密得到的摘要信息与计算出 的摘要信息进行比对; 根据比对结果获得对 所述确认消息的验证结果。 5.根据权利要求1所述的方法, 其特征在于, 在将所述主结果消息发送给发出所述任务 请求的客户端之后, 所述方法还 包括: 在接收到所述客户端发送的成功消息时, 对所述成功消息进行验证, 并在验证通过后 将所述第一处 理结果写入本地区块; 其中, 所述成功消息是所述客户端在对接收到的所述主结果消息验证通过后, 将接收 到的各子结果消息 分别与所述主 结果消息进 行对比, 根据比对结果确定与所述主 结果消息 包含相同处理结果的子结果消息的数量满足预设条件时生成的; 所述子结果消息是子节点 在接收到所述提交消息时, 对所述提交消息中的各确认消息验证通过后对 所述任务请求进 行处理, 基于得到的第二处 理结果生成的。 6.根据权利要求5所述的方法, 其特征在于, 所述成功消息中包含请求处理完成标志、 所述请求编号、 客户端编号以及第一客户端签名, 所述第一客户端签名是在所述客户端生 成所述请求处理完成标志和所述请求编号的摘要信息后使用所述客户端的私钥对生成的 摘要信息进行加密后得到的;权 利 要 求 书 1/4 页 2 CN 114172659 A 2所述对所述成功消息进行验证, 包括: 根据所述成功消息 中的客户端编 号获取所述客户端的公钥, 使用所述客户端的公钥对 所述第一客户端签名进行解密, 得到摘要信息; 计算所述成功消息中的请求处理完成标志 和请求编号的摘要信息, 将解密得到的摘要信息与计算出 的摘要信息进行比对; 根据比对 结果获得对所述成功消息的验证结果。 7.根据权利要求1所述的方法, 其特征在于, 在将所述主结果消息发送给发出所述任务 请求的客户端之后, 所述方法还 包括: 接收到所述客户端发送的主节点更换消息后, 对所述主节点更换消息进行验证, 并在 验证通过后使用所述主节点更换消息中携带的当前时间戳和伪随机数算法计算随机数, 基 于计算得到的随机数确定更 换后的主节点的编号; 其中, 所述主节点更换消息是所述客户端在预设时间内未发送成功消息, 或者确定与 所述主结果消息包含相同处理结果的子结果消息的数量不满足预设条件时生成的; 所述子 结果消息是子节点在接收到所述提交消息时, 对所述提交消息中的各确认消息验证通过后 对所述任务请求进行处 理, 基于得到的第二处 理结果生成的。 8.根据权利要求7所述的方法, 其特征在于, 所述基于计算得到的随机数确定更换后的 主节点的编号, 包括: 将计算得到的随机数乘以所述 区块链中的节点总数并取整, 将 获得的结果确定为更换 后的主节点的编号; 或者, 根据预先设置的随机数取值范围与主节点编 号的对应关系, 确定计算得到的随机数所 对应的主节点编号, 将该主节点编号作为更 换后的主节点的编号。 9.根据权利要求1 ‑8中任一项所述的方法, 其特征在于, 所述预设条件包括: 超过所述 区块链系统中的节点总数的一半。 10.一种区块链系统中的消息传输方法, 其特 征在于, 应用于 子节点, 所述方法包括: 接收主节点发送 的提交消息; 其中, 所述提交消息是所述主节点在接收到各子节点发 送的对任务请求的确认消息时, 对所述确认消息进行验证, 统计验证通过的确认消息的数 量, 并确定所述数量满足预设条件后生成的包 含各验证通过的确认消息的消息; 对所述提交消息中的各确认消息进行验证; 在验证通过后对所述任务请求进行处理, 基于得到的第二处理结果生成子结果消息, 将所述子结果消息发送给发出 所述任务请求的客户端。 11.根据权利要求10所述的方法, 其特征在于, 在接收主节点发送的提交消息之前, 所 述方法的还 包括: 在接收到主节点广播的任务请求时, 对所述任务请求进行校验, 并在校验通过后生成 确认消息, 将所述确认消息发送给 所述主节点。 12.根据权利要求11所述的方法, 其特征在于, 所述在接收到主节点广播的任务请求 时, 对所述任务请求进行 校验, 包括: 在接收到主节点广播的任务请求 时, 还接收到主节点广播的使用所述主节点的私钥加 密后的所述任务请求的摘要信息、 所述任务请求的请求编号和所述主节点的节点编号; 根 据所述主节点的节点编号 获取所述主节点的公钥, 使用所述主节点的公钥对所述任务请求 的摘要信息进行解密; 计算所述任务请求的摘要信息; 将解密得到的摘要信息与计算得到权 利 要 求 书 2/4 页 3 CN 114172659 A 3

.PDF文档 专利 区块链系统中的消息传输方法、装置、设备及存储介质

文档预览
中文文档 25 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共25页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 区块链系统中的消息传输方法、装置、设备及存储介质 第 1 页 专利 区块链系统中的消息传输方法、装置、设备及存储介质 第 2 页 专利 区块链系统中的消息传输方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:21:58上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。