跨链交易的装置、方法及存储介质制造方法及图纸

技术编号:22101829 阅读:23 留言:0更新日期:2019-09-14 03:18
本发明专利技术涉及一种区块链技术,揭露了一种跨链交易的装置、方法及存储介质,该方法包括:在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。本发明专利技术能够实现安全有效的跨链交易。

Device, Method and Storage Medium of Cross-Chain Transaction

【技术实现步骤摘要】
跨链交易的装置、方法及存储介质
本专利技术涉及区块链
,尤其涉及一种跨链交易的装置、方法及存储介质。
技术介绍
区块链是一个分布式账本,它的本质也是一个分布式的数据库。一条区块链就是一个独立的账本,两条不同的链,就是两个不同的独立的账本。跨链技术是区块链多个分布式账本之间进行事务协同操作的技术。对于跨链的交易,一般而言,为了安全考虑,机构节点会在多方面进行安全防护,以保证跨链的交易的安全性。然而,在跨链交易中,数据可能会被多个链同时使用,例如,交易过程中数据被其他用户进行修改,导致交易前后的不一致性,使得交易失败。有鉴于此,在跨链交易中提供一种安全有效的交易方法成为有待解决的问题。
技术实现思路
本专利技术的目的在于提供一种跨链交易的装置、方法及存储介质,旨在实现安全有效的跨链交易。为实现上述目的,本专利技术提供一种跨链交易的装置,所述跨链交易的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述处理系统被所述处理器执行时,还实现如下步骤:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。为实现上述目的,本专利技术还提供一种跨链交易的方法,所述跨链交易的方法包括:S1,在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;S2,基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;S3,当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及区块数量,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前区块号与锁定关联数据的时刻的区块号的差值大于等于该区块数量时,将本节点上本次交易对应的关联数据进行解锁。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理系统,所述处理系统被处理器执行时实现上述的跨链交易的方法的步骤。本专利技术的有益效果是:本专利技术在多链的各个节点间进行跨链交易时,节点在接收到交易时将本节点上本次交易对应的关联数据进行锁定,在完成本次交易后将本次交易的完成消息推送给客户端,客户端分别接收到该多链的各个节点的完成消息后,向各个节点发送解锁请求,以将节点上本次交易对应的关联数据进行解锁,本专利技术在进行跨链交易时锁定数据并在交易完成后解锁数据,能够实现安全有效的跨链交易。附图说明图1为本专利技术各个实施例一可选的应用环境示意图;图2为本专利技术跨链交易的装置一实施例的硬件架构的示意图;图3为图2中处理系统一实施例的程序模块图;图4为本专利技术跨链交易的方法一实施例的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示本文档来自技高网...

【技术保护点】
1.一种跨链交易的装置,其特征在于,所述跨链交易的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。

【技术特征摘要】
1.一种跨链交易的装置,其特征在于,所述跨链交易的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理系统,所述处理系统被所述处理器执行时实现如下步骤:在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。2.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。3.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。4.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;所述处理系统被所述处理器执行时,还实现如下步骤:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。5.一种跨链交易的方法,其特征在于,所述跨链交易的方法包括:S1,在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;S2,...

【专利技术属性】
技术研发人员:褚镇飞张伟李文强张玉坚
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1