[发明专利]基于区块链的批量交易上链方法及系统在审
申请号: | 202110300436.2 | 申请日: | 2021-03-22 |
公开(公告)号: | CN112837163A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 姚新亮;苏恒;庞齐章;江洪 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 批量 交易 方法 系统 | ||
1.一种基于区块链的批量交易上链方法,其特征在于,包括:
获取目标交易文件,根据该目标交易文件构建有向无环图,该有向无环图中的节点用于表示交易,两个节点之间具有方向的边用于表示交易之间的依赖关系;
根据所述有向无环图,模拟执行批量交易并生成分片读写集;
对分片读写集进行背书签名,得到背书签名结果;
将所述分片读写集和背书签名结果打包为区块,将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链。
2.根据权利要求1所述的基于区块链的批量交易上链方法,其特征在于,所述获取目标交易文件,根据该目标交易文件构建有向无环图,包括:
接收背书请求;
从分布式文件系统中获取所述背书请求对应的目标交易文件;
根据所述目标交易文件构建有向无环图。
3.根据权利要求1所述的基于区块链的批量交易上链方法,其特征在于,所述目标交易文件包含有批量交易数据,各交易数据对应的交易不同,每个交易数据包括:交易时间戳、第一交易状态和第二交易状态;
相对应的,所述根据该目标交易文件构建有向无环图,包括:
将目标交易文件对应的各个交易分别作为节点;
在符合依赖条件的节点之间建立边,该依赖条件包括:交易的第一交易状态相同,第二交易状态相同以及第一交易状态和第二交易状态相同中的至少一个;
根据交易时间戳的先后顺序,确定各边的方向;
将各节点和具有方向的边组成所述有向无环图。
4.根据权利要求1所述的基于区块链的批量交易上链方法,其特征在于,所述根据所述有向无环图,模拟执行批量交易并生成分片读写集,包括:
执行分片步骤,该分片步骤包括:从当前的有向无环图中,获取入度为0的节点作为起始节点;并发模拟执行所述起始节点对应的交易,若所述起始节点的个数小于等于分片个数阈值,则在模拟执行完成后,将所述起始节点对应的交易作为一个分片并生成该分片对应的分片读写集;从当前的有向无环图中删除所述起始节点以及与该起始节点连接的边;
返回执行所述分片步骤,直至所述有向无环图为空。
5.根据权利要求2所述的基于区块链的批量交易上链方法,其特征在于,所述根据该目标交易文件构建有向无环图,包括:
验证所述背书请求中的文件哈希值与所述分布式文件系统中的目标交易文件的哈希值是否一致,若是,则根据所述目标交易文件构建有向无环图。
6.根据权利要求1所述的基于区块链的批量交易上链方法,其特征在于,所述将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链,包括:
若所述区块中的分片读写集和背书签名结果均验证成功,则根据所述区块更新各个记账节点中的账本。
7.根据权利要求1所述的基于区块链的批量交易上链方法,其特征在于,所述将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链,还包括:
若所述区块对应的交易中存在分片读写集和/或背书签名结果验证失败的交易,则根据所述有向无环图,确定所述验证失败的交易的后序交易;
根据所述验证失败的交易及其后序交易,重建有向无环图并重发所述验证失败的交易及其后序交易。
8.一种基于区块链的批量交易上链系统,其特征在于,包括:记账节点和排序节点;
所述记账节点,用于获取目标交易文件,根据该目标交易文件构建有向无环图,该有向无环图中的节点用于表示交易,两个节点之间具有方向的边用于表示交易之间的依赖关系;根据所述有向无环图,模拟执行批量交易并生成分片读写集;对分片读写集进行背书签名,得到背书签名结果;
所述排序节点,用于将所述分片读写集和背书签名结果打包为区块,将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110300436.2/1.html,转载请声明来源钻瓜专利网。