CN110232094A - 跨链交易的装置、方法及存储介质 - Google Patents
跨链交易的装置、方法及存储介质 Download PDFInfo
- Publication number
- CN110232094A CN110232094A CN201910370448.5A CN201910370448A CN110232094A CN 110232094 A CN110232094 A CN 110232094A CN 201910370448 A CN201910370448 A CN 201910370448A CN 110232094 A CN110232094 A CN 110232094A
- Authority
- CN
- China
- Prior art keywords
- node
- associated data
- transaction
- locking
- corresponding associated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 26
- 238000005516 engineering process Methods 0.000 abstract description 3
- 230000007246 mechanism Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Computing Systems (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种区块链技术,揭露了一种跨链交易的装置、方法及存储介质,该方法包括:在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。本发明能够实现安全有效的跨链交易。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种跨链交易的装置、方法及存储介质。
背景技术
区块链是一个分布式账本,它的本质也是一个分布式的数据库。一条区块链就是一个独立的账本,两条不同的链,就是两个不同的独立的账本。跨链技术是区块链多个分布式账本之间进行事务协同操作的技术。对于跨链的交易,一般而言,为了安全考虑,机构节点会在多方面进行安全防护,以保证跨链的交易的安全性。然而,在跨链交易中,数据可能会被多个链同时使用,例如,交易过程中数据被其他用户进行修改,导致交易前后的不一致性,使得交易失败。有鉴于此,在跨链交易中提供一种安全有效的交易方法成为有待解决的问题。
发明内容
本发明的目的在于提供一种跨链交易的装置、方法及存储介质,旨在实现安全有效的跨链交易。
为实现上述目的,本发明提供一种跨链交易的装置,所述跨链交易的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理***,所述处理***被所述处理器执行时实现如下步骤:
在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述处理***被所述处理器执行时,还实现如下步骤:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。
为实现上述目的,本发明还提供一种跨链交易的方法,所述跨链交易的方法包括:
S1,在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
S2,基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
S3,当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。
优选地,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及区块数量,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前区块号与锁定关联数据的时刻的区块号的差值大于等于该区块数量时,将本节点上本次交易对应的关联数据进行解锁。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理***,所述处理***被处理器执行时实现上述的跨链交易的方法的步骤。
本发明的有益效果是:本发明在多链的各个节点间进行跨链交易时,节点在接收到交易时将本节点上本次交易对应的关联数据进行锁定,在完成本次交易后将本次交易的完成消息推送给客户端,客户端分别接收到该多链的各个节点的完成消息后,向各个节点发送解锁请求,以将节点上本次交易对应的关联数据进行解锁,本发明在进行跨链交易时锁定数据并在交易完成后解锁数据,能够实现安全有效的跨链交易。
附图说明
图1为本发明各个实施例一可选的应用环境示意图;
图2为本发明跨链交易的装置一实施例的硬件架构的示意图;
图3为图2中处理***一实施例的程序模块图;
图4为本发明跨链交易的方法一实施例的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明的较佳实施例的应用环境示意图。在该实施例中,多链包括区块链1、区块链2及区块链3,客户端将交易发送给多个区块链,以在多链的各个节点间进行跨链交易。跨链交易的装置为区块链中执行交易的节点所在的设备。
跨链交易的装置是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述跨链交易的装置可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
参照图2所示,为本发明跨链交易的装置一实施例的硬件架构的示意图,在本实施例中,跨链交易的装置1可包括,但不仅限于,可通过***总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的处理***10。需要指出的是,图2仅示出了具有组件11-13的跨链交易的装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为跨链交易的装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是跨链交易的装置1的内部存储单元,例如该跨链交易的装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是跨链交易的装置1的外部存储设备,例如跨链交易的装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于跨链交易的装置1的操作***和各类应用软件,例如存储本发明一实施例中的处理***10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或者处理数据,例如运行处理***10等。
所述网络接口13可包括标准的无线网络接口、有线网络接口,该网络接口13通常用于在所述跨链交易的装置1与其他电子设备之间建立通信连接。
所述处理***10存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。
在一实施例中,上述处理***10被所述处理器12执行时实现如下步骤:
在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
具体原理请参照下述图3关于处理***10的程序模块图及图4关于该方法的流程图的介绍。
参照图3所示,为图2中处理***10的程序模块图。所述处理***10被分割为多个模块,该多个模块被存储于存储器12中,并由处理器13执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。
所述处理***10可以被分割为:锁定模块101、推送模块102及解锁模块103。
所述锁定模块101,用于在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
其中,关联数据为交易中必须使用到的数据,不同的交易的关联数据不同。例如,A机构与B机构属于不同的区块链,跨链交易的交易信息例如为:从A机构转账100万至B机构,则对应的关联数据为A机构在区块链上的账户信息、B机构在区块链上的账户信息。如果各个链上的数据锁定成功,则可以执行交易。关联数据的锁定的目的是防止其他用户修改该数据,使得交易失败。
所述推送模块102,用于基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
其中,在交易完成后,将本次交易的完成消息主动推送给客户端,使得上层的客户端能够及时获知交易结果,不需要不断向节点轮询交易结果。
所述解锁模块103,用于当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
当客户端接收到该多链的各个节点的完成消息后,分析是否接收到所有执行交易的节点的完成消息,以确定本次交易是否成功,如果是,则可以发送发送解锁请求给该多链的各个节点,以将本节点上本次交易对应的关联数据进行解锁。在其他实施例中,节点在交易完成后,可以自行对关联数据进行解锁。
如图4所示,图4为本发明跨链交易的方法一实施例的流程示意图,跨链交易的装置1的处理器13执行存储器12中存储的处理***10时实现该方法的如下步骤:
步骤S1,在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
其中,由客户端将本次交易的交易信息发送给多链的各个节点进行跨链交易,同时客户端发送该交易信息对相应的关联数据的锁定请求给多链的各个节点。关联数据为交易中必须使用到的数据,不同的交易的关联数据不同,例如,A机构与B机构属于不同的区块链,跨链交易的交易信息例如为:从A机构转账100万至B机构,则对应的关联数据为A机构在区块链上的账户信息、B机构在区块链上的账户信息。
其中,如果有区块链中的关联数据没有锁定成功,则本次跨链交易失败,需要重新发起交易。如果各个链上的数据锁定成功,则可以执行交易。关联数据的锁定的目的是防止其他用户修改该数据,使得交易失败。
步骤S2,基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
其中,多链的各个节点基于该交易信息及关联数据执行智能合约,在交易完成后执行提交交易并在区块链账本上写入交易信息,同时,在交易完成后,将本次交易的完成消息主动推送给客户端,使得上层的客户端能够及时获知交易结果,不需要不断向节点轮询交易结果。
进一步地,客户端可以通过长轮询的方式获取交易完成消息,即客户端在发送本次交易的交易信息给节点之后,连接空闲并等待,节点在交易完成后生成完成消息时,立刻返回完成消息给客户端。该操作是考虑到:当推送完成消息不稳定出现交易丢失的情况时,交易就陷入了不可知状态,因此,可同时使用消息确保送达机制,即在节点推送的同时客户端进行长轮询。
步骤S3,当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
当客户端接收到该多链的各个节点的完成消息后,分析是否接收到所有执行交易的节点的完成消息,以确定本次交易是否成功,如果是,则可以发送发送解锁请求给该多链的各个节点,以将本节点上本次交易对应的关联数据进行解锁。在其他实施例中,节点在交易完成后,可以自行对关联数据进行解锁。
在一实施例中,在上述实施例的基础上,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。
其中,关联数据锁定可以用锁定智能合约来实现,例如,交易为:用户需要修改数据A,那么锁定关联数据可以为LOCK-A,当用锁定智能合约在区块链上写入LOCK-A成功时,表示数据A锁定成功。
其中,关联数据解锁可以用解锁智能合约来实现,例如,在需要解锁数据A时,那么解锁关联数据可以为LOCK-A,当用解锁智能合约在区块链上写入LOCK-A成功时,表示数据A解锁成功。
在一实施例中,在上述实施例的基础上,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。
其中,第二身份信息与第一身份信息可以是用户(机构)的数字证书,在锁定智能合约上写入关联数据及机构的数字证书,在解锁智能合约上写入关联数据及机构的数字证书,在解锁时,只有两个数字证书一致则身份校验通过,可以执行解锁操作。在锁定智能合约及解锁智能合约中分别写入身份信息,目的是为了防止其他用户恶意解锁数据(即在已经有用户锁定数据的情况下,强行解锁来使用该数据)而中断交易,进一步提高跨链交易的安全性。
在一实施例中,在上述实施例的基础上,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。
其中,为了防止某个用户长时间锁定数据或者完成跨链交易之后长时间不解锁数据(例如,客户端程序出现异常宕机无法继续执行正常逻辑进行解锁),使得锁定数据不能被其他用户所使用,本实施例可以在锁定智能合约上写入关联数据及锁定时长,当然,在交易完成的情况下,才执行分析当前时刻与锁定关联数据的时刻的时间差与该锁定时长的大小关系,在时间差大于等于该锁定时长时将数据进行解锁。
在一实施例中,在上述实施例的基础上,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及区块数量,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前区块号与锁定关联数据的时刻的区块号的差值大于等于该区块数量时,将本节点上本次交易对应的关联数据进行解锁。
本实施例考虑到区块链上的节点时间往往无法统一一致(每个节点运行在单独的服务器上,每个服务器的时间不是完全一致的,可能有几秒、几分钟的差异),因此可以使用区块数量来代替上述的锁定时长,例如,区块数量为10,则锁定数据的有效时长为10个区块,假设当前区块号是100,那么在区块号到达110之前,其他用户无法解锁该数据,除非用户主动释放,区块号进行到110之后,自动解锁。
与现有技术相比,本发明在多链的各个节点间进行跨链交易时,节点在接收到交易时将本节点上本次交易对应的关联数据进行锁定,在完成本次交易后将本次交易的完成消息推送给客户端,客户端分别接收到该多链的各个节点的完成消息后,向各个节点发送解锁请求,以将节点上本次交易对应的关联数据进行解锁,本发明在进行跨链交易时锁定数据并在交易完成后解锁数据,能够实现安全有效的跨链交易。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括处理***,该处理***被处理器执行时实现的功能,请参照上述关于图3和图4的介绍,在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种跨链交易的装置,其特征在于,所述跨链交易的装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理***,所述处理***被所述处理器执行时实现如下步骤:
在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
2.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。
3.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。
4.根据权利要求1所述的跨链交易的装置,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述处理***被所述处理器执行时,还实现如下步骤:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。
5.一种跨链交易的方法,其特征在于,所述跨链交易的方法包括:
S1,在多链的各个节点间进行跨链交易时,接收客户端发送本次交易的交易信息及该客户端基于该交易信息对相应的关联数据的锁定请求,基于该锁定请求将本节点上本次交易对应的关联数据进行锁定;
S2,基于该交易信息及关联数据执行智能合约,并在完成本次交易后将本次交易的完成消息推送给客户端;
S3,当客户端分别接收到该多链的各个节点的完成消息并分别发送解锁请求给该多链的各个节点后,接收该解锁请求,基于该解锁请求将本节点上本次交易对应的关联数据进行解锁。
6.根据权利要求5所述的跨链交易的方法,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,具体包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,具体包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据,执行该解锁智能合约以将本节点上本次交易对应的关联数据进行解锁。
7.根据权利要求5所述的跨链交易的方法,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及第一身份信息,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
所述基于该解锁请求将本节点上本次交易对应的关联数据进行解锁的步骤,进一步包括:基于该解锁请求在预定的解锁智能合约上写入本节点上本次交易对应的关联数据及第二身份信息,执行该解锁智能合约,当所述第二身份信息与所述第一身份信息相同时,将本节点上本次交易对应的关联数据进行解锁。
8.根据权利要求5所述的跨链交易的方法,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及锁定时长,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前时刻与锁定关联数据的时刻的时间差大于等于该锁定时长时,将本节点上本次交易对应的关联数据进行解锁。
9.根据权利要求5所述的跨链交易的方法,其特征在于,所述基于该锁定请求将本节点上本次交易对应的关联数据进行锁定的步骤,包括:基于该锁定请求在预定的锁定智能合约上写入本节点上本次交易对应的关联数据及区块数量,执行该锁定智能合约以将本节点上本次交易对应的关联数据进行锁定;
该跨链交易的方法,还包括:当将本次交易的完成消息推送给客户端后未接收到解锁请求时,若当前区块号与锁定关联数据的时刻的区块号的差值大于等于该区块数量时,将本节点上本次交易对应的关联数据进行解锁。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有处理***,所述处理***被处理器执行时实现如权利要求5至9中任一项所述的跨链交易的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910370448.5A CN110232094A (zh) | 2019-05-06 | 2019-05-06 | 跨链交易的装置、方法及存储介质 |
PCT/CN2019/120569 WO2020224235A1 (zh) | 2019-05-06 | 2019-11-25 | 跨链交易的方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910370448.5A CN110232094A (zh) | 2019-05-06 | 2019-05-06 | 跨链交易的装置、方法及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110232094A true CN110232094A (zh) | 2019-09-13 |
Family
ID=67861184
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910370448.5A Pending CN110232094A (zh) | 2019-05-06 | 2019-05-06 | 跨链交易的装置、方法及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110232094A (zh) |
WO (1) | WO2020224235A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110618873A (zh) * | 2019-09-20 | 2019-12-27 | 中国银行股份有限公司 | 一种基于信息***的数据锁定方法、设备以及*** |
CN111399993A (zh) * | 2020-03-25 | 2020-07-10 | 百度国际科技(深圳)有限公司 | 一种关联事务请求的跨链实现方法、装置、设备和介质 |
WO2020224235A1 (zh) * | 2019-05-06 | 2020-11-12 | 深圳壹账通智能科技有限公司 | 跨链交易的方法、装置、设备及存储介质 |
CN111984422A (zh) * | 2020-09-03 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、装置及存储介质 |
CN112131307A (zh) * | 2020-07-15 | 2020-12-25 | 北京天德科技有限公司 | 一种新型多区块链与多智能合约交互架构 |
CN113127892A (zh) * | 2019-12-31 | 2021-07-16 | 华控清交信息科技(北京)有限公司 | 数据交易方法、装置、***及存储介质 |
CN114579595A (zh) * | 2022-05-06 | 2022-06-03 | 中国信息通信研究院 | 数据写入方法和装置、计算机可读存储介质、电子设备 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115701078B (zh) * | 2021-07-27 | 2024-06-04 | 腾讯科技(深圳)有限公司 | 跨链交易处理方法、装置、电子设备以及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130226872A1 (en) * | 2012-02-28 | 2013-08-29 | International Business Machines Corporation | On-demand file synchronization |
CN106780028A (zh) * | 2016-12-08 | 2017-05-31 | 天津米游科技有限公司 | 一种点对点的数字资产交易方法及*** |
WO2017145047A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Blockchain-implemented method for control and distribution of digital content |
WO2017187395A1 (en) * | 2016-04-29 | 2017-11-02 | nChain Holdings Limited | A method and system for controlling the performance of a contract using a distributed hash table and a peer-to-peer distributed ledger |
CN108288159A (zh) * | 2018-03-07 | 2018-07-17 | 物数(上海)信息科技有限公司 | 基于多区块链的跨链交易方法、***、设备及存储介质 |
CN109791671A (zh) * | 2016-07-29 | 2019-05-21 | 区块链控股有限公司 | 区块链实现的方法和*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11321681B2 (en) * | 2017-02-06 | 2022-05-03 | Northern Trust Corporation | Systems and methods for issuing and tracking digital tokens within distributed network nodes |
CN110232094A (zh) * | 2019-05-06 | 2019-09-13 | 深圳壹账通智能科技有限公司 | 跨链交易的装置、方法及存储介质 |
-
2019
- 2019-05-06 CN CN201910370448.5A patent/CN110232094A/zh active Pending
- 2019-11-25 WO PCT/CN2019/120569 patent/WO2020224235A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130226872A1 (en) * | 2012-02-28 | 2013-08-29 | International Business Machines Corporation | On-demand file synchronization |
WO2017145047A1 (en) * | 2016-02-23 | 2017-08-31 | nChain Holdings Limited | Blockchain-implemented method for control and distribution of digital content |
WO2017187395A1 (en) * | 2016-04-29 | 2017-11-02 | nChain Holdings Limited | A method and system for controlling the performance of a contract using a distributed hash table and a peer-to-peer distributed ledger |
CN109791671A (zh) * | 2016-07-29 | 2019-05-21 | 区块链控股有限公司 | 区块链实现的方法和*** |
CN106780028A (zh) * | 2016-12-08 | 2017-05-31 | 天津米游科技有限公司 | 一种点对点的数字资产交易方法及*** |
CN108288159A (zh) * | 2018-03-07 | 2018-07-17 | 物数(上海)信息科技有限公司 | 基于多区块链的跨链交易方法、***、设备及存储介质 |
Non-Patent Citations (2)
Title |
---|
吴岳忠;陈蓉蓉;邵宗苗;唐群;: "基于区块链的二维码包装广告监管和防伪溯源***", 包装学报, no. 01 * |
徐进;黄勃;冯炯;: "基于消息通信的分布式***最终一致性平台", 计算机应用, no. 04 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020224235A1 (zh) * | 2019-05-06 | 2020-11-12 | 深圳壹账通智能科技有限公司 | 跨链交易的方法、装置、设备及存储介质 |
CN110618873A (zh) * | 2019-09-20 | 2019-12-27 | 中国银行股份有限公司 | 一种基于信息***的数据锁定方法、设备以及*** |
CN113127892A (zh) * | 2019-12-31 | 2021-07-16 | 华控清交信息科技(北京)有限公司 | 数据交易方法、装置、***及存储介质 |
CN111399993A (zh) * | 2020-03-25 | 2020-07-10 | 百度国际科技(深圳)有限公司 | 一种关联事务请求的跨链实现方法、装置、设备和介质 |
CN111399993B (zh) * | 2020-03-25 | 2023-03-07 | 百度国际科技(深圳)有限公司 | 一种关联事务请求的跨链实现方法、装置、设备和介质 |
CN112131307A (zh) * | 2020-07-15 | 2020-12-25 | 北京天德科技有限公司 | 一种新型多区块链与多智能合约交互架构 |
CN111984422A (zh) * | 2020-09-03 | 2020-11-24 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、装置及存储介质 |
WO2022048361A1 (zh) * | 2020-09-03 | 2022-03-10 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、装置及存储介质 |
CN114579595A (zh) * | 2022-05-06 | 2022-06-03 | 中国信息通信研究院 | 数据写入方法和装置、计算机可读存储介质、电子设备 |
CN114579595B (zh) * | 2022-05-06 | 2022-08-12 | 中国信息通信研究院 | 数据写入方法和装置、计算机可读存储介质、电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2020224235A1 (zh) | 2020-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110232094A (zh) | 跨链交易的装置、方法及存储介质 | |
CN108389129B (zh) | 基于区块链的交易执行方法及装置、电子设备 | |
CN108848119B (zh) | 跨区块链的交互方法及装置、***、电子设备 | |
US20210158454A1 (en) | Method and device for data processing based on blockchain | |
US20180365688A1 (en) | Transaction execution and validation in a blockchain | |
US20190394047A1 (en) | Method for mining a block in a decentralized blockchain consensus network | |
CN110020542B (zh) | 数据读写方法及装置、电子设备 | |
WO2019024161A1 (zh) | 基于区块链的数据管理方法、区块链***、服务器及可读存储介质 | |
CN113570466B (zh) | 一种交易数据处理方法、装置以及可读存储介质 | |
CN110033373A (zh) | 区块链中背书的装置、方法及存储介质 | |
CN101908120B (zh) | 在单个智能卡上实现多合一卡功能的方法 | |
CN111309745B (zh) | 虚拟资源处理方法、装置、电子设备及存储介质 | |
CN110221938A (zh) | 电子装置、区块链共识的方法及存储介质 | |
CN107527222B (zh) | 信息处理方法和装置及*** | |
CN113837732A (zh) | 互联网资源转移方法、转账方法及装置 | |
CN110222535A (zh) | 区块链配置文件的处理装置、方法及存储介质 | |
WO2019034969A1 (en) | COMPUTER-IMPLEMENTED SYSTEMS AND METHODS RELATING TO A BINARY BLOCK CHAIN COMPRISING A PAIR OF COUPLED BLOCK CHAINS | |
CN107018115B (zh) | 账户处理方法和装置 | |
CN110471982B (zh) | 基于区块链的数据处理方法和装置 | |
CN111612456A (zh) | 过期数字证书管控方法、***、装置及存储介质 | |
CN108492109B (zh) | 电子装置、动态码请求的处理方法及存储介质 | |
CN111640002A (zh) | 一种基于区块链的货押贷款方法和装置 | |
CN111415251A (zh) | 基于区块链的抵押借贷方法、***、存储介质及计算设备 | |
CN110060041A (zh) | 支付渠道接入方法、***、计算机设备及可读存储介质 | |
CN110458541B (zh) | 基于区块链的对象置换方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190913 |