CN112950183A - 跨链数据互换方法、***、装置、电子设备 - Google Patents
跨链数据互换方法、***、装置、电子设备 Download PDFInfo
- Publication number
- CN112950183A CN112950183A CN202110203462.3A CN202110203462A CN112950183A CN 112950183 A CN112950183 A CN 112950183A CN 202110203462 A CN202110203462 A CN 202110203462A CN 112950183 A CN112950183 A CN 112950183A
- Authority
- CN
- China
- Prior art keywords
- proposal
- details
- chain
- initiator
- amount
- 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.)
- Granted
Links
Images
Classifications
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本申请提供一种跨链数据互换方法、***、装置、电子设备,该方法包括:若接收到客户端发送的提案数据,将提案数据发送到对手链的区块链节点;提案数据包括发起方提案详情和对手方提案详情;根据资产合约指示的授权金额和抵押金额,判断是否对发起方提案详情进行上链保存;在发起方提案详情和对手方提案详情均上链完成后,根据发起方提案详情包含的转账金额和交易账户进行资产转移;将发起方提案详情的提案完成结果上链保存,并向对手链的区块链节点发送发起方提案详情的提案完成消息;若在预设时间内接收到对手方提案详情的提案完成消息,确定资产互换成功。该方案提高了资产互换效率。
Description
技术领域
本申请涉及区块链技术领域,特别涉及一种跨链数据互换方法,跨链数据互换***、跨链数据互换装置、电子设备、计算机可读存储介质。
背景技术
区块链是指利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
跨链是指通过技术手段,将原本不同的、独立的区块链上的信息、价值进行交换和流通。狭义上来说是两个相对独立的区块链账本间进行资产互操作(Interoperability)的过程;广义上来说是两个独立的账本间进行资产、数据互操作的过程。不论对于公有链还是私有链来看,跨链技术把区块链从分散的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。
哈希时间锁合约(HTLC)是一项进行区块链网络之间资产交换的技术。在资产交换过程中,为了保证各个区块链的资产安全,资产转移要么全部完成,要么全部没有完成,不存在任何中间状态。哈希时间锁合约基于哈希算法和超时时间机制实现,用户A和用户B资产互换,需要通过锁定、转移两阶段资产转移步骤:首先用户A和用户B均锁定资产到智能合约,再次分别将锁定的资产解锁到目标账号,虽然达到了安全的目标,但是过程缓慢,效率低下。
发明内容
本申请实施例提供了一种跨链数据互换方法,用以提高互换效率,缩短互换时间。
本申请上述实施例提供了一种跨链数据互换方法,所述方法由区块链节点执行,所述方法包括:
若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点;所述提案数据包括发起方提案详情和对手方提案详情;
根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;
将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息;
若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
在一实施例中,所述根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存,包括:
根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额;
若所述授权金额大于等于所述转账金额,判断交易账户对应的抵押金额是否大于等于所述转账金额;
若所述抵押金额大于等于所述转账金额,对所述发起方提案详情上链保存。
在一实施例中,在所述根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额之前,所述方法还包括:
判断所述交易账户包含的发送者账户是否是所述客户端对应的账户。
在一实施例中,所述根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额,包括:
根据所述交易账户包含的发送者账户和接收者账户,判断所述发送者账户对应的授权金额是否大于等于所述转账金额,判断所述接收者账户对应的授权金额是否大于等于所述转账金额。
在一实施例中,在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移,包括:
若接收到所述对手方提案详情的上链完成消息,判断所述手方提案详情对应的发起方提案详情是否上链完成;
若所述发起方提案详情上链完成,判断所述发起方提案详情是否超过所述预设时间;
若没有超过预设时间,将所述转账金额从发送者账户转移到接收者账户。
在一实施例中,所述将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息,包括:
将所述发起方提案详情的提案完成结果上链保存,获得所述发起方提案详情的提案完成区块标识;
将包含所述发起方提案详情的提案标识、所述发起方提案详情的上链区块标识以及所述提案完成区块标识的提案完成消息发送到所述对手链的区块链节点。
在一实施例中,上述方法还包括:
若在所述预设时间内没有接收到所述对手方提案详情的提案完成消息,根据所述交易账户包含的发送者账户和接收者账户,将所述转账金额从所述接收者账户转回所述发送者账户。
在一实施例中,上述方法还包括:
若将所述转账金额从所述接收者账户转回所述发送者账户失败,从所述发送者账户对应的抵押账号退回相应的转账金额至所述发送者账户。
在一实施例中,上述方法还包括:
若将所述转账金额从所述接收者账户转回所述发送者账户失败,将所述接收者账户加入黑名单或通过资产合约冻结所述接收者账户。
在一实施例中,上述方法还包括:
若接收到发起链的区块链节点发送的提案数据;所述提案数据包括发起方提案详情和对手方提案详情;
根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存;
在接收到所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;
将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息。
在一实施例中,所述根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存,包括:
判断所述授权金额和抵押金额是否均大于等于所述转账金额,若均大于等于所述转账金额,进行所述对手方提案详情的上链保存;
在所述对手方提案详情上链完成后,向所述发起链的区块链节点发送所述对手方提案详情的上链完成消息。
本申请实施例还提供了一种跨链数据互换***,包括:
发起链的区块链节点,用于接收客户端发送的提案数据;所述提案数据包括发起方提案详情和对手方提案详情;将所述提案数据发送到对手链的区块链节点;根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
在所述发起方提案详情上链完成,且接收到所述对手方提案详情的上链完成消息后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;将所述发起方提案详情的提案完成结果上链保存,并向对手链的区块链节点发送发起方提案详情的提案完成消息;若在预设时间内接收到对手方提案详情的提案完成消息,确定资产互换成功;
对手链的区块链节点,用于接收所述发起链的区块链节点发送的提案数据,根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存;
在接收到所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息;
跨链平台,连接所述发起链的区块链节点和所述对手链的区块链节点,用于实现所述发起链的区块链节点与所述对手链的区块链节点之间的交互。
本申请实施例还提供了一种跨链数据互换装置,所述装置应用于区块链节点,所述装置包括:
提案发送模块,用于若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点;所述提案数据包括发起方提案详情和对手方提案详情;
上链保存模块,用于根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
资产转移模块,用于在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;
结果上链模块,用于将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息;
消息接收模块,用于若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
本申请实施例还提供了一种电子设备,所述电子设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行上述跨链数据互换方法。
本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成上述跨链数据互换方法。
本申请上述实施例提供的技术方案,基于资产合约指示的授权金额和抵押金额,决定判断是否进行资产转移,从而保证了资产互换的安全性。在预设时间内发起方和对手方均完成资产转移,才认为资产互换成功,由于无须先进行双方资产锁定,再进行资产转移,本申请直接进行资产转移,提高了资产互换效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍。
图1为本申请一实施例提供的跨链数据互换***的框架示意图;
图2为本申请一实施例提供的电子设备的框图;
图3为本申请一实施例提供的跨链数据互换方法的流程示意图;
图4是本申请另一实施例提供的跨链数据互换方法的流程示意图;
图5是本申请一实施例提供的跨链数据互换方法的时序示意图;
图6是本申请提供的另一种跨链数据互换方法的时序示意图;
图7是本申请一实施例提供的跨链数据互换装置的框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
图1为本申请实施例提供的跨链数据互换***的架构示意图。如图1所示,该***包括:客户端110、发起链的区块链节点120、对手链的区块链节点130以及跨链平台140。其中,客户端110可以是智能手机、平板电脑或台式电脑。跨链平台140可以包括多个跨链节点141,发起链的区块链节点120、对手链的区块链节点130以及跨链节点141可以是计算机、服务器或矿机。客户端与发起链的区块链节点120进行通信连接,发起链的区块链节点120、对手链的区块链节点130分别与跨链平台140进行通信连接。
其中,发起链的区块链节点是指发起方提案详情上链的区块链节点。对手链的区块链节点是指对手方提案详情上链的区块链节点。举例来说,假设用户A(账号accountA1)需要在链A转账给用户B(账号accountB1)20币,作为交换,用户B(账号accountB2)需要在链B转账给用户A(账号accountA2)100币。用户A的账号(accountA1)是此次资产交换事件的发起者,故链A的区块链节点可以称为发起链的区块链节点。相应的,链B的区块链节点可以称为对手链的区块链节点。
链A的发起方提案详情包括“提案标识:t1,发送者accountA1,接收者accountB1,转账金额20coin(币),哈希合约需要抵押的金额下限200coin,超时时间:now+30分钟,是否是发起者:是,用户A为初始发起者”;
链B的对手方提案详情包括“提案标识:t1,发送者accountB2,接收者accountA2,转账金额10coin,哈希合约需要抵押的金额下限100coin,超时时间:now+30分钟,是否是发起者:否”。
用户A的账号accountA1在链A完成发起方提案详情的上链,用户B账号accountB2在链B完成对手方提案详情的上链。
在一实施例中,客户端110可以作为发起者,向发起链的区块链节点120发送提案数据。提案数据可以包括发起方提案详情和对手方提案详情。
跨链平台140连接发起链的区块链节点120和所述对手链的区块链节点130,用于实现所述发起链的区块链节点120与所述对手链的区块链节点130之间的交互。
发起链的区块链节点120接收客户端110发送的提案数据;将所述提案数据通过跨链平台140发送到对手链的区块链节点130。发起链的区块链节点120根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存。
同时,对手链的区块链节点130通过跨链平台140接收发起链的区块链节点120发送的提案数据,根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存。
发起链的区块链节点120在所述发起方提案详情上链完成,且接收到对手链的区块链节点130通过跨链平台140发送的所述对手方提案详情的上链完成消息后,根据发起方提案详情包含的转账金额和交易账户进行资产转移;将所述发起方提案详情的提案完成结果上链保存,并通过跨链平台140向对手链的区块链节点130发送发起方提案详情的提案完成消息。
对手链的区块链节点130在接收到发起链的区块链节点120通过跨链平台发送的所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;将所述对手方提案详情的提案完成结果上链保存;并通过跨链平台向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息。
若在预设时间内发起链的区块链节点接收到对手链的区块链节点通过跨链平台发送的对手方提案详情的提案完成消息,确定资产互换成功。
图2是本申请实施例提供的电子设备的结构示意图。该电子设备可以作为上述区块链节点,该电子设备200可以用于执行本申请实施例提供的跨链数据互换方法。如图2所示,该电子设备200包括:一个或多个处理器202、一个或多个存储处理器可执行指令的存储器204。其中,所述处理器202被配置为执行本申请下述实施例提供的跨链数据互换方法。
所述处理器202可以是包含中央处理单元(CPU)、图像处理单元(GPU)或者具有数据处理能力和/或指令执行能力的其它形式的处理单元的设备,可以对所述电子设备200中的其它组件的数据进行处理,还可以控制所述电子设备200中的其它组件以执行期望的功能。
所述存储器204可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器202可以运行所述程序指令,以实现下文所述的跨链数据互换方法。在所述计算机可读存储介质中还可以存储各种应用程序和各种数据,例如所述应用程序使用和/或产生的各种数据等。
在一实施例中,图2所示电子设备200还可以包括输入装置206、输出装置208以及数据采集装置210,这些组件通过总线***212和/或其它形式的连接机构(未示出)互连。应当注意,图2所示的电子设备200的组件和结构只是示例性的,而非限制性的,根据需要,所述电子设备200也可以具有其他组件和结构。
所述输入装置206可以是用户用来输入指令的装置,并且可以包括键盘、鼠标、麦克风和触摸屏等中的一个或多个。所述输出装置208可以向外部(例如,用户)输出各种信息(例如,图像或声音),并且可以包括显示器、扬声器等中的一个或多个。所述数据采集装置210可以采集对象的图像,并且将所采集的图像存储在所述存储器204中以供其它组件使用。示例性地,该数据采集装置210可以为摄像头。
在一实施例中,用于实现本申请实施例的跨链数据互换方法的示例电子设备100中的各器件可以集成设置,也可以分散设置,诸如将处理器202、存储器204、输入装置206和输出装置208集成设置于一体,而将数据采集装置210分离设置。
在一实施例中,用于实现本申请实施例的跨链数据互换方法的示例电子设备200可以被实现为诸如计算机、服务器、矿机等智能设备。
图3是本申请实施例提供的跨链数据互换方法的流程示意图。该方法可以由区块链节点执行。如图3所示,该流程包括步骤S310-步骤S340。
步骤S310:若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点。所述提案数据包括发起方提案详情和对手方提案详情。
区块链节点接收到客户端发送的提案数据。此时该区块链节点可以认为是发起链的区块链节点。发起链的区块链节点可以通过跨链平台,将提案数据发送到对手链的区块链节点。发起链和对手链可以认为是进行资产互换的两个不同的区块链网络。
假设用户A和用户B进行资产互换,则先发起转账的转账详情可以称为发起方提案详情,后进行转账的交易详情可以称为对手方提案详情。发起方提案详情可以包括提案标识、发送者账户、接收者账户、转账金融。根据需要,发起方提案详情还可以包括哈希合约需要抵押的金额下限、预设的超时时间、是否是发起者的标识。
对手方提案详情可以包括:提案标识、发送者账户、接收者账户、转账金额。根据需要,对手方提案详情还可以包括哈希合约需要抵押的金额下限、预设的超时时间、是否是发起者的标识。
参见上文列举的,用户A和用户B在链A和链B进行资产互换,发起方提案详情可以包括“提案标识:t1,发送者accountA1,接收者accountB1,转账金额20coin,哈希合约需要抵押的金额下限200coin,超时时间:now+30分钟,是否是发起者:是,用户A为初始发起者”;
链B的对手方提案详情可以包括“提案标识:t1,发送者accountB2,接收者accountA2,转账金额10coin,哈希合约需要抵押的金额下限100coin,超时时间:now+30分钟,是否是发起者:否”。
步骤S320:根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存。
资产合约用于规定资产拥有者的资产地址、抵押金额、授权金额等。需要说明的是,在资产互换开始之前,可以先进行合约部署及初始化。具体的,跨链平台可以分别在链A和链B部署哈希时间锁合约,输入参数有资产合约的地址(链A的a1资产合约地址及链B的a2资产合约地址)以及跨链平台-哈希合约自己的资产地址(即用于抵押的资产地址:链A的c1资产地址及链B的c2资产地址),部署完成后得到哈希时间锁合约的合约地址。
之后,跨链平台分别在链A及链B抵押资产(mortgageToken(uint amount))。抵押是由跨链平台用自己的资产账号发起的区块链交易,交易调用方法是mortgageToken(uintamount),抵押在区块链上执行的是将自己的金额转账给admin账号,并记录抵押的总金额。抵押类似于是跨链平台能进行跨链交易的一个凭证,并可将抵押金额做补偿操作。具体的,跨链平台使用c1资产地址在k1合约抵押一定资产(amount),c2资产地址在k2合约抵押一定资产。这里的资产可用于后续的回滚出现的问题。同时这里c1资产地址及c2资产地址必须分别在a1资产合约和a2资产合约上有资产,同时抵押的资产越多,后续跨链提案申请成功的概率越大。如合约c1资产账号抵押1000coin,合约c2资产账号抵押800coin。
客户端的用户可以输入指定数值的金额,授权(approveContract(uint amount))哈希时间锁合约对该笔金额的资产进行操作。具体的,用户A(链A的账号为accountA1,链B的账号为accountA2),用户B(链A的账号为accountB1,链B的账号为accountB2)。用户A账号accountA1及用户B账号accounB1在链A授权链A的k1合约地址能进行资产操作,用户A账号accountA2及用户B账号accounB2在链B授权链B的k2合约地址能进行资产操作。这里的授权的资产,可以设置多点,便于后续提案通过率。同时如果链B的用户A账号accountA2为对手方提案详情的接收者,则可不设置资产授权。如accountA1授权100coin,accountB1授权100coin,accountB2授权80coin。需要说明的是,只有授权,哈希合约才能对用户的资产进行操作。
故抵押和授权可以认为是一个前期准备阶段。在客户端生成提案数据后,发起链的区块链节点接收到提案数据,可以用用户A账号accountA1在链A完成发起方提案详情的上链,对手方的区块链节点可以通过用户B账号accountB2在链B完成对手方提案详情的上链。
在一实施例中,发起链的区块链节点可以根据资产合约指示的授权金额和抵押金额,进行发起方提案详情是否上链的判断。具体判断步骤有:(1)提案必须用户自行发起(发起者发起)。即判断交易账户包含的发送者账户是否是客户端对应的账户;
(2)发起者授权的授权金额必须足够转让(3)若是发起者,接受者授权的授权金额是否足够(防止后续回滚失败)。
即需要根据转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额。具体的,需要根据所述交易账户包含的发送者账户和接收者账户,判断所述发送者账户对应的授权金额是否大于等于所述转账金额,判断所述接收者账户对应的授权金额是否大于等于所述转账。
(4)合约抵押金额需要足够(便于出现回滚的情况下进行赔偿,所以合约的资金账号抵押的越多,提案成功率越高)。(5)保存发起方提案详情。也就是说,若所述授权金额大于等于所述转账金额,还需要判断交易账户对应的抵押金额是否大于等于所述转账金额;若所述抵押金额大于等于所述转账金额,对所述发起方提案详情上链保存。
举例来说,发起方提案详情在链A的提案上链的区块编号可以为bNumber1,对手方提案详情在链B的提案上链的区块编号bNumber2。
步骤S330:在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移。
其中,对手方提案详情在上链完成后,对手链的区块链节点可以通过跨链平台发送上链完成消息到发起链的区块链节点。
在发起方提案详情在A链上链完成,对手方提案详情在B链上链完成,发起链的区块链节点可以根据发起方提案详情包含的转账金额和交易账户进行资产转移。具体过程为(1)判断提案必须存在。具体的,发起链的区块链节点若接收到所述对手方提案详情的上链完成消息,可以判断手方提案详情对应的发起方提案详情是否上链完成,上链完成表示提案存在。(2)提案转账不可超时(timelock)。具体的,若发起方提案详情上链完成,可以判断所述发起方提案详情是否超过预设时间(例如30分钟)。(3)链A合约k1将accountA1授权的金额转让给accountB1。即如果没有超过预设时间,将转账金额从发送者账户转移到接收者账户。(4)更新当前链的发起方提案详情的提案完成的区块编号(便于记录)。(5)从待完成的提案中删除此发起方提案详情。
步骤S340:将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息。
提案完成结果可以包括转账金额、交易账户、转账时间等。举例来说,链A的转让完成上链的区块编号可以为bNumber3。提案完成消息可以包括发起方提案详情的提案标识t1、所述发起方提案详情的上链区块标识bNumber1以及所述提案完成区块标识bNumber3。之后,发起链的区块链节点可以向对手链的区块链节点发送发起方提案详情的提案完成消息。
在一实施例中,发起链的区块链节点将发起方提案详情的提案完成结果上链保存,获得所述发起方提案详情的提案完成区块标识。例如bNumber3。将包含所述发起方提案详情的提案标识、所述发起方提案详情的上链区块标识以及所述提案完成区块标识的提案完成消息发送到所述对手链的区块链节点。
其中,提案标识可以认为是发起方提案详情和对手方提案详情共同携带的编号,例如t1。上链区块标识可以认为是发起方提案详情在发起链上链的区块编号。案完成区块标识可以认为是发起方提案详情的提案完成结果的上链的区块编号。
在另一侧,对手链的区块链节点在接收到发起方提案详情的提案完成消息后,可以根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送对手方提案详情的提案完成消息。
步骤S350:若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
其中,提案完成消息可以包含对手方提案详情和发起方提案详情共有的提案标识。需要说明的是,在发起方提案完成后,如果预设时间内对手方提案也完成,则表示资产互换成功。
至此,正常情况下,用户A及用户B已经完成了跨链资产的互换;便可以进行下一次跨链资产互换。同时说明一点,在进行资产转移时,可以在链A及链B同时收取一定手续费,作为跨链平台的收入。如accountA1转让给accountB1 100coin,收取1coin的手续费。
相反的,如果在所述预设时间内没有接收到所述对手方提案详情的提案完成消息,表示在链B用户B并没有将资产转让给用户A,由于在链A用户A已经将资产转让给用户B,故根据交易账户包含的发送者账户和接收者账户,将所述转账金额从所述接收者账户转回所述发送者账户。
其中,资产从用户A转让给用户B,用户A的账户可以认为是发送者账户,用户B的账户可以认为是接收者账户,故如果在链B用户B并没有将资产转让给用户A,则在链A需要进行资产退回。将转账金额从用户B(接收者账户)退回用户A(发送者账户),即回滚操作。通常以下情况需要回滚:对手方链B中发送者accountB2转让资产的时候,时间超时了;对手方链B中accountB2资产不足了(例如,用户B的accountB2由于进行了其他交易,导致实际金额小于授权给哈希合约的金额,导致了哈希合约将用户授权的金额进行转移的时候,发生交易失败的情况)。
在一实施例中,若将转账金额从所述接收者账户转回所述发送者账户失败,从所述发送者账户对应的抵押账号退回相应的转账金额至所述发送者账户。举例来说,账号B转回给账号A失败,则抵押账号退款给用户A相应的转账金额。由此说明资产必须先抵押,用于回滚场景,同时抵押越高,回滚成功率越高,用户提案意愿越高。在一实施例中,若跨链平台不再作为资产合约的跨链渠道,则可以通过资产合约(reduction(address tokenOwner,uint tokens))方法,退还押金,具体通过资产合约管理员转移抵押资金给用户A的账号。在一实施例中,若将所述转账金额从所述接收者账户转回所述发送者账户失败,还可以将所述接收者账户加入黑名单或通过资产合约冻结所述接收者账户。冻结可以认为是接收者账户在一定时间内无法进行资产转移。
另一方面,若区块链节点作为对手链的区块链节点,如图4所示,对手链的区块链节点则可以执行以下步骤:
步骤S410:接收到发起链的区块链节点发送的提案数据;所述提案数据包括发起方提案详情和对手方提案详情。
步骤S420:根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存。
其中,步骤S420具体包括:判断所述授权金额和抵押金额是否均大于等于所述转账金额。在一实施例中,根据对手方提案详情的发送者账户和接收者账户,判断发送者账户的授权和抵押金额是否大于等于转账金额。若均大于等于所述转账金额,进行所述对手方提案详情的上链保存;在所述对手方提案详情上链完成后,向所述发起链的区块链节点发送所述对手方提案详情的上链完成消息。其中,上链完成消息可以包含提案标识以及对手方提案详情在对手链的上链的区块编号(例如bNumber2)。
对手链(A链)的区块链节点在接收到对手方提案详情的上链完成消息后,可以在A链将用户A的资产转移到用户B,并在转移完成后向发起链的区块链节点发送提案完成消息。
步骤S430:在接收到所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移。
对手链(B链)的区块链节点在接收到发起方提案详情的提案完成消息后,可以在B链将用户B的资产转移到用户A。发起方提案详情的提案完成消息可以包括:提案编号t1、链A提案上链的区块编号bNumber1,链A转让完成上链的区块编号bNumber3。转移过程:(1)判断提案必须存在(2)提案转账不可超时(timelock);(3)更新当前链的对手方提案详情完成的区块编号(4)链B合约k2将用户B的账号accountB2授权的金额转让给用户A的账号accountA2。(5)从待完成的提案列表中删除此对手方提案详情。
步骤S440:将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息。
对手方提案详情的提案完成结果可以包括提案标识、交易账户、转账金额和转账时间等信息。举例来说,对手方提案详情的提案完成结果的上链区块可以记为bNumber4。对手方提案详情的提案完成消息可以包括提案标识、对手方提案详情提案完成的上链区块的标识bNumber4。发起链的区块链节点在预设时间内接收到对手提案详情的提案完成消息,则表示此轮资产互换成功。相反的,则表示对手方资产转移不成功,发起方需要进行回滚操作,进行资产回退。
图5是本申请一实施例提供的一种跨链数据互换的时序图。如图5所示,跨链路由节点A可以认为是发起链的区块链节点,跨链路由节点B可以认为是对手链的区块链节点。链A为发起链,链B为对手链。具体过程如下:
1.跨链路由节点A和跨链路由节点B进行初始化、资金抵押;
2.链A的用户A和链B的用户B进行资产授权操作。
3.跨链路由节点A生成提案数据发送到跨链路由节点B;
4.跨链路由节点A在链A将用户A的资产转移到用户B的目标账户;
5.跨链路由节点B在链B将用户B的资产转移到用户A的目标账户;
6.如果T0时间,链B仍未完成将用户B的资产转移到用户A,则回滚:在链A将转账到用户B的资产退回用户A的账户。
为充分体现本申请实施例提供的跨链数据互换方法的技术效果,图6示出了基于哈希时间锁的跨链资产互换流程。
背景:链A账号:用户A持有账号1、资产1000,用户B持有账号2;链B账号:用户B持有账号3,资产800,用户A持有账号4。
目标:通过跨链平台,账号1在链A给账号2转账500,账号3在链B给账号4转账300,依次达到跨链资产互换。
具体的,哈希时间锁跨链转账流程如下:
1、用户A首先选取一个秘钥随机数S,使用哈希算法计算出S的哈希值H,做为提案编号,并将H发送给B,同时A和B协商两个时间点T0和T1,确保T0>T1。(提案流程)
2、跨链平台基于H提案,将用户A的资产(1000)锁定给哈希时间锁合约(HTLCLock.sol),该智能合约会锁定用户A的资产,可以在T0时间内使用秘钥S转移给用户B,如果在T0前仍未解锁,则会自动撤销锁定,且不会有任何资产转移。(锁定流程)
3、跨链平台基于H提案,将用户B的资产(800)锁定给哈希时间锁合约(HTLCLock.sol),该智能合约会锁定用户B的资产,可以在T1时间内使用秘钥S转移给用户A,如果在T1前仍未解锁,则会自动撤销锁定,且不会有任何资产转移。(锁定流程)
4、在双方同时完成锁定后,跨链节点使用A的随机数S,调用B上的哈希时间锁智能合约,将资产(800)转移给A。(转移流程)
5、经过上述步骤,B获得了秘钥随机数S,跨链节点使用B得到的S,将资产(1000)转移给B,完成资产交换。(转移流程)
6、如果A或B任意一方超时未执行操作,则在T1时间点后,B资产会撤销锁定,T0时间后,A资产会撤销锁定,还原初始状态。(回滚流程)
上述过程用户A和用户B资产互换,需要通过锁定、转移的两阶段资产转移步骤:首先用户A和用户B均锁定资产到智能合约,再次分别将锁定的资产解锁到目标账号,虽然达到了安全的目标,但是过程缓慢,效率低下。
本申请基于哈希时间锁合约,通过资产抵押和资产授权,用户A直接将资产转移用户B,同时用户B也直接将资产转移给A,达到一阶段的跨链资产互换。从二阶段(锁定、转移)减少到一阶段(直接转移),提高跨链效率,同时也不失安全性。
下述为本申请装置实施例,可以用于执行本申请上述跨链数据互换方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请跨链数据互换方法方法实施例。
图7为本申请一实施例示出的跨链数据互换装置的框图。如图7所示,该装置包括:提案发送模块710、上链保存模块720、资产转移模块730、结果上链模块740以及消息接收模块750。
提案发送模块710,用于若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点;所述提案数据包括发起方提案详情和对手方提案详情;
上链保存模块720,用于根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
资产转移模块730,用于在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;
结果上链模块740,用于将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息;
消息接收模块750,用于若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
上述装置中各个模块的功能和作用的实现过程具体详见上述跨链数据互换方法中对应步骤的实现过程,在此不再赘述。
在本申请所提供的几个实施例中,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (15)
1.一种跨链数据互换方法,其特征在于,所述方法由区块链节点执行,所述方法包括:
若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点;所述提案数据包括发起方提案详情和对手方提案详情;
根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;
将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息;
若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
2.根据权利要求1所述的方法,其特征在于,所述根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存,包括:
根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额;
若所述授权金额大于等于所述转账金额,判断交易账户对应的抵押金额是否大于等于所述转账金额;
若所述抵押金额大于等于所述转账金额,对所述发起方提案详情上链保存。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额之前,所述方法还包括:
判断所述交易账户包含的发送者账户是否是所述客户端对应的账户。
4.根据权利要求2所述的方法,其特征在于,所述根据所述转账金额以及交易账户,判断所述交易账户对应的授权金额是否大于等于所述转账金额,包括:
根据所述交易账户包含的发送者账户和接收者账户,判断所述发送者账户对应的授权金额是否大于等于所述转账金额,判断所述接收者账户对应的授权金额是否大于等于所述转账金额。
5.根据权利要求1所述的方法,其特征在于,在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移,包括:
若接收到所述对手方提案详情的上链完成消息,判断所述对手方提案详情对应的发起方提案详情是否上链完成;
若所述发起方提案详情上链完成,判断所述发起方提案详情是否超过所述预设时间;
若没有超过预设时间,将所述转账金额从发送者账户转移到接收者账户。
6.根据权利要求1所述的方法,其特征在于,所述将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息,包括:
将所述发起方提案详情的提案完成结果上链保存,获得所述发起方提案详情的提案完成区块标识;
将包含所述发起方提案详情的提案标识、所述发起方提案详情的上链区块标识以及所述提案完成区块标识的提案完成消息发送到所述对手链的区块链节点。
7.根据权利要求1所述的方法,其特征在于,还包括:
若在所述预设时间内没有接收到所述对手方提案详情的提案完成消息,根据所述交易账户包含的发送者账户和接收者账户,将所述转账金额从所述接收者账户转回所述发送者账户。
8.根据权利要求7所述的方法,其特征在于,还包括:
若将所述转账金额从所述接收者账户转回所述发送者账户失败,从所述发送者账户对应的抵押账号退回相应的转账金额至所述发送者账户。
9.根据权利要求7所述的方法,其特征在于,还包括:
若将所述转账金额从所述接收者账户转回所述发送者账户失败,将所述接收者账户加入黑名单或通过资产合约冻结所述接收者账户。
10.根据权利要求1所述的方法,其特征在于,还包括:
若接收到发起链的区块链节点发送的提案数据;所述提案数据包括发起方提案详情和对手方提案详情;
根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存;
在接收到所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;
将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息。
11.根据权利要求10所述的方法,其特征在于,所述根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存,包括:
判断所述授权金额和抵押金额是否均大于等于所述转账金额,若均大于等于所述转账金额,进行所述对手方提案详情的上链保存;
在所述对手方提案详情上链完成后,向所述发起链的区块链节点发送所述对手方提案详情的上链完成消息。
12.一种跨链数据互换***,其特征在于,包括:
发起链的区块链节点,用于接收客户端发送的提案数据;所述提案数据包括发起方提案详情和对手方提案详情;将所述提案数据发送到对手链的区块链节点;根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
在所述发起方提案详情上链完成,且接收到所述对手方提案详情的上链完成消息后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;将所述发起方提案详情的提案完成结果上链保存,并向对手链的区块链节点发送发起方提案详情的提案完成消息;若在预设时间内接收到对手方提案详情的提案完成消息,确定资产互换成功;
对手链的区块链节点,用于接收所述发起链的区块链节点发送的提案数据,根据资产合约指示的授权金额和抵押金额,判断是否对所述对手方提案详情进行上链保存;
在接收到所述发起方提案详情的提案完成消息后,根据所述对手方提案详情包含的转账金额和交易账户进行资产转移;将所述对手方提案详情的提案完成结果上链保存;并向所述发起链的区块链节点发送所述对手方提案详情的提案完成消息;
跨链平台,连接所述发起链的区块链节点和所述对手链的区块链节点,用于实现所述发起链的区块链节点与所述对手链的区块链节点之间的交互。
13.一种跨链数据互换装置,其特征在于,所述装置应用于区块链节点,所述装置包括:
提案发送模块,用于若接收到客户端发送的提案数据,将所述提案数据发送到对手链的区块链节点;所述提案数据包括发起方提案详情和对手方提案详情;
上链保存模块,用于根据资产合约指示的授权金额和抵押金额,判断是否对所述发起方提案详情进行上链保存;
资产转移模块,用于在所述发起方提案详情和对手方提案详情均上链完成后,根据所述发起方提案详情包含的转账金额和交易账户进行资产转移;
结果上链模块,用于将所述发起方提案详情的提案完成结果上链保存,并向所述对手链的区块链节点发送所述发起方提案详情的提案完成消息;
消息接收模块,用于若在预设时间内接收到所述对手方提案详情的提案完成消息,确定资产互换成功。
14.一种电子设备,其特征在于,所述电子设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-11任意一项所述的跨链数据互换方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序可由处理器执行以完成权利要求1-11任意一项所述的跨链数据互换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110203462.3A CN112950183B (zh) | 2021-02-23 | 2021-02-23 | 跨链数据互换方法、***、装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110203462.3A CN112950183B (zh) | 2021-02-23 | 2021-02-23 | 跨链数据互换方法、***、装置、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112950183A true CN112950183A (zh) | 2021-06-11 |
CN112950183B CN112950183B (zh) | 2023-06-30 |
Family
ID=76245779
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110203462.3A Active CN112950183B (zh) | 2021-02-23 | 2021-02-23 | 跨链数据互换方法、***、装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112950183B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115439249A (zh) * | 2022-09-01 | 2022-12-06 | 国网区块链科技(北京)有限公司 | 一种跨区块链的业务服务实现方法、装置和*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110288344A (zh) * | 2019-06-25 | 2019-09-27 | 中国工商银行股份有限公司 | 跨区块链的资产转移方法及装置 |
US20190318424A1 (en) * | 2018-04-13 | 2019-10-17 | Moneygram International, Inc. | Systems and methods for implementing a blockchain-based money transfer |
CN110992164A (zh) * | 2019-11-21 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | 基于区块链的交易处理方法、装置、***及设备 |
US20200153607A1 (en) * | 2019-09-11 | 2020-05-14 | Alibaba Group Holding Limited | System and method for digital asset transfer |
CN111402049A (zh) * | 2020-03-11 | 2020-07-10 | 北京价值互联科技有限公司 | 一种基于区块链抵押交易的挖矿方法 |
TWM607838U (zh) * | 2020-07-06 | 2021-02-21 | 陳哲斌 | 金融服務系統 |
-
2021
- 2021-02-23 CN CN202110203462.3A patent/CN112950183B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190318424A1 (en) * | 2018-04-13 | 2019-10-17 | Moneygram International, Inc. | Systems and methods for implementing a blockchain-based money transfer |
CN110288344A (zh) * | 2019-06-25 | 2019-09-27 | 中国工商银行股份有限公司 | 跨区块链的资产转移方法及装置 |
US20200153607A1 (en) * | 2019-09-11 | 2020-05-14 | Alibaba Group Holding Limited | System and method for digital asset transfer |
CN110992164A (zh) * | 2019-11-21 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | 基于区块链的交易处理方法、装置、***及设备 |
CN111402049A (zh) * | 2020-03-11 | 2020-07-10 | 北京价值互联科技有限公司 | 一种基于区块链抵押交易的挖矿方法 |
TWM607838U (zh) * | 2020-07-06 | 2021-02-21 | 陳哲斌 | 金融服務系統 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115439249A (zh) * | 2022-09-01 | 2022-12-06 | 国网区块链科技(北京)有限公司 | 一种跨区块链的业务服务实现方法、装置和*** |
CN115439249B (zh) * | 2022-09-01 | 2023-09-26 | 国网区块链科技(北京)有限公司 | 一种跨区块链的业务服务实现方法、装置和*** |
Also Published As
Publication number | Publication date |
---|---|
CN112950183B (zh) | 2023-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3812992B1 (en) | Block chain transaction method and apparatus | |
KR102050129B1 (ko) | 블록 검증을 위한 복수의 일방향 함수를 지원하는 블록 체인 | |
US20230421355A1 (en) | Systems and methods for storage, generation and verification of tokens used to control access to a resource | |
Robinson et al. | Atomic crosschain transactions for ethereum private sidechains | |
US20200327498A1 (en) | Business Process Execution on a Blockchain Platform | |
WO2020023850A1 (en) | Blockchain-based asset transfer method and apparatus, and electronic device | |
US20170221053A1 (en) | Digital asset conversion | |
TW201935383A (zh) | 資產管理方法及裝置、電子設備 | |
CN111311209A (zh) | 跨区块链的数据处理方法、装置、设备及计算机存储介质 | |
CN108415784A (zh) | 跨区块链的交互方法及装置、***、电子设备 | |
US11367055B2 (en) | Decentralized pooled mining for enabling proof-of-work on blockchains | |
JP2020047104A (ja) | 決済システム、決済方法、利用者装置、決済プログラム | |
CN112927073A (zh) | 跨链数据互换方法、***、装置、电子设备 | |
CN111383114A (zh) | 基于区块链的资产信息管理方法和装置 | |
CN112613877B (zh) | 应用于区块链网络的智能合约触发方法、装置及相关设备 | |
CN111369257B (zh) | 通过智能合约在区块链上实现资产代扣的方法与装置 | |
US20200204338A1 (en) | Securing public key cryptographic algorithms | |
CN110706113A (zh) | 一种跨区块链的数据处理方法、装置、设备及介质 | |
US20200202349A1 (en) | Multiple asset transactions | |
CN111402033A (zh) | 基于区块链的资产信息管理方法和装置 | |
CN111046110A (zh) | 用于区块链***的节点管理的方法、节点和计算设备 | |
US20230063548A1 (en) | Cross-chain transaction method and system based on hash locking and sidechain technology and storable medium | |
CN111640002A (zh) | 一种基于区块链的货押贷款方法和装置 | |
US20200202344A1 (en) | Private asset transactions | |
CN113228075A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |