【技术实现步骤摘要】
一种跨区块链的交易同步方法和装置
[0001]本说明书涉及区块链
,特别涉及一种跨区块链的交易同步方法和装置。
技术介绍
[0002]相关技术中,区块链系统内部的各个区块链节点之间可以进行交易的共识,以保证数据的一致性。而若多个区块链系统之间想要保证数据的一致性,则无法通过上述共识的方法实现。基于此,如何对跨区块链系统的交易进行同步,成为业内关注的重点。
技术实现思路
[0003]有鉴于此,本说明书提供一种跨区块链的交易同步方法和装置。
[0004]具体地,本说明书是通过如下技术方案实现的:
[0005]一种跨区块链的交易同步方法,基于桥接系统实现第一区块链系统与第二区块链系统之间的交易同步,所述方法应用于第一区块链系统上的任一区块链节点,包括:
[0006]接收第一冻结交易,所述第一冻结交易中携带待同步的交易信息;
[0007]执行所述第一冻结交易,以调用智能合约中的第一冻结逻辑基于所述交易信息对本区块链上对应的账户执行冻结操作,得到第一冻结结果;
[0008]接收桥接系统发送的第一划拨交易,所述第一划拨交易中携带第二区块链系统在确定第一冻结结果为成功的情况下,对其区块链上所述交易信息对应的账户执行冻结操作得到的第二冻结结果;所述第一冻结结果由桥接系统监听得到;
[0009]执行所述第一划拨交易,以调用智能合约中的第一划拨逻辑,在确定所述第二冻结结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨,得到第一划拨结果 ...
【技术保护点】
【技术特征摘要】
1.一种跨区块链的交易同步方法,基于桥接系统实现第一区块链系统与第二区块链系统之间的交易同步,所述方法应用于第一区块链系统上的任一区块链节点,所述方法包括:接收第一冻结交易,所述第一冻结交易中携带待同步的交易信息;执行所述第一冻结交易,以调用智能合约中的第一冻结逻辑基于所述交易信息对本区块链上对应的账户执行冻结操作,得到第一冻结结果;接收桥接系统发送的第一划拨交易,所述第一划拨交易中携带第二区块链系统在确定第一冻结结果为成功的情况下,对其区块链上所述交易信息对应的账户执行冻结操作得到的第二冻结结果;所述第一冻结结果由桥接系统监听得到;执行所述第一划拨交易,以调用智能合约中的第一划拨逻辑,在确定所述第二冻结结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨,得到第一划拨结果;接收桥接系统发送的确认交易,所述确认交易中携带第二区块链系统在确定所述第一划拨结果为成功的情况下,对其区块链上所述交易信息对应的账户执行解冻操作并进行余额划拨得到的第二划拨结果;所述第一划拨结果由桥接系统监听得到;执行所述确认交易,以调用智能合约中的确认逻辑,在确定所述第二划拨结果为成功的情况下,确定所述待同步的交易信息同步完毕。2.根据权利要求1所述方法,所述第一划拨逻辑还用于:验证所述第二冻结结果是否被篡改,以在所述第二冻结结果未被篡改且所述第二冻结结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨。3.根据权利要求2所述方法,在所述第二冻结结果未被篡改的情况下,所述基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨,包括:对所述交易信息对应的账户进行解冻;对所述桥接系统对应账户和所述交易信息对应账户进行余额划拨,以从所述交易信息对应账户中的指定账户扣除奖励金额,向桥接系统对应账户转入所述奖励金额。4.根据权利要求1所述方法,所述确认逻辑还用于:验证所述第二划拨结果是否被篡改,以在所述第二划拨结果未被篡改且所述第二划拨结果为成功的情况下,确定所述待同步的交易信息同步完毕。5.根据权利要求1所述方法,所述第一冻结逻辑还用于:基于所述交易信息对本区块链上对应的账户执行冻结操作之后,判断是否在第一预设时长内接收到桥接系统发送的第一划拨交易;若否,则对所述账户执行解冻操作。6.根据权利要求1所述方法,所述第一划拨逻辑还用于:基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨之后,判断是否在第二预设时长内接收到桥接系统发送的确认交易;若否,则撤销对所述账户余额的划拨。7.根据权利要求1所述方法,所述第一冻结交易为桥接系统获取到待同步的交易信息后,基于所述待同步的交易信息生成并发送给所述第一区块链系统。8.根据权利要求1所述方法,所述交易信息包括交易金额以及对应的转出账户和转入
账户,所述基于所述交易信息对本区块链上对应的账户执行冻结操作,包括:对本区块链上所述转出账户中的所述交易金额进行冻结。9.一种跨区块链的交易同步方法,基于桥接系统实现第一区块链系统与第二区块链系统之间的交易同步,所述方法应用于第二区块链系统上的任一区块链节点,所述方法包括:接收桥接系统发送的第二冻结交易,所述第二冻结交易中携带待同步的交易信息和第一区块链系统对其区块链上所述交易信息对应的账户执行冻结操作得到的第一冻结结果;执行第二冻结交易,以调用智能合约中的第二冻结逻辑,在确定所述第一冻结结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行冻结操作,得到第二冻结结果;接收桥接系统发送的第二划拨交易,所述第二划拨交易中携带第一区块链系统在确定第二冻结结果为成功的情况下,对其区块链上所述交易信息对应的账户执行解冻操作并进行余额划拨得到的第一划拨结果;所述第二冻结结果由桥接系统监听得到;执行第二划拨交易,以调用智能合约中的第二划拨逻辑,在确定所述第一划拨结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨,得到第二划拨结果,以供第一区块链系统在第二划拨结果为成功的情况下确定所述待同步的交易信息同步完毕。10.根据权利要求9所述方法,所述第二冻结逻辑还用于:验证所述第一冻结结果是否被篡改,以在所述第一冻结结果未被篡改且所述第一冻结结果为成功的情况下基于所述交易信息对本区块链上对应的账户执行冻结操作。11.根据权利要求9所述方法,所述第二划拨逻辑还用于:验证所述第一划拨结果是否被篡改,以在所述第一划拨结果未被篡改且所述第一划拨结果为成功的情况下基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨。12.根据权利要求11所述方法,在所述第一划拨结果未被篡改的情况下,所述基于所述交易信息对本区块链上对应的账户并执行解冻操作并进行余额划拨,包括:对所述交易信息对应的账户进行解冻;对所述桥接系统对应账户和所述交易信息对应账户进行余额划拨,以从所述交易信息对应账户中的指定账户扣除奖励金额,向桥接系统对应账户转入所述奖励金额。13.根据权利要求9所述方法,所述第二冻结逻辑还用于:基于所述交易信息对本区块链上对应的账户执行冻结操作之后,判断是否在第三预设时长内接收到桥接系统发送的第二划拨交易;若否,则对所述账户执行解冻操作。14.根据权利要求9所述方法,所述交易信息包括交易金额以及对应的转出账户和转入账户,所述基于所述交易信息对本区块链上对应的账户执行冻结操作,包括:对本区块链上所述转出账户中的所述交易金额进行冻结。15.一种跨区块链的交易同步方法,基于桥接系统实现第一区块链系统与第二区块链系统之间的交易同步,所述方法应用于桥接系统,所述方法包括:监听到第一区块链系统对其区块链上待同步的交易信息对应账户执行冻结操作得到的第一冻结结果;
基于所述待同步的交易信息和所述第一冻结结果生成第二冻结交易,并向第二区块链系统发送所述第二冻结交易;监听到第二区块链系统的第二冻结结果;所述第二冻结结果为第二区块链系统执行所述第二冻结交易,在确定所述第一冻结结果为成功的情况下,基于所述交易信息对其区块链上对应的账户执行冻结操作得到;基于所述第二冻结结果生成第一划拨交易,并向第一区块链系统发送所述第一划拨交易;监听到第一区块链系统的第一划拨结果;所述第一划拨结果为第一区块链系统执行所述第一划拨交易,在确定所述第二冻结结果为成功的情况下,基于所述交易信息对其区块链上对应的账户执行解冻操作并进行余额划拨得到;基于所述第一划拨结果生成第二划拨交易,并向第二区块链系统发送所述第二划拨交易;监听到第二区块链系统的第二划拨结果;所述第二划拨结果为第二区块链系统执行所述第二划拨交易,在确定所述第一划拨结果为成功的情况下,基于所述交易信息对其区块链上对应的账户执行解冻操作并进行余额划拨得到;基于所述第二划拨结果生成确认交易,并向第一区块链系统发送所述确认交易,以使第一区块链在第二划拨结果为成功的情况下确定所述待同步的交易信息同步完毕。16.根据权利要求15所述方法,所述方法还包括:获取待同步的交易信息;生成第一冻结交易,所述第一冻结交易中携带所述交易信息;向第一区块链系统发送所述第一冻结交易。17.一种跨区块链的交易同步装置,所述装置包括:第一冻结交易接收单元,接收第一冻结交易,所述第一冻结交易中携带待同步的交易信息;第一冻结交易执行单元,执行所述第一冻结交易,以调用智能合约中的第一冻结逻辑基于所述交易信息对本区块链上对应的账户执行冻结操作,得到第一冻结结果;第一划拨交易接收单元,桥接系统发送的第一划拨交易,所述第一划拨交易中携带第二区块链系统在确定第一冻结结果为成功的情况下,对其区块链上所述交易信息对应的账户执行冻结操作得到的第二冻结结果;所述第一冻结结果由桥接系统监听得到;第一划拨交易执行单元,执行所述第一划拨交易,以调用智能合约中的第一划拨逻辑,在确定所述第二冻结结果为成功的情况下,基于所述交易信息对本区块链上对应的账户执行解冻操作并进行余额划拨,得到第一划拨结果;确...
【专利技术属性】
技术研发人员:韩喆,陈聪明,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。