[发明专利]一种基于区块链系统的交易处理方法及装置有效
申请号: | 201910752822.8 | 申请日: | 2019-08-15 |
公开(公告)号: | CN110473100B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 李陈希;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06Q20/38;G06F11/14;G06F9/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 王春波 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 系统 交易 处理 方法 装置 | ||
本发明实施例涉及金融科技(Fintech)技术领域,公开了一种基于区块链系统的交易处理方法及装置,其中方法包括:节点在第一进程处理的第一交易异常时,确定第一进程对应的第一日志空间,并从第一日志空间获取第一交易的各操作信息,基于第一交易的各操作信息对预设数据库进行回滚操作。本发明实施例中,由于进程是基于串行方式来处理多个交易,因此,通过为并行的各进程分配不同的日志空间,使得每个进程对应的日志空间依次存储所处理的交易的操作信息;如此,节点可以通过查询进程对应的日志空间快速地获取到异常交易的各操作信息,从而可以提高基于异常交易的各操作信息对预设数据库进行回滚的准确性,并可以提高交易处理的准确性。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及一种基于区块链系统的交易处理方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,区块链技术也不例外,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。在区块链系统中,节点在处理交易时,除了会基于交易生成区块外,还可以将交易逐步写入节点内部设置的交易数据库中,比如可以在交易数据库中插入交易对应的数据、更新交易对应的数据、删除交易对应的数据等。
在区块链系统中,节点在执行交易时,可能会由于数据出错或程序故障导致交易发生异常,为了保证交易数据库的准确性,节点通常需要对异常交易进行回滚处理,即取消交易数据库中该条异常交易的所有写入操作,从而将交易数据库恢复至执行该条异常交易之前的状态。在一种现有的实现方案中,可以在节点中预先设置写入日志列表,使用写入日志列表来记录节点所执行的全部写入操作;如此,若在执行某一条交易时发现该条交易异常,则节点可以获取写入日志列表中最新的写入操作和该条交易的起始写入操作,根据最新的写入操作和起始写入操作之间的各写入操作对交易数据库进行回滚。然而,为了提高交易的处理效率,现阶段区块链系统中的节点大多支持并行处理交易,如此,写入日志列表中多个交易的写入操作可能是交叉存储的,因此,若采用上述实现方式,可能会同时对并行处理的其它交易执行回滚操作,导致交易处理的准确性较低。
综上,目前亟需一种基于区块链系统的数据处理方法,用以解决现有技术在执行交易回滚时存在的交易处理准确性低的技术问题。
发明内容
本发明实施例提供一种基于区块链系统的数据处理方法,用以解决现有技术在执行交易回滚时存在的交易处理准确性低的技术问题。
第一方面,本发明实施例提供的一种基于区块链系统的交易处理方法,所述方法应用于所述区块链系统中的任一节点,包括:
所述节点在第一进程处理的第一交易异常时,确定所述第一进程对应的第一日志空间;其中,所述第一日志空间用于记录所述第一进程在处理交易的过程中对预设数据库的操作信息;所述节点为并行的各进程分配的日志空间不同;进一步地,所述节点从所述第一日志空间获取所述第一交易的各操作信息,并基于所述第一交易的各操作信息对所述预设数据库进行回滚操作。
在上述设计中,通过为并行的各进程分配不同的日志空间,使得每个进程对应一个日志空间,由于进程是基于串行方式来处理多个交易的,因此,在进程对应的日志空间中,交易的操作信息是按照交易的处理顺序依次进行存储的;如此,若进程当前处理的交易异常,则节点可以通过查询进程对应的日志空间快速地获取到异常交易的各操作信息,从而可以基于该异常交易的各操作信息准确地对预设数据库进行回滚,提高交易处理的准确性。
在一种可能的设计中,所述节点在第一进程处理的第一交易异常之前,所述方法还包括:所述节点从预设映射表获取所述第一进程对应的所述第一日志空间,并使用所述第一日志空间记录所述第一进程在处理所述第一交易的过程中对预设数据库的操作信息;相应地,所述节点若从所述预设映射表未获取到所述第一进程对应的所述第一日志空间,则为所述第一进程分配所述第一日志空间,并将所述第一进程与所述第一日志空间的对应关系添加在所述预设映射表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910752822.8/2.html,转载请声明来源钻瓜专利网。