(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210380436.2
(22)申请日 2022.04.12
(71)申请人 平安国际智慧城市科技股份有限公
司
地址 518000 广东省深圳市前海深港合作
区妈湾兴海 大道3048号前海自贸大厦
1-34层
(72)发明人 张智立
(74)专利代理 机构 北京市京大律师事务所
11321
专利代理师 姚维
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/23(2019.01)
G06F 16/27(2019.01)G06Q 40/04(2012.01)
(54)发明名称
交易区块校验方法、 装置、 设备及存 储介质
(57)摘要
本发明涉及区块链 技术领域, 公开了一种交
易区块校验 方法、 装置、 设备及存储介质。 本方法
包括: 通过构建交易信息的交易提案; 生成交易
提案的数字签名, 基于数字签名对交易提案进行
签名, 并将签名后的交易提案发送至对应背书节
点; 返回背书信息后向排序节点发送交易请求;
排序节点计算交易区块的哈希 值, 基于排序节点
的私钥对交易区块的哈希值进行签名, 得到目标
交易区块; 将目标交易区块和签名发送至提交节
点, 以通过提交节点对目标交易区块进行校验,
并根据校验 结果对目标交易区块进行标识, 并将
标识后的交易区块存储至预设区块链账本。 本方
案通过信任、 闲时校验、 被动校验结合的方式提
高了区块链的效率, 降低了使用成本 。
权利要求书2页 说明书14页 附图5页
CN 114817249 A
2022.07.29
CN 114817249 A
1.一种交易区块校验方法, 其特 征在于, 所述交易区块校验方法包括:
服务端接收客户端的交易请求, 服务端根据 所述交易请求构建所述交易信 息的交易提
案, 其中, 所述交易 提案包括交易数据;
生成所述交易提案的数字签名, 基于所述数字签名对所述交易提案进行签名, 并将签
名后的所述交易 提案发送至对应背 书节点;
接收所述背书节点返回的背书信息后, 向排序节点发送 交易请求, 其中, 所述交易请求
包括所述背 书结果以及交易 提案;
所述排序节点计算所述交易 区块的哈希值, 基于所述排序节点的私钥对所述交易区块
的哈希值进行签名, 得到目标交易区块;
将所述目标交易 区块和所述签名发送至提交节点, 以通过所述提交节点对所述目标交
易区块进行合法性校验, 得到校验结果;
根据所述校验结果对所述目标交易 区块进行标识, 并将标识后的交易 区块存储至预设
区块链账本 。
2.根据权利要求1所述的交易 区块校验方法, 其特征在于, 在所述服务端接收客户端的
交易请求, 服 务端根据所述交易请求构建所述交易信息的交易 提案之后, 还 包括:
所述客户端根据 所述交易提案的哈希值和预设背书节点列表中的节点的数量, 从所述
背书节点列表中确定出背 书节点。
3.根据权利要求1所述的交易 区块校验方法, 其特征在于, 所述接收所述背书节点返回
的背书信息后, 向排序节点发送交易请求包括:
所述背书节点接收所述交易提案, 对所述交易提案进行背书, 生成背书信息, 并将所述
背书信息发送给 所述客户端;
所述客户端在收到所述背书信息后, 将所述背书信息和所述交易提案发送给排序节
点;
所述排序节点对所述交易数据进行排序, 并打包为交易区块。
4.根据权利要求3所述的交易 区块校验方法, 其特征在于, 所述排序节点对所述交易数
据进行排序, 并打包为交易区块包括:
所述排序节点除第一个交易外, 将原有队列根据预设交易成功率的大小, 按照从大到
小的顺序对交易数据进行排列, 得到排序新队列;
当所述交易数据对应交易达到预设数量 时, 所述排序节点按预设数量个交易将前若干
个交易进行打包, 生成交易区块;
若所述交易数据对应交易不满所述预设数量个交易, 但是已达到设定的最大等待时
间, 则将所述交易数据对应所有交易进行打包, 生成交易区块。
5.根据权利要求1所述的交易 区块校验方法, 其特征在于, 在所述排序节点计算所述交
易区块的哈希值, 基于所述排序节点的私钥对所述交易区块的哈希值进行签名, 得到目标
交易区块之前, 还 包括:
为排序节点生成所述排序节点的公私钥对, 其中所述排序节点的公私钥对包括具有对
应关系的所述 排序节点私钥和所述 排序节点公钥。
6.根据权利要求1所述的交易 区块校验方法, 其特征在于, 所述通过所述提交节点对所
述目标交易区块进行合法性校验, 得到校验结果包括:权 利 要 求 书 1/2 页
2
CN 114817249 A
2所述提交节点计算所述目标交易区块的区块哈希值;
基于所述目标交易区块的哈希值, 对所述交易区块的区块签名进行合法性校验, 判断
所述目标交易区块是否合法;
对所述区块哈希值进行 校验, 判断所述目标 校验区块是否 重复, 得到校验结果。
7.根据权利要求1 ‑6中任一项所述的交易 区块校验方法, 其特征在于, 在所述根据 所述
校验结果对所述目标 交易区块进 行标识, 并将标识后的交易区块存储至预设区块链账本之
后, 还包括:
调用所述交易区块, 获取 所述交易区块中的所有交易的交易数据;
对所述交易数据进行合法性校验, 并根据校验结果确定所述交易 区块中是否存在未通
过校验的交易;
若所述交易区块中的所有交易均通过所述合法性校验, 则将所述交易 区块对应的标识
更新为第一标识;
若所述交易区块中存在未通过所述合法性校验的交易, 则将所述交易 区块对应的标识
更新为第二标识。
8.一种交易区块校验 装置, 其特 征在于, 所述交易区块校验 装置包括:
构建模块, 用于服务端接收客户端的交易请求, 服务端根据所述交易请求构建所述交
易信息的交易 提案, 其中, 所述交易 提案包括交易数据;
第一生成模块, 用于生成所述交易提案的数字签名, 基于所述数字签名对所述交易提
案进行签名, 并将签名后的所述交易 提案发送至对应背 书节点;
发送模块, 用于接收所述背书节点返回的背书信息后, 向排序节点发送交易请求, 其
中, 所述交易请求包括所述背 书结果以及交易 提案;
计算模块, 用于所述排序节点计算所述交易区块的哈希值, 基于所述排序节点的私钥
对所述交易区块的哈希值进行签名, 得到目标交易区块;
第一校验模块, 用于将所述目标交易区块和所述签名发送至提交节点, 以通过所述提
交节点对所述目标交易区块进行合法性校验, 得到校验结果;
标识模块, 用于根据所述校验结果对所述目标交易区块进行标识, 并将标识后的交易
区块存储至预设区块链账本 。
9.一种交易 区块校验设备, 其特征在于, 所述交易 区块校验设备包括: 存储器和至少一
个处理器, 所述存 储器中存 储有指令, 所述存 储器和所述至少一个处 理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令, 以使得所述交易 区块校验设备执
行如权利要求1 ‑7中任一项所述的交易区块校验方法的各个步骤。
10.一种计算机可读存储介质, 所述计算机可读存储介质上存储有计算机程序, 其特征
在于, 所述计算机程序被处理器执行时实现如权利要求1 ‑7中任一项所述的交易区块校验
方法的各个步骤。权 利 要 求 书 2/2 页
3
CN 114817249 A
3
专利 交易区块校验方法、装置、设备及存储介质
安全报告 >
其他 >
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-24 08:50:00上传分享