[发明专利]基于区块链的批量交易上链方法及系统在审
申请号: | 202110300436.2 | 申请日: | 2021-03-22 |
公开(公告)号: | CN112837163A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 姚新亮;苏恒;庞齐章;江洪 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 批量 交易 方法 系统 | ||
本申请提供了一种基于区块链的批量交易上链方法及系统,涉及区块链领域,该方法包括:获取目标交易文件,根据该目标交易文件构建有向无环图,该有向无环图中的节点用于表示交易,两个节点之间具有方向的边用于表示交易之间的依赖关系;根据所述有向无环图,模拟执行批量交易并生成分片读写集;对分片读写集进行背书签名,得到背书签名结果;将所述分片读写集和背书签名结果打包为区块,将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链。本申请能够避免读写集冲突导致交易上链失败,进而能够提高交易上链的可靠性。
技术领域
本申请涉及区块链技术领域,也可用于金融领域,尤其涉及一种基于区块链的批量交易上链方法及系统。
背景技术
在区块链的实际应用中,除了传统的联机交易,还存在批量交易的需求。针对批量交易上链的场景,主流的处理方式包括:批量转联机和数据文件上链的方式。
批量转联机的方式将交易文件对应的批量交易逐条发起请求来实现交易文件的处理,该方式一方面需要发起大量请求,对网络资源消耗大,另一方面对于基于读写集的区块链系统,只能处理存证类交易,对于账户类交易由于存在读写集冲突导致交易失败的问题,需要经过多次重发以保证所有交易成功执行,导致系统整体性能不高以及资源的浪费。
而数据文件上链的方式将文件或者文件哈希上链,并通过外部系统对文件进行处理,该方式仅能对文件的完整性进行确认,无法应对文件被篡改以及丢失的问题,同时由于无法利用区块链系统处理文件中的具体内容,只能通过外部系统对文件进行解析处理,导致处理流程的安全度及可信度有所欠缺。
发明内容
针对现有技术中的至少一个问题,本申请提出了一种基于区块链的批量交易上链方法及系统,能够避免读写集冲突导致交易上链失败,进而能够提高交易上链的可靠性。
为了解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种基于区块链的批量交易上链方法,包括:
获取目标交易文件,根据该目标交易文件构建有向无环图,该有向无环图中的节点用于表示交易,两个节点之间具有方向的边用于表示交易之间的依赖关系;
根据所述有向无环图,模拟执行批量交易并生成分片读写集;
对分片读写集进行背书签名,得到背书签名结果;
将所述分片读写集和背书签名结果打包为区块,将所述区块广播到区块链网络中的各个记账节点,以完成批量交易上链。
进一步地,所述获取目标交易文件,根据该目标交易文件构建有向无环图,包括:
接收背书请求;
从分布式文件系统中获取所述背书请求对应的目标交易文件;
根据所述目标交易文件构建有向无环图。
进一步地,所述目标交易文件包含有批量交易数据,各交易数据对应的交易不同,每个交易数据包括:交易时间戳、第一交易状态和第二交易状态;
相对应的,所述根据该目标交易文件构建有向无环图,包括:
将目标交易文件对应的各个交易分别作为节点;
在符合依赖条件的节点之间建立边,该依赖条件包括:交易的第一交易状态相同,第二交易状态相同以及第一交易状态和第二交易状态相同中的至少一个;
根据交易时间戳的先后顺序,确定各边的方向;
将各节点和具有方向的边组成所述有向无环图。
进一步地,所述根据所述有向无环图,模拟执行批量交易并生成分片读写集,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110300436.2/2.html,转载请声明来源钻瓜专利网。