交易数据一致性处理方法、电子装置及存储介质制造方法及图纸

技术编号:19320495 阅读:28 留言:0更新日期:2018-11-03 10:57
本发明专利技术公开了一种交易数据一致性处理方法,该方法包括:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。本发明专利技术还提供一种电子装置及计算机可读存储介质。本发明专利技术提供的方法、电子装置及存储介质能够解决区块链系统与传统软件系统之间交易数据一致性问题。

Transaction data consistency processing method, electronic device and storage medium

The invention discloses a transaction data consistency processing method, which includes: the transaction system registers the pre-initiated event of digital asset transaction into the event database of the external event system; when the pre-initiated event registration is successful, the transaction system initiates a digital asset transaction request to any node of the block chain system. The block chain system processes the digital asset transaction and notifies the external event system of the result of the transaction; the external event system notifies the message system of the transaction initiation to be processed by the account system; the message system notifies the account system of electronic payment; and the electronic payment of the account system is successful. Thereafter, the external event system is notified of the result of the transaction. The invention also provides an electronic device and a computer readable storage medium. The method, electronic device and storage medium provided by the invention can solve the problem of data consistency between block chain system and traditional software system.

【技术实现步骤摘要】
交易数据一致性处理方法、电子装置及存储介质
本专利技术涉及区块链
,尤其涉及一种交易数据一致性处理方法、电子装置及计算机可读存储介质。
技术介绍
随着区块链系统的发展,应用范围越来越广泛,有可能涉及到区块链系统和传统软件系统之间进行数字资产交易和电子支付交易。例如业务方A和业务方B在区块链系统和传统软件系统之间进行数字资产交易和电子支付交易,目的是区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功。业务方A在区块链上将数字资产D交易转移给业务方B,当业务方B接收到数字资产D在区块链上交易成功的通知,业务方B才会在传统软件系统下发起电子支付给业务方A转移约定的金额,直到业务双方区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功,业务流程才完整。在这种应用场景下,要求区块链系统上的数字资产交易和传统软件系统下的电子支付交易都成功,存在实现事务一致性的问题。目前现有的解决事务一致性的传统方法如下:1.利用关系数据库的强一致性解决事务的一致性;2.业务上发起交易回滚;3.两阶段提交协议或者三阶段提交协议。针对区块链系统上的交易,上述方法均无法支持,原因如下:1.区块链应用是独立系统,无法通过本地事务实现;2.区块链使用非关系数据库,非关系数据库无法支持两阶段协议;3.区块链不可篡改的特性决定不支持交易回滚。
技术实现思路
有鉴于此,本专利技术提出一种交易数据一致性处理方法、电子装置及计算机可读存储介质,以解决区块链系统与传统软件系统之间交易数据一致性问题。首先,为实现上述目的,本专利技术提出一种交易数据一致性处理方法,该方法包括步骤:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;及所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。可选地,该方法还包括步骤:所述外部事件系统周期性扫描所述事件库,筛选出预设类型的交易;所述外部事件系统在所述区块链系统中查询筛选出的交易;所述外部事件系统根据查询结果和预设规则修正所述筛选出的交易的异常。可选地,所述事件库中记录交易的事件状态,包括登记状态、待账户系统处理、取消、完成。可选地,所述预设类型的交易包括第一预设类型交易和第二预设类型交易,所述第一预设类型交易是所述事件状态为登记状态,且所述区块链系统未置完成的交易;所述第二预设类型交易是所述账户系统未置完成的交易。可选地,所述在区块链系统中查询筛选出的交易的步骤包括:针对所述第一预设类型交易,所述外部事件系统查询所述区块链系统中预设比例的区块链节点上是否都存在该交易,以及区块链交易是否完成。可选地,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤包括:若所述预设比例的区块链节点上都存在该交易,且区块链交易未完成,则将该交易的事件状态设置为取消;若所述预设比例的区块链节点上都存在该交易,且区块链交易成功,则将该交易的事件状态设置为待账户系统处理,并发起通知给所述消息系统。可选地,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤还包括:针对所述第二预设类型交易,所述外部事件系统多次发起通知给所述消息系统,从而多次通知所述账户系统进行电子支付,触发所述账户系统再次处理。此外,为实现上述目的,本专利技术还提供一种电子装置,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的交易数据一致性处理程序,所述交易数据一致性处理程序被所述处理器执行时实现如下步骤:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;及所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。可选地,所述交易数据一致性处理程序被所述处理器执行时还实现步骤:所述外部事件系统周期性扫描所述事件库,筛选出预设类型的交易;所述外部事件系统在所述区块链系统中查询筛选出的交易;所述外部事件系统根据查询结果和预设规则修正所述筛选出的交易的异常。可选地,所述事件库中记录交易的事件状态,包括登记状态、待账户系统处理、取消、完成。可选地,所述预设类型的交易包括第一预设类型交易和第二预设类型交易,所述第一预设类型交易是所述事件状态为登记状态,且所述区块链系统未置完成的交易;所述第二预设类型交易是所述账户系统未置完成的交易。可选地,所述在区块链系统中查询筛选出的交易的步骤包括:针对所述第一预设类型交易,所述外部事件系统查询所述区块链系统中预设比例的区块链节点上是否都存在该交易,以及区块链交易是否完成。可选地,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤包括:若所述预设比例的区块链节点上都存在该交易,且区块链交易未完成,则将该交易的事件状态设置为取消;若所述预设比例的区块链节点上都存在该交易,且区块链交易成功,则将该交易的事件状态设置为待账户系统处理,并发起通知给所述消息系统。可选地,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤还包括:针对所述第二预设类型交易,所述外部事件系统多次发起通知给所述消息系统,从而多次通知所述账户系统进行电子支付,触发所述账户系统再次处理。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有交易数据一致性处理程序,所述交易数据一致性处理程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的交易数据一致性处理方法的步骤。相较于现有技术,本专利技术所提出的交易数据一致性处理方法、电子装置及计算机可读存储介质,在传统区块链不可篡改、交易不可回滚的情况下,不仅可以解决区块链系统和传统软件系统之间事务交易一致性的问题,而且可以解决区块链系统和传统软件系统之间数据一致性的问题。并且,该方案可以提供一种数字资产交易和电子支付交易实时结算的方式,使得区块链系统可以适用于更加广泛的应用场景。附图说明图1是本专利技术各实施例可选的的应用环境示意图;图2是本专利技术第一实施例提出的一种电子装置的架构示意图;图3是本专利技术第二实施例提出的一种交易数据一致性处理方法的流程示意图;图4是本专利技术第三实施例提出的一种交易数据一致性处理方法的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征本文档来自技高网...

【技术保护点】
1.一种交易数据一致性处理方法,其特征在于,所述方法包括步骤:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;及所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。

【技术特征摘要】
1.一种交易数据一致性处理方法,其特征在于,所述方法包括步骤:交易系统将数字资产交易预发起事件登记至外部事件系统的事件库中;当预发起事件登记成功以后,所述交易系统向区块链系统的任意一个节点发起数字资产交易请求;所述区块链系统处理所述数字资产交易,并将处理结果通知所述外部事件系统;所述外部事件系统将待账户系统处理的交易发起通知给消息系统;所述消息系统通知所述账户系统进行电子支付;及所述账户系统电子支付成功以后,将交易结果通知所述外部事件系统。2.如权利要求1所述的交易数据一致性处理方法,其特征在于,所述方法还包括步骤:所述外部事件系统周期性扫描所述事件库,筛选出预设类型的交易;所述外部事件系统在所述区块链系统中查询筛选出的交易;所述外部事件系统根据查询结果和预设规则修正所述筛选出的交易的异常。3.如权利要求1或2所述的交易数据一致性处理方法,其特征在于,所述事件库中记录交易的事件状态包括登记状态、待账户系统处理、取消、完成。4.如权利要求3所述的交易数据一致性处理方法,其特征在于,所述预设类型的交易包括第一预设类型交易和第二预设类型交易,所述第一预设类型交易是所述事件状态为登记状态且所述区块链系统未置完成的交易,所述第二预设类型交易是所述账户系统未置完成的交易。5.如权利要求4所述的交易数据一致性处理方法,其特征在于,所述在区块链系统中查询筛选出的交易的步骤包括:针对所述第一预设类型交易,所述外部事件系统查询所述区块链系统中预设比例的区块链节点上是否都存在该交易,以及区块链交易是否完成。6.如权利要求5所述的交易数据一致性处理方法,其特征在于,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤包括:若所述预设比例的区块链节点上都存在该交易,且区块链交易未完成,则将该交易的事件状态设置为取消;若所述预设比例的区块链节点上都存在该交易,且区块链交易成功,则将该交易的事件状态设置为待账户系统处理,并发起通知给所述消息系统。7.如权利要求6所述的交易数据一致性处理方法,其特征在于,所述根据查询结果和预设规则修正所述筛选出的交易的异常的步骤还包括:针对所述第二预设类型交易,所述外部事件系统多次发起通知给所述消息系统,从而多次通知所述账户系统进行电子支付,触发所述账户系统再次处理。8.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的交易数据一致性处理程序,所述交易数据一致性处理程序被所述处...

【专利技术属性】
技术研发人员:刘星
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1