[发明专利]交易数据一致性处理方法、电子装置及存储介质有效
申请号: | 201810355105.7 | 申请日: | 2018-04-19 |
公开(公告)号: | CN108733768B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 刘星 | 申请(专利权)人: | 深圳市迅雷网络技术有限公司;深圳市网心科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;郭梦霞 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交易 数据一致性 处理 方法 电子 装置 存储 介质 | ||
本发明公开了一种交易数据一致性处理方法,该方法包括:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。本发明还提供一种电子装置及计算机可读存储介质。本发明提供的方法、电子装置及存储介质能够解决区块链系统与传统软件系统之间交易数据一致性问题。
技术领域
本发明涉及区块链技术领域,尤其涉及一种交易数据一致性处理方法、电子装置及计算机可读存储介质。
背景技术
随着区块链系统的发展,应用范围越来越广泛,有可能涉及到区块链系统和传统软件系统之间进行数字资产交易和电子支付交易。例如业务方A和业务方B在区块链系统和传统软件系统之间进行数字资产交易和电子支付交易,目的是区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功。业务方A在区块链上将数字资产D交易转移给业务方B,当业务方B接收到数字资产D在区块链上交易成功的通知,业务方B才会在传统软件系统下发起电子支付给业务方A转移约定的金额,直到业务双方区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功,业务流程才完整。在这种应用场景下,要求区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功,存在实现事务一致性的问题。
目前现有的解决事务一致性的传统方法如下:
1.利用关系数据库的强一致性解决事务的一致性;
2.业务上发起交易回滚;
3.两阶段提交协议或者三阶段提交协议。
针对区块链系统上的交易,上述方法均无法支持,原因如下:
1.区块链应用是独立系统,无法通过本地事务实现;
2.区块链使用非关系数据库,非关系数据库无法支持两阶段协议;
3.区块链不可篡改的特性决定不支持交易回滚。
发明内容
有鉴于此,本发明提出一种交易数据一致性处理方法、电子装置及计算机可读存储介质,以解决区块链系统与传统软件系统之间交易数据一致性问题。
首先,为实现上述目的,本发明提出一种交易数据一致性处理方法,该方法包括步骤:
交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;
当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;
所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;
所述外部事件系统将待账户系统处理的交易发起通知给消息系统;
所述消息系统通知所述账户系统进行电子支付;及
所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。
可选地,该方法还包括步骤:
所述外部事件系统周期性扫描所述事件库,筛选出预设类型的交易;
所述外部事件系统在所述区块链系统中查询筛选出的交易;
所述外部事件系统根据查询结果和预设规则修正所述筛选出的交易的异常。
可选地,所述事件库中记录交易的事件状态,包括登记状态、待账户系统处理、取消、完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市迅雷网络技术有限公司;深圳市网心科技有限公司,未经深圳市迅雷网络技术有限公司;深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810355105.7/2.html,转载请声明来源钻瓜专利网。