(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210336000.3
(22)申请日 2022.03.31
(71)申请人 中国工商银行股份有限公司
地址 100140 北京市西城区复兴门内大街
55号
(72)发明人 江洪 金纯亮 钟亮 庞齐章
(74)专利代理 机构 北京康信知识产权代理有限
责任公司 1 1240
专利代理师 周春枚
(51)Int.Cl.
H04L 9/32(2006.01)
H04L 9/06(2006.01)
H04L 9/08(2006.01)
(54)发明名称
生成区块链中区块的方法、 装置及电子设备
(57)摘要
本发明公开了一种生成区块链中区块的方
法、 装置及电子设备。 涉及区块链领域, 该方法包
括: 获取目标历史区块; 基于目标历史区块确定
公开承诺信息以及与公开承诺信息对应的环签
名; 广播公开承诺信息、 环签名、 质押权益信息至
当前出块轮次中的末位出块节 点, 以使末位出块
节点基于公开承诺信息、 环签名、 质押权益信息
生成目标数据; 基于目标数据确定当前出块节点
在出块顺序中的目标位次, 以在目标位次生成目
标区块。 本发 明解决了 现有技术中由于区块链出
块节点易被识别造成的共识机制安全性低的技
术问题。
权利要求书3页 说明书14页 附图4页
CN 114650145 A
2022.06.21
CN 114650145 A
1.一种生成区块链中区块的方法, 其特 征在于, 包括:
获取目标历史区块, 其中, 所述目标历史区块为区块链中记录有目标历史数据的区块,
所述目标历史数据表征当前出块轮次中的每个出块节点所对应的出块顺序, 所述出块轮次
表征所有出块节点完成一次出块的轮次;
基于所述目标历史区块确定公开承诺信 息以及与 所述公开承诺信 息对应的环签名, 其
中, 所述公开承诺信息用于表征当前 出块节点在下一出块轮次中的身份;
广播所述公开承诺信息、 所述环签名、 质押权益信息至当前出块轮次中的末位出块节
点, 以使所述末位出块节点基于所述 公开承诺信息、 所述环签名、 所述质押权益信息生 成目
标数据, 其中, 所述质押权益信息表征所述当前出块节点在下一出块轮次中的重要程度, 所
述目标数据表征当前至少一个出块节点在下一出块轮次中的出块 顺序;
基于所述目标数据确定所述当前出块节点在所述出块顺序中的目标位 次, 以在所述目
标位次生成目标区块。
2.根据权利要求1所述的方法, 其特征在于, 基于所述目标历史区块确定公开承诺信 息
以及与所述公开承诺信息对应的环签名, 包括:
基于预设公钥对所述目标历史区块进行签名, 得到承诺凭证;
对所述承诺凭证进行哈希计算, 得到所述公开承诺信息;
基于所述目标历史区块、 所述公开承诺信息确定所述环签名。
3.根据权利要求2所述的方法, 其特征在于, 基于所述目标历史区块、 所述公开承诺信
息确定所述环签名, 包括:
获取目标公钥集 合, 所述目标公钥集 合包括当前 出块轮次中的所有出块节点的公钥;
确定所述当前 出块节点的私钥;
基于所述目标历史区块、 所述公开承诺信息、 所述目标公钥集合以及所述私钥确定所
述环签名。
4.根据权利要求3所述的方法, 其特 征在于,
所述末位出块节点用于基于所述目标公钥集合验证所述环签名, 并基于验证成功的环
签名所对应的公开承诺信息和质押权益信息生成所述目标 数据。
5.根据权利要求2所述的方法, 其特征在于, 所述目标数据中至少包括与所述当前至少
一个出块节点中每个出块节点对应的目标公开承诺信息、 目标质押权益信息 以及出块序
号, 其中, 基于所述目标数据确定所述当前出块节点在所述出块顺序中的目标位次, 以在所
述目标位次生成目标区块, 包括:
获取所述目标 数据中与待出块节点的出块序号对应的目标公开承诺信息;
将所述公开承诺信息与所述目标公开承诺信息进行比对;
在所述公开承诺信 息与所述目标公开承诺信 息相同的情况下, 确定所述待出块节点的
出块序号对应的位次为所述目标位次, 确定所述待出块节点 为所述当前 出块节点。
6.根据权利要求5所述的方法, 其特征在于, 在基于所述目标数据确定所述当前出块节
点在所述出块 顺序中的目标位次之后, 所述方法还 包括:
基于所述目标区块、 承诺凭证、 所述当前 出块节点的出块序号 生成交易报文;
将所述交易报文广播给其它出块节点, 以使所述其它出块节点对所述交易报文进行验
证, 其中, 所述 其它出块节点 为当前所有出块节点中除所述当前 出块节点以外的节点;权 利 要 求 书 1/3 页
2
CN 114650145 A
2在所有验证结果表征所述当前出块节点的位 次为所述目标位 次的情况下, 向所述其它
出块节点广播投票报文。
7.根据权利要求6所述的方法, 其特征在于, 在向所述其它出块节点广播投票报文之
前, 所述方法还 包括:
对所述目标区块进行签名, 得到目标签名;
基于所述目标签名、 所述目标区块、 所述公开承诺信息生成所述投票报文。
8.根据权利要求7 所述的方法, 其特 征在于,
所述其它出块节点包括第 一出块节点和至少一个第 二出块节点; 所述第 一出块节点用
于对所述投票报文进 行验证, 并在所述投票报文 所对应的验证结果表征所述当前出块节点
的身份为 目标身份的情况下, 生成应答报文, 并获取所述至少一个第二出块节点广播的应
答报文, 其中, 所述应答报文至少包括 生成该应答报文的出块节点对应的公开承诺信息 。
9.根据权利要求8所述的方法, 其特 征在于,
所述第一出块节点还用于基于所述目标历史数据确定每个应答报文对应的出块节点
的目标历史质押权益信息, 并基于所述目标历史质押权益信息确定是否对 所述目标区块进
行上链处理。
10.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
确定所述质押权益信息中的质押额度;
在所述质押额度大于或等于预设数值的情况 下, 更新节点的类型为所述出块节点;
在所述质押额度小于所述预设数值的情况下, 更新节点的类型为普通节点, 其中, 所述
普通节点 为无法生成区块的节点。
11.一种生成区块链中区块的装置, 其特 征在于, 包括:
获取模块, 用于获取目标历史区块, 其中, 所述目标历史区块为 区块链中记录有目标历
史数据的区块, 所述目标历史数据表征当前出块轮次中的每个出块节点所对应的出块顺
序, 所述出块轮次表征 所有出块节点完成一次出块的轮次;
确定模块, 用于基于所述目标历史区块确定公开承诺信 息以及与所述公开承诺信 息对
应的环签名, 其中, 所述公开承诺信息用于表征当前 出块节点在下一出块轮次中的身份;
处理模块, 用于广播所述公开承诺信 息、 所述环签名、 质押权益信 息至当前出块轮次中
的末位出块节点, 以使 所述末位出块节点基于所述公开承诺信息、 所述环签名、 所述质押权
益信息生成目标数据, 其中, 所述质押 权益信息表征所述当前出块节点在下一出块轮次中
的重要程度, 所述目标 数据表征当前至少一个出块节点在下一出块轮次中的出块 顺序;
生成模块, 用于基于所述目标数据确定所述当前出块节点在所述出块顺序中的目标位
次, 以在所述目标位次生成目标区块。
12.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质中存储有计算机
程序, 其中, 所述计算机程序被 设置为运行时执行所述权利要求 1至10任一项中所述的生成
区块链中区块的方法。
13.一种电子设备, 其特征在于, 所述电子设备包括一个或多个处理器; 存储器, 用于存
储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理器执行时, 使得所述一
个或多个处理器实现用于运行程序, 其中, 所述程序被设置为运行时执行所述权利要求 1至
10任一项中所述的生成区块链中区块的方法。权 利 要 求 书 2/3 页
3
CN 114650145 A
3
专利 生成区块链中区块的方法、装置及电子设备
安全报告 >
其他 >
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:40:21上传分享