CN111161062A - 一种跨链交易的方法及装置 - Google Patents

一种跨链交易的方法及装置 Download PDF

Info

Publication number
CN111161062A
CN111161062A CN201911236593.0A CN201911236593A CN111161062A CN 111161062 A CN111161062 A CN 111161062A CN 201911236593 A CN201911236593 A CN 201911236593A CN 111161062 A CN111161062 A CN 111161062A
Authority
CN
China
Prior art keywords
transaction
asset
account
signature
contract
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
Application number
CN201911236593.0A
Other languages
English (en)
Other versions
CN111161062B (zh
Inventor
何硕彦
周禄
刘明臻
张开翔
范瑞彬
黎宁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WeBank Co Ltd
Original Assignee
WeBank Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by WeBank Co Ltd filed Critical WeBank Co Ltd
Priority to CN201911236593.0A priority Critical patent/CN111161062B/zh
Publication of CN111161062A publication Critical patent/CN111161062A/zh
Priority to PCT/CN2020/127875 priority patent/WO2021109809A1/zh
Application granted granted Critical
Publication of CN111161062B publication Critical patent/CN111161062B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3825Use of electronic signatures

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Development Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明涉及金融科技(Fintech)领域,并公开了区块链领域的一种跨链交易的方法及装置,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与群组对应的HTLC;方法包括:第一群组接收第一客户端发送的第一资产的取回交易;第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;第一群组在验证第一签名对应的第一账户、第二签名对应的第二账户与第一交易合同中的第三账户和第四账户一致后,从第一HTLC中释放第一资产。该技术方案用以解决现有技术中交易方一旦将资产锁入自己群组的HTLC中,只能在HTLC锁定时长之后,才能重新取回资产的问题,从而提升跨链交易的效率。

Description

一种跨链交易的方法及装置
技术领域
本发明实施例涉及金融科技(Fintech)领域,尤其涉及区块链领域的一种跨链交易的方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
当交易发起方的资产和交易响应方的资产属于不同群组时,二者进行资产交换属于跨链交易。为保障跨链交易的安全性,交易双方将各自资产锁入至各自的群组HTLC(Hashed Timelock Contract,哈希时间锁合约)中,交易任一方在自己资产被锁入至自己群组的HTLC的锁定期间,均不能从自己群组的HTLC中提出资产,但交易任一方可以基于双方协商的密文原文从对方群组的HTLC中提出资产。
但是该方式中,任意一方临时取消交易,交易双方都需要等到自己群组的HTLC对资产的锁定时长超过预设时长并对资产进行解锁之后,才能将资产取回,该方式导致交易任一方无法再次基于资产尽快进行下一步交易,降低了跨链交易的效率。
发明内容
本发明实施例提供一种跨链交易的方法及装置,用以解决现有技术中交易方一旦将资产锁入自己群组的HTLC中,只能在HTLC锁定时长之后,才能重新取回资产的问题,从而提升跨链交易的效率。
本发明实施例提供的一种跨链交易的方法,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与所述群组对应的哈希时间锁合约HTLC,所述HTLC用于在所述跨链交易时将所述群组的交易账户在所述群组中的资产锁定;所述方法包括:
第一群组接收第一客户端发送的第一资产的取回交易;所述第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;所述第一签名是所述第一客户端通过第一账户对所述第一交易合同的信息进行签名得到的;所述第二签名是第二客户端通过第二账户对所述第一交易合同的信息进行签名得到的;所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的;所述第一交易合同指示所述第一资产锁入所述第一群组的第一HTLC中;
所述第一群组在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
可选的,所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的,包括:
第二群组接收所述第二客户端发送的第二资产的取回交易;所述第二资产的取回交易中包括第三签名、第四签名及第二交易合同的信息;所述第三签名是所述第一客户端通过所述第一账户对所述第二交易合同的信息进行签名得到的;所述第四签名是所述第二客户端通过所述第二账户对所述第二交易合同的信息进行签名得到的;所述第三签名是所述第一客户端确认取消所述第二交易合同后生成的;所述第四签名是所述第二客户端在接收到所述第一客户端发送的第三签名后生成的;所述第二交易合同指示所述第二资产锁入所述第二群组的第二HTLC中;所述第二交易合同是基于所述第一交易合同生成的;
所述第二群组在验证所述第三签名对应的第一账户、所述第四签名对应的第二账户与所述第二交易合同中的第三账户和第四账户一致后,从所述第二HTLC中释放所述第二资产;
所述第二群组将释放所述第二资产的通知发送至所述第二客户端,以使所述第二客户端确认取消所述第一交易合同后生成所述第二签名。
可选的,所述第一群组接收第一客户端发送的第一资产的取回交易之前,还包括:
所述第一群组接收第三客户端发送的所述第三账户的资产锁定交易;
所述第一群组将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中;
所述第一群组将所述第一交易合同的标识发送至所述第三客户端,以使所述第三客户端将所述第一交易合同的标识发送至所述第四客户端;所述第一交易合同的标识用于所述第四客户端从所述第一HTLC中验证所述第一交易合同中所述第一资产的锁定状态。
可选的,所述第一交易合同的信息包括所述第一交易合同的标识和所述第一资产;
所述第一群组验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致,包括:
所述第一群组根据所述第一签名、所述第一交易合同的标识和所述第一资产,若确定所述第一账户的地址与所述第三账户的地址一致,则确定所述第一账户与所述第三账户一致;
所述第一群组根据所述第二签名、所述第一交易合同的标识和所述第一资产,若确定所述第二账户的地址与所述第四账户的地址一致,则确定所述第二账户与所述第四账户一致。
可选的,所述方法还包括:
所述第一群组若在所述第一HTLC对所述第一资产锁定的预设时段内,未接收到所述第三账户的第一资产的取回交易,且未接收到所述第四账户的第一资产的提取交易,则从所述第一HTLC中释放所述第一资产。
上述技术方案中,在第一群组接收到第一客户端通过第一账户对第一交易合同的信息进行签名得到的第一签名,以及接收到第二客户端通过第二账户对第一交易合同的信息进行签名得到的第二签名后,若确定第一签名对应的第一账户、第二签名对应的第二账户与第一交易合同中的第三账户和第四账户一致,相当于若确定第三账户同意取消第一交易合同且第四账户同意取消第一交易合同,则第一群组可以将第一HTLC中的第一资产释放,从而第三客户端又可以基于第一资产向第一群组发送交易,以提高跨链交易的效率。
相应的,本发明实施例还提供了一种跨链交易的装置,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与所述群组对应的哈希时间锁合约HTLC,所述HTLC用于在所述跨链交易时将所述群组的交易账户在所述群组中的资产锁定;所述装置包括:
收发单元,用于接收第一客户端发送的第一资产的取回交易;所述第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;所述第一签名是所述第一客户端通过第一账户对所述第一交易合同的信息进行签名得到的;所述第二签名是第二客户端通过第二账户对所述第一交易合同的信息进行签名得到的;所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的;所述第一交易合同指示所述第一资产锁入第一群组的第一HTLC中;
处理单元,用于在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
可选的,所述收发单元用于接收所述第二客户端发送的第二资产的取回交易;所述第二资产的取回交易中包括第三签名、第四签名及第二交易合同的信息;所述第三签名是所述第一客户端通过所述第一账户对所述第二交易合同的信息进行签名得到的;所述第四签名是所述第二客户端通过所述第二账户对所述第二交易合同的信息进行签名得到的;所述第三签名是所述第一客户端确认取消所述第二交易合同后生成的;所述第四签名是所述第二客户端在接收到所述第一客户端发送的第三签名后生成的;所述第二交易合同指示所述第二资产锁入第二群组的第二HTLC中;所述第二交易合同是基于所述第一交易合同生成的;
所述处理单元,用于在验证所述第三签名对应的第一账户、所述第四签名对应的第二账户与所述第二交易合同中的第三账户和第四账户一致后,从所述第二HTLC中释放所述第二资产;
所述收发单元,还用于将释放所述第二资产的通知发送至所述第二客户端,以使所述第二客户端确认取消所述第一交易合同后生成所述第二签名。
可选的,所述收发单元还用于接收第一客户端发送的第一资产的取回交易之前,接收第三客户端发送的所述第三账户的资产锁定交易;
所述处理单元,还用于将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中;
所述第一群组将所述第一交易合同的标识发送至所述第三客户端,以使所述第三客户端将所述第一交易合同的标识发送至所述第四客户端;所述第一交易合同的标识用于所述第四客户端从所述第一HTLC中验证所述第一交易合同中所述第一资产的锁定状态。
可选的,所述第一交易合同的信息包括所述第一交易合同的标识和所述第一资产;
所述处理单元具体用于根据所述第一签名、所述第一交易合同的标识和所述第一资产,若确定所述第一账户的地址与所述第三账户的地址一致,则确定所述第一账户与所述第三账户一致;根据所述第二签名、所述第一交易合同的标识和所述第一资产,若确定所述第二账户的地址与所述第四账户的地址一致,则确定所述第二账户与所述第四账户一致。
可选的,所述处理单元还用于:
若在所述第一HTLC对所述第一资产锁定的预设时段内,未接收到所述第三账户的第一资产的取回交易,且未接收到所述第四账户的第一资产的提取交易,则从所述第一HTLC中释放所述第一资产。
相应的,本发明实施例还提供了一种计算设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述跨链交易的方法。
相应的,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述跨链交易的方法。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种***架构的示意图;
图2为本发明实施例提供的一种跨链交易的方法的流程示意图;
图3为本发明实施例提供的另一种跨链交易的方法的流程示意图;
图4为本发明实施例提供的一种跨链交易的装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了更好的解释本发明实施例,先对本发明实施例中涉及的关键术语解释如下:
HTLC:引入哈希密码和时间锁概念,具体操作就是发起交易时,双方约定转账方先冻结一笔钱,并提供了一个哈希值,如果在一定时间内有人能提出一个密文,并且哈希后的值与已知的哈希匹配,则这笔钱就转给接收方。
多群组:支持区块链节点启动多个群组,群组间交易处理、数据存储、区块共识相互隔离,保障区块链***隐私性的同时,降低了***的运维复杂度。
外部账户:由私钥来控制,是由用户实际控制的账户,每个外部账户拥有一对公私钥,这对密钥用于签署交易,他的地址由公钥决定。
合约账户:是一个包含合约代码的账户,由合约代码控制;合约账户的地址是由合约创建时合约创建者的地址,以及该地址发出的交易共同计算得出。
图1示例性的示出了本发明实施例提供跨链交易的方法所适用的***架构,该***架构可以为第一交易方的客户端、第二交易方的客户端、第一群组和第二群组。
第一群组中部署的外部账户有第一交易方的账户和第二交易方的账户;第一群组中部署有第一HTLC和第一资产合约,第一HTLC用于将第一资产合约中的资产在第一预设时段内锁定;第一交易方在第一资产合约中有第一资产。
第二群组中部署的外部账户同样有第一交易方和第二交易方;第二群组中部署有第二HTLC和第二资产合约,第二HTLC用于将第二资产合约中的资产在第二预设时段内锁定;第二交易方在第二资产合约中有第二资产。
此处,第一预设时段相当于第一HTLC锁定资产的时长,比如,第一交易方将第一资产锁定在第一HTLC中,则第一预设时段内第一交易方不能将该第一资产取回,第一预设时段又可以称为第一锁定时长;第二预设时段相当于第二HTLC锁定资产的时长,比如,第二交易方将第二资产锁定在第二HTLC中,则第二预设时段内第二交易方不能将该第二资产取回,第二预设时段又可以称为第二锁定时长。
第一群组的第一资产合约中的资产和第二群组的第二资产合约中的资产可以进行跨链交易,可以是第一交易方在第一资产合约中的第一资产和第二交易方在第二资产合约中的第二资产的交换。在进行跨链交易时,为保障跨链交易安全,交易双方需要将各自的资产锁定在各自群组的HTLC中,且交易发起方的锁定时长需大于交易响应方的锁定时长。
基于图1示出的***架构,本发明实施例提供的一种跨链交易的方法。假设第一交易方是跨链交易的交易发起方,第一交易方需要先执行资产锁定操作,具体的,第一交易方的客户端向第一群组发送资产锁定交易,资产锁定交易用于调用第一HTLC将第一资产合约中的第一资产锁定,具体的,第一群组在接收到资产锁定交易后将该资产锁定交易中的第一资产合约的合约地址、第二交易方的账户地址、第一锁定时长、密语哈希等参数输入至第一HTLC的资产锁定函数中,以使得第一HTLC的资产锁定函数将第一资产合约中的第一资产锁定,第一HTLC将资产锁定交易执行成功后会生成第一资产被锁定的交易合同和交易合同的标识,其中,交易合同会被存储在第一HTLC中,交易合同的标识会被返回至第一交易方的客户端中,此时,第一交易方即完成将第一资产锁定在第一HTLC中。此处,密语哈希是第一交易方在第一交易方的客户端输入的密语原文的哈希值。
第一交易方的客户端将资产锁定成功的通知发送至第二交易方的客户端,其中,该通知中包括交易合同的标识。第二交易方的客户端接收到该通知后根据该通知中的交易合同的标识生成合同查询交易,将该合同查询交易发送至第一群组,第一群组将合同查询交易中的交易合同的标识输入至第一HTLC的合同查询函数中,第一群组向第二交易方的客户端反馈在第一HTLC中查询到的第一资产被锁定的详细信息,第二交易方的客户端从而验证第一资产的锁定状态,若确定第一资产的锁定状态正确,则第二交易方的客户端同样执行资产锁定操作,将第二资产锁定在第二HTLC中,以及将第二HTLC生成的交易合同的标识反馈至第一交易方的客户端中。
需要说明的是,第二交易方在执行资产锁定操作时,第二交易方的客户端向第二群组发送的资产锁定交易中的密文哈希与第一交易方的客户端向第一群组发送的资产锁定交易中的密文哈希相同,从而第一交易方的客户端可以根据该密文哈希对应的密文原文从第二HTLC中取出资产。第二交易方在执行资产锁定操作时所采用的密文哈希可以是第二交易方的客户端从第一交易方的客户端处获取的,也可以是第一交易方的客户端直接发送给第二交易方的客户端的。此外,第二HTLC锁定第二资产的第二锁定时长需要小于第一HTLC锁定第一资产的第一锁定时长。
进一步的,第一交易方的客户端向第二群组发送资产提取交易,其中,该资产提取交易中包括密文原文,第二群组将密文原文输入至第二HTLC的资产取出函数中,实现第一交易方从第二群组中取出第二资产。由于第一交易方在执行资产取出操作时,会将密文原文泄露给第二交易方,所以第二交易方的客户端同样可以向第一群组发送包含该密文原文的资产提取交易,以实现第二交易方从第一群组中取出第一资产。至此,第一交易方和第二交易方完成资产的跨链交易,第一交易方在第一群组中拥有第二资产,第二交易方在第二群组中拥有第一资产。
上述实现方式中,如果在第一交易方将第一资产锁入第一HTLC后,第二交易方临时改变主意不与第一交易方进行跨链交易,则只有在第一HTLC锁定第一资产的时长超过第一锁定时长后将第一资产解除锁定,第一交易方才能将第一资产从第一HTLC中取回;又或者在第一交易方将第一资产锁入第一HTLC且第二交易方将第二资产锁入第二HTLC后,第一交易方临时改变主意不与第二交易方进行跨链交易,则只有在第一HTLC锁定第一资产的时长超过第一锁定时长后将第一资产解除锁定,第一交易方才能将第一资产从第一HTLC中取回,且在第二HTLC锁定第二资产的时长超过第二锁定时长后将第二资产解除锁定,第二交易方才能将第二资产从第二HTLC中取回。
上述情况中,交易的任何一方想要中途从自己群组的HTLC中取回锁定的资产,都需要等到HTLC解除锁定后才能取回,且由于不同群组的出块时间间隔不同,以及交易最终确认需要区块链生成若干个区块后才能确认,所以HTLC的锁定时长都比较长。这样,交易方在将资产锁入至HTLC时,若临时想要取消交易,则不能即时取回资产,导致交易方不能尽快采用资产进行其他操作,也即交易方不能尽快向群组发送基于该资产的下一笔交易,降低了群组的跨链交易的效率。
为了解决上述问题,本发明实施例提供一种跨链交易的方法,该方法用于交易方即时从HTLC中取回资产。为了更好地描述本发明中交易方临时从HTLC中取回资产的实施例,下面先描述本发明实施例提供的交易方将资产锁入HTLC的具体实现方式,流程图可以如图2所示。
步骤201,所述第一群组接收第三客户端发送的所述第三账户的资产锁定交易。
发生跨链交易的交易双方为第三账户和第四账户,第三账户通过第三客户端向第一群组或第二群组中发交易,第四账户通过第四客户端向第一群组或第二群组中发交易。
第三账户和第四账户可以是线下协商,第三账户在第一群组中的第一资产与第四账户在第二群组中的第二资产进行跨链交换。第三账户在第一群组中用于存储第一资产的合约即第三账户的资产合约,第三账户通过第三客户端向第一群组发送资产锁定交易,用于指示第一群组将第三账户的资产合约中的第一资产锁入第一HTLC中。
本发明实施例中,资产锁定交易中包括密文原文的哈希、第一资产、第三账户的资产合约的合约地址和第四账户的账户地址;其中,密文原文是第一客户端生成的,可以是客户端随机生成的,也可以是客户端根据第三账户的预设规则生成的。密文原文用于第三账户与第四账户进行第一资产和第二资产的跨链交换时进行身份验证,也就是说,第三账户在从第二群组中获取第四账户的第二资产时,第三账户若提供该密文原文,则第二群组确定第三账户通过身份认证并将第二资产提供给第三账户;第四账户在从第一群组中获取第三账户的第一资产时,第四账户若提供该密文原文,则第一群组确定第四账户通过身份认证并将第一资产提供给第四账户。
步骤202,所述第一群组将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中。
第一群组将密文原文、第一资产、第三账户的资产合约的合约地址和第四账户的账户地址输入至第一HTLC的资产锁定函数中,第一HTLC的资产锁定函数则会将第三账户的资产合约中的第一资产锁入至第一HTLC中,并生成该锁定资产的交易的第一交易合同。
步骤203,所述第一群组将所述第一交易合同的标识发送至所述第三客户端。
第一群组可以将第一交易合同的标识发送至第三客户端,第三客户端再将该第一交易合同的标识发送至第四客户端,第四客户端接收到该第一交易合同的标识之后,可以根据该第一交易合同的标识从第一HTLC中查询交易合同,并根据查询到的第一交易合同对第一资产锁入至第一HTLC的结果进行校验,若校验通过,则第四账户同样执行上述资产锁定操作,将第二资产锁入至第二HTLC中。
本发明实施例中,第一群组将第一交易合同的标识发送至第三客户端之后,第三客户端可以将该第一交易合同的标识存储在第三客户端的浏览器本地,并通过websocket将第一交易合同的标识发送至第四客户端。
下面以一个具体的例子解释说明,首先假设有群组1和群组2,群组1中部署的Alice的资产合约的合约地址为“48d8”,第一HTLC地址为“4cb6”;群组2中部署的Bob的资产合约的合约地址为“1d57”,第二HTLC地址为“7a28”。Alice的账户地址为“733c”,Bob的账户地址为“160c”。Alice在第一群组中的第一资产为“500个a”,Bob在第二群组中的第二资产为“100个b”。Alice想用在第一群组中的“500个a”与Bob在第二群组中的“100个b”进行跨链交易。其中,Alice为跨链交易的发起方,Bob为跨链交易的响应方。
Alice先授权第一HTLC可以转走自己的第一资产“500个a”,然后Alice在Alice的客户端输入用于跨链交易的资产a和数量500,Alice的客户端会自动生成随机数和超时时间,然后调用第一HTLC的资产锁定函数。其中,第一HTLC的资产锁定函数的输入参数有Bob的账户地址“160c”、Alice的资产合约的合约地址为“48d8”、第一资产“500个a”、随机密文原文(假定为1000)sha3哈希后的结果、第一锁定时长“2小时”;第一HTLC的资产锁定函数调用成功后,会把第一资产“500个a”锁入至第一HTLC中,交易返回值为交易合同的标识“ContractID1”。
Alice的客户端将ContractID1存储在自己的浏览器的localstorage中,然后通过websocket自动将ContractID1推送给Bob的客户端。
Bob的客户端接收到ContractID1之后,会调用第一群组的合同查询函数,查询Alice在第一群组中锁定资产的详细信息。其中,合同查询函数的输入参数为交易合同的标识“ContractID1”,返回值为Alice的账户地址“733c”、Bob的账户地址“160c”、Alice的资产合约的合约地址“48d8”、第一资产“500个a”、随机密文原文(假定为1000)sha3哈希后的结果、第一锁定时长“2小时”、资产是否被提取、资产是否被取回。
基于上述第三账户将第一资产锁入至第一HTLC的描述,当第三账户想要即时将第一资产从第一HTLC中取回时,可以有如图3所示的方法。
步骤301,第一群组接收第一客户端发送的第一资产的取回交易。
第一客户端对应的第一账户在确定将第一资产从第一HTLC中取回时,会根据第一交易合同的信息生成第一签名,以及获取第二客户端发送的第二签名,并根据第一签名和第二签名、第一交易合同的信息生成第一资产的取回交易,并将该第一资产的取回交易发送至第一群组中。其中,第一交易合同即上述实施例中第一群组根据第三账户的资产锁定交易将第一资产锁入至第一HTLC中后生成的,也就是说,第一交易合同用于指示第一资产锁入第一群组的第一HTLC中。
本发明实施例中,第二签名是第二客户端在确认取消第一交易合同后生成的,第二客户端可以对第一交易合同的信息进行签名得到的第二签名,并将该第二签名发送至第以客户端。
一种实现方式中,第一交易合同的信息中可以包括第一资产和第一交易合同的标识;其中,第一交易合同的标识指的是第一账户在执行第一资产的资产锁定时,第一HTLC的返回值,如上述例子中,若Alice想从第一HTLC中取回“500个a”,则需要对“500个a”和“ContractID1”进行签名。
第一客户端可以根据第一资产和第一交易合同的标识生成第一签名,同时,第一客户端需要获取到第二客户端生成的第二签名,可以是第一客户端将第一资产和交易合同的标识发送至第二客户端,若第二账户同意取消跨链交易,则第二客户端可以根据该第一资产和第一交易合同的标识生成第二签名,并将第二签名发送至第一客户端。
步骤302,所述第一群组在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
第一客户端在接收到第二签名后,可以将第一签名和第二签名一起输入至第一群组的第一HTLC的资产即时取回函数中,第一HTLC对第一签名和第二签名进行验证,若验证通过,则确定将第一资产返回至第一账户的资产合约中。此处,资产即时取回函数可以根据交易合同的标识查询交易合同的详细信息,并将对应的第一资产返回至第一账户的资产合约中。
一种实现方式中,第一交易合同的信息中可以包括第一资产和第一交易合同的标识;第一群组根据第一签名、第一交易合同的标识和第一资产,若确定第一账户的地址与第三账户的地址一致,则确定第一账户与第三账户一致;第一群组根据第二签名、第一交易合同的标识和第一资产,若确定第二账户的地址与第四账户的地址一致,则确定第二账户与第四账户一致。具体的,第一群组将第一签名和第一交易合同的标识、第一资产输入至第一HTLC的资产即时取回函数中,第一HTLC根据第一签名和第一交易合同的标识、第一资产确定出第一账户地址后,若确定第一账户的地址和第三账户的地址一致,则确定第一签名通过验证;第一群组将第二签名和第一交易合同的标识、第一资产输入至第一HTLC的资产即时取回函数中,第一HTLC根据第二签名和第一交易合同的标识、第一资产确定出第二账户地址后,若确定第二账户的地址和第四账户的地址一致,则确定第二签名通过验证。
另一种实现方式中,第一交易合同的信息中可以包括第一交易合同的标识;第一群组根据第一签名、第一交易合同的标识,若确定第一账户的地址与第三账户的地址一致,则确定第一账户与第三账户一致;第一群组根据第二签名、第一交易合同的标识,若确定第二账户的地址与第四账户的地址一致,则确定第二账户与第四账户一致。具体的,第一群组将第一签名和第一交易合同的标识输入至第一HTLC的资产即时取回函数中,第一HTLC根据第一签名和第一交易合同的标识确定出第一账户地址后,若确定第一账户的地址和第三账户的地址一致,则确定第一签名通过验证;第一群组将第二签名和第一交易合同的标识输入至第一HTLC的资产即时取回函数中,第一HTLC根据第二签名和第一交易合同的标识确定出第二账户地址后,若确定第二账户的地址和第四账户的地址一致,则确定第二签名通过验证。
本发明实施例中,资产即时取回函数需要确定第一签名和第二签名都通过验证之后,才会将第一资产返还至第一账户的资产合约中,也即第三账户的资产合约中,否则不会返还该第一资产。
本发明实施例中,第二客户端在确认取消第一交易合同生成第二签名时,具体步骤为:第一客户端在确认取消第二交易合同后,通过第一账户对第二交易合同的信息进行签名得到第三签名,第一客户端将第三签名发送给第二客户端,第二客户端在接收到第三签名后,通过第二账户对第二交易合同的信息进行签名得到的第四签名;第二客户端根据第三签名、第四签名、第二交易合同的信息生成包含有该三种参数的第二资产的取回交易,并将该第二资产的取回交易发送至第二群组,第二群组接收第二客户端发送的第二资产的取回交易;第二群组在验证第三签名对应的第一账户、第四签名对应的第二账户与第二交易合同中的第三账户和第四账户一致后,从第二HTLC中释放第二资产;第二群组将释放第二资产的通知发送至第二客户端,以使第二客户端确认取消第一交易合同后生成第二签名。
本发明实施例中,第二交易合同即上述实施例中第二群组根据第四账户的资产锁定交易将第二资产锁入至第二HTLC中后生成的,也就是说,第二交易合同用于指示第二资产锁入第二群组的第二HTLC中,且第二交易合同是基于第一交易合同生成的。换句话说,第三账户是交易的发起方,第三账户会先在第三群组中锁定第一资产生成第一交易合同,第四账户在确定第一交易合同生成后再在第四群组中锁定第二资产从而生成第二交易合同。
本发明实施例中,若交易双方均将各自的资产锁定在各自群组的HTLC中,则只有交易响应方将自己的资产从所在群组的HTLC中取回之后,交易发起方才会将自己的资产从所在群组的HTLC中取回,原因在于,交易发起方拥有交易双方在执行资产锁定操作时的哈希原文,若交易发起方先将自己的资产从所在群组的HTLC中取回后,则交易发起方可以在交易响应方将自己资产从所在群组的HTLC中取回前,采用哈希原文从交易响应方所在群组的HTLC中取出交易响应方锁定的资产,造成交易响应方的资产的损失,所以通过本发明实施例可以实现交易双方资产的安全性以及交易结果的一致性。
为了更好地解释本发明实施例,结合上述例子继续说明。上述例子中可以出现以下两种情况,一种是Alice临时取消交易,另一种是Bob临时取消交易。
第一种情况中,Bob的客户端接收到ContractID1之后,会调用第一群组的合同查询函数,查询Alice在第一群组中锁定资产的详细信息,Bob的客户端可以根据查询到的交易合同的详细信息验证第一资产的锁定状态是否正确,若正确,则同样执行上述资产锁定操作,将第二资产“100个b”锁入至第二HTLC中,然后Bob的客户端将交易返回值“ContractID2”存储在自己的浏览器的localstorage中,然后通过websocket自动将ContractID2推送给第一客户端。此时,假设Alice临时取消交易,则Alice需要将第一HTLC中锁定的第一资产即时取回,Bob需要将第二HTLC中锁定的第二资产即时取回,又由于是Alice主动取消,所以,Alice的客户端会对“ContractID1”和“500个a”签名后生成用于取回“500个a”的第一签名,以及会对“ContractID2”和“100个b”生成用于取回“100个b”的第一签名,并将两个第一签名发送至Bob的客户端,Bob的客户端若同意取消该笔交易,则会对“ContractID1”和“500个a”签名后生成用于取回第一资产的第二签名,以及会对“ContractID2”和“100个b”生成用于取回第二资产的第二签名,此时,Bob的客户端拿到了用于取回“100个b”的第一签名和第二签名,则可以生成资产取回交易发送至第二群组的第二HTLC中,从而即时取回第二资产,同时,Bob的客户端也会将用于取回第一资产的第二签名发送至Alice的客户端,Alice的客户端拿到了用于取回第一资产的第一签名和第二签名,则可以生成资产取回交易发送至第一群组的第一HTLC中,从而即时取回第一资产。
本例子中,Bob若不同意取消该笔交易,由于Alice未从第二HTLC中取第二资产,所以也不会将密文原文泄露给的Bob,Bob也不能从第一HTLC中取出第一资产,Alice仍然可以在第一锁定时长后,从第一HTLC中取回第一资产。Bob的客户端若将第二资产从第二HTLC中取回后,不将用于取回第一资产的第二签名发送至Alice的客户端,Alice仍然可以在第一锁定时长后,从第一HTLC中取回第一资产。
本例子中,Bob需要将第二资产从第二HTLC中取回后,才会将用于取回第一资产的第二签名发送至Alice的客户端,以防止Alice在将第一资产从第一HTLC中取回后,使用哈希原文从第二HTLC中取走第二资产。
基于上述例子,还存在一种实现方式为,第一群组若在第一HTLC对第一资产锁定的预设时段内(第一锁定时长内),未接收到第三账户的资产取回交易,且未接收到第四账户的资产提取交易,则从第一HTLC中释放所述第一资产,也就是说,第一群组可以调用第一HTLC的资产取回函数,以使第一HTLC将第一资产返还至第三账户的资产合约中。
第二种情况中,Alice已经将第一资产锁入至第一HTLC中之后,Bob临时取消交易,则Bob可以无需将第二资产锁入至第二HTLC中,且Alice需要将第一HTLC中锁定的第一资产即时取回。又由于是Bob主动取消,所以,Bob的客户端会对“ContractID1”和“500个a”签名后生成用于取回第一资产的第二签名发送至Alice的客户端,Alice的客户端再对“ContractID1”和“500个a”签名后生成用于取回第一资产的第一签名,此时,Alice的客户端拿到了用于取回第一资产的第一签名和第二签名,则可以生成资产取回交易发送至第一群组的第一HTLC中,从而即时取回第一资产。
需要说明的是,可以设置第三客户端监听第一HTLC中的事件,若监听到第一HTLC中的第一资产被第四账户取出,则第三账户同样可以将第二HTLC中的第二资产取出。同理,也可以设置第四客户端监听第二HTLC中的事件,若监听到第二HTLC中的第二资产被第三账户取出,则第四账户同样可以将第一HTLC中的第一资产取出。
本发明实施例中,在第一群组接收到第一客户端通过第一账户对第一交易合同的信息进行签名得到的第一签名,以及接收到第二客户端通过第二账户对第一交易合同的信息进行签名得到的第二签名后,若确定第一签名对应的第一账户、第二签名对应的第二账户与第一交易合同中的第三账户和第四账户一致,相当于若确定第三账户同意取消第一交易合同且第四账户同意取消第一交易合同,则第一群组可以将第一HTLC中的第一资产释放,从而第三客户端又可以基于第一资产向第一群组发送交易,以提高跨链交易的效率。
基于同一发明构思,图4示例性的示出了本发明实施例提供的一种跨链交易的装置的结构,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与所述群组对应的哈希时间锁合约HTLC,所述HTLC用于在所述跨链交易时将所述群组的交易账户在所述群组中的资产锁定;所述装置可以执行跨链交易的方法的流程。
所述装置包括:
收发单元401,用于接收第一客户端发送的第一资产的取回交易;所述第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;所述第一签名是所述第一客户端通过第一账户对所述第一交易合同的信息进行签名得到的;所述第二签名是第二客户端通过第二账户对所述第一交易合同的信息进行签名得到的;所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的;所述第一交易合同指示所述第一资产锁入第一群组的第一HTLC中;
处理单元402,用于在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
可选的,所述收发单元401用于接收所述第二客户端发送的第二资产的取回交易;所述第二资产的取回交易中包括第三签名、第四签名及第二交易合同的信息;所述第三签名是所述第一客户端通过所述第一账户对所述第二交易合同的信息进行签名得到的;所述第四签名是所述第二客户端通过所述第二账户对所述第二交易合同的信息进行签名得到的;所述第三签名是所述第一客户端确认取消所述第二交易合同后生成的;所述第四签名是所述第二客户端在接收到所述第一客户端发送的第三签名后生成的;所述第二交易合同指示所述第二资产锁入第二群组的第二HTLC中;所述第二交易合同是基于所述第一交易合同生成的;
所述处理单元402,用于在验证所述第三签名对应的第一账户、所述第四签名对应的第二账户与所述第二交易合同中的第三账户和第四账户一致后,从所述第二HTLC中释放所述第二资产;
所述收发单元401,还用于将释放所述第二资产的通知发送至所述第二客户端,以使所述第二客户端确认取消所述第一交易合同后生成所述第二签名。
可选的,所述收发单元401还用于接收第一客户端发送的第一资产的取回交易之前,接收第三客户端发送的所述第三账户的资产锁定交易;
所述处理单元402,还用于将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中;
所述第一群组将所述第一交易合同的标识发送至所述第三客户端,以使所述第三客户端将所述第一交易合同的标识发送至所述第四客户端;所述第一交易合同的标识用于所述第四客户端从所述第一HTLC中验证所述第一交易合同中所述第一资产的锁定状态。
可选的,所述第一交易合同的信息包括所述第一交易合同的标识和所述第一资产;
所述处理单元402具体用于根据所述第一签名、所述第一交易合同的标识和所述第一资产,若确定所述第一账户的地址与所述第三账户的地址一致,则确定所述第一账户与所述第三账户一致;根据所述第二签名、所述第一交易合同的标识和所述第一资产,若确定所述第二账户的地址与所述第四账户的地址一致,则确定所述第二账户与所述第四账户一致。
可选的,所述处理单元402还用于:
若在所述第一HTLC对所述第一资产锁定的预设时段内,未接收到所述第三账户的第一资产的取回交易,且未接收到所述第四账户的第一资产的提取交易,则从所述第一HTLC中释放所述第一资产。
基于同一发明构思,本发明实施例还提供了一种计算设备,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述跨链交易的方法。
基于同一发明构思,本发明实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述跨链交易的方法。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理的设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理的设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理的设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理的设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1.一种跨链交易的方法,其特征在于,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与所述群组对应的哈希时间锁合约HTLC,所述HTLC用于在所述跨链交易时将所述群组的交易账户在所述群组中的资产锁定;所述方法包括:
第一群组接收第一客户端发送的第一资产的取回交易;所述第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;所述第一签名是所述第一客户端通过第一账户对所述第一交易合同的信息进行签名得到的;所述第二签名是第二客户端通过第二账户对所述第一交易合同的信息进行签名得到的;所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的;所述第一交易合同指示所述第一资产锁入所述第一群组的第一HTLC中;
所述第一群组在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
2.如权利要求1所述的方法,其特征在于,所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的,包括:
第二群组接收所述第二客户端发送的第二资产的取回交易;所述第二资产的取回交易中包括第三签名、第四签名及第二交易合同的信息;所述第三签名是所述第一客户端通过所述第一账户对所述第二交易合同的信息进行签名得到的;所述第四签名是所述第二客户端通过所述第二账户对所述第二交易合同的信息进行签名得到的;所述第三签名是所述第一客户端确认取消所述第二交易合同后生成的;所述第四签名是所述第二客户端在接收到所述第一客户端发送的第三签名后生成的;所述第二交易合同指示所述第二资产锁入所述第二群组的第二HTLC中;所述第二交易合同是基于所述第一交易合同生成的;
所述第二群组在验证所述第三签名对应的第一账户、所述第四签名对应的第二账户与所述第二交易合同中的第三账户和第四账户一致后,从所述第二HTLC中释放所述第二资产;
所述第二群组将释放所述第二资产的通知发送至所述第二客户端,以使所述第二客户端确认取消所述第一交易合同后生成所述第二签名。
3.如权利要求1所述的方法,其特征在于,所述第一群组接收第一客户端发送的第一资产的取回交易之前,还包括:
所述第一群组接收第三客户端发送的所述第三账户的资产锁定交易;
所述第一群组将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中;
所述第一群组将所述第一交易合同的标识发送至所述第三客户端,以使所述第三客户端将所述第一交易合同的标识发送至所述第四客户端;所述第一交易合同的标识用于所述第四客户端从所述第一HTLC中验证所述第一交易合同中所述第一资产的锁定状态。
4.如权利要求3所述的方法,其特征在于,所述第一交易合同的信息包括所述第一交易合同的标识和所述第一资产;
所述第一群组验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致,包括:
所述第一群组根据所述第一签名、所述第一交易合同的标识和所述第一资产,若确定所述第一账户的地址与所述第三账户的地址一致,则确定所述第一账户与所述第三账户一致;
所述第一群组根据所述第二签名、所述第一交易合同的标识和所述第一资产,若确定所述第二账户的地址与所述第四账户的地址一致,则确定所述第二账户与所述第四账户一致。
5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
所述第一群组若在所述第一HTLC对所述第一资产锁定的预设时段内,未接收到所述第三账户的第一资产的取回交易,且未接收到所述第四账户的第一资产的提取交易,则从所述第一HTLC中释放所述第一资产。
6.一种跨链交易的装置,其特征在于,适用于不同群组的交易账户之间的跨链交易,每个群组中部署有与所述群组对应的哈希时间锁合约HTLC,所述HTLC用于在所述跨链交易时将所述群组的交易账户在所述群组中的资产锁定;所述装置包括:
收发单元,用于接收第一客户端发送的第一资产的取回交易;所述第一资产的取回交易中包括第一签名、第二签名及第一交易合同的信息;所述第一签名是所述第一客户端通过第一账户对所述第一交易合同的信息进行签名得到的;所述第二签名是第二客户端通过第二账户对所述第一交易合同的信息进行签名得到的;所述第二签名是所述第二客户端确认取消所述第一交易合同后生成的;所述第一交易合同指示所述第一资产锁入第一群组的第一HTLC中;
处理单元,用于在验证所述第一签名对应的第一账户、所述第二签名对应的第二账户与所述第一交易合同中的第三账户和第四账户一致后,从所述第一HTLC中释放所述第一资产。
7.如权利要求6所述的装置,其特征在于,
所述收发单元用于接收所述第二客户端发送的第二资产的取回交易;所述第二资产的取回交易中包括第三签名、第四签名及第二交易合同的信息;所述第三签名是所述第一客户端通过所述第一账户对所述第二交易合同的信息进行签名得到的;所述第四签名是所述第二客户端通过所述第二账户对所述第二交易合同的信息进行签名得到的;所述第三签名是所述第一客户端确认取消所述第二交易合同后生成的;所述第四签名是所述第二客户端在接收到所述第一客户端发送的第三签名后生成的;所述第二交易合同指示所述第二资产锁入第二群组的第二HTLC中;所述第二交易合同是基于所述第一交易合同生成的;
所述处理单元,用于在验证所述第三签名对应的第一账户、所述第四签名对应的第二账户与所述第二交易合同中的第三账户和第四账户一致后,从所述第二HTLC中释放所述第二资产;
所述收发单元,还用于将释放所述第二资产的通知发送至所述第二客户端,以使所述第二客户端确认取消所述第一交易合同后生成所述第二签名。
8.如权利要求6所述的装置,其特征在于,
所述收发单元还用于接收第一客户端发送的第一资产的取回交易之前,接收第三客户端发送的所述第三账户的资产锁定交易;
所述处理单元,还用于将所述资产锁定交易中的第一资产锁入所述第一HTLC后生成所述第一交易合同,将所述第一交易合同存储在所述第一HTLC中;
所述第一群组将所述第一交易合同的标识发送至所述第三客户端,以使所述第三客户端将所述第一交易合同的标识发送至所述第四客户端;所述第一交易合同的标识用于所述第四客户端从所述第一HTLC中验证所述第一交易合同中所述第一资产的锁定状态。
9.如权利要求8所述的装置,其特征在于,所述第一交易合同的信息包括所述第一交易合同的标识和所述第一资产;
所述处理单元具体用于根据所述第一签名、所述第一交易合同的标识和所述第一资产,若确定所述第一账户的地址与所述第三账户的地址一致,则确定所述第一账户与所述第三账户一致;根据所述第二签名、所述第一交易合同的标识和所述第一资产,若确定所述第二账户的地址与所述第四账户的地址一致,则确定所述第二账户与所述第四账户一致。
10.如权利要求6至9任一项所述的装置,其特征在于,所述处理单元还用于:
若在所述第一HTLC对所述第一资产锁定的预设时段内,未接收到所述第三账户的第一资产的取回交易,且未接收到所述第四账户的第一资产的提取交易,则从所述第一HTLC中释放所述第一资产。
11.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行权利要求1至5任一项所述的方法。
12.一种计算机可读非易失性存储介质,其特征在于,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行如权利要求1至5任一项所述的方法。
CN201911236593.0A 2019-12-05 2019-12-05 一种跨链交易的方法及装置 Active CN111161062B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201911236593.0A CN111161062B (zh) 2019-12-05 2019-12-05 一种跨链交易的方法及装置
PCT/CN2020/127875 WO2021109809A1 (zh) 2019-12-05 2020-11-10 一种跨链交易的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911236593.0A CN111161062B (zh) 2019-12-05 2019-12-05 一种跨链交易的方法及装置

Publications (2)

Publication Number Publication Date
CN111161062A true CN111161062A (zh) 2020-05-15
CN111161062B CN111161062B (zh) 2023-10-03

Family

ID=70556405

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911236593.0A Active CN111161062B (zh) 2019-12-05 2019-12-05 一种跨链交易的方法及装置

Country Status (2)

Country Link
CN (1) CN111161062B (zh)
WO (1) WO2021109809A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112184245A (zh) * 2020-09-30 2021-01-05 深圳前海微众银行股份有限公司 一种跨区块链的交易身份确认方法及装置
WO2021109809A1 (zh) * 2019-12-05 2021-06-10 深圳前海微众银行股份有限公司 一种跨链交易的方法及装置
CN113283985A (zh) * 2021-04-27 2021-08-20 上海添玑网络服务有限公司 基于htlc的跨链交易方法
CN113595733A (zh) * 2020-07-03 2021-11-02 支付宝实验室(新加坡)有限公司 用于管理多个区块链网络中的交易的方法、***和装置
US11354657B2 (en) 2020-07-03 2022-06-07 Alipay Labs (singapore) Pte. Ltd. Managing transactions in multiple blockchain networks
US11372848B2 (en) 2020-07-03 2022-06-28 Alipay Labs (singapore) Pte. Ltd. Managing transactions in multiple blockchain networks

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679857A (zh) * 2017-10-10 2018-02-09 马晶瑶 区块链的跨链交易方法和存储介质
CN109146448A (zh) * 2018-07-13 2019-01-04 杭州复杂美科技有限公司 跨链资产转移方法、设备和存储介质
CN109409877A (zh) * 2018-10-09 2019-03-01 北京网录科技有限公司 一种基于htlc技术的区块链跨链价值交互方法
US20190370792A1 (en) * 2018-06-03 2019-12-05 VVOW Company Limited Peer-to-peer cryptocurrency and crypto asset trading platform

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107784569A (zh) * 2016-08-24 2018-03-09 深圳市图灵奇点智能科技有限公司 一种分布式账本上的高吞吐量快速记账方法
CN111161062B (zh) * 2019-12-05 2023-10-03 深圳前海微众银行股份有限公司 一种跨链交易的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107679857A (zh) * 2017-10-10 2018-02-09 马晶瑶 区块链的跨链交易方法和存储介质
US20190370792A1 (en) * 2018-06-03 2019-12-05 VVOW Company Limited Peer-to-peer cryptocurrency and crypto asset trading platform
CN109146448A (zh) * 2018-07-13 2019-01-04 杭州复杂美科技有限公司 跨链资产转移方法、设备和存储介质
CN109409877A (zh) * 2018-10-09 2019-03-01 北京网录科技有限公司 一种基于htlc技术的区块链跨链价值交互方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021109809A1 (zh) * 2019-12-05 2021-06-10 深圳前海微众银行股份有限公司 一种跨链交易的方法及装置
CN113595733A (zh) * 2020-07-03 2021-11-02 支付宝实验室(新加坡)有限公司 用于管理多个区块链网络中的交易的方法、***和装置
US11354657B2 (en) 2020-07-03 2022-06-07 Alipay Labs (singapore) Pte. Ltd. Managing transactions in multiple blockchain networks
US11372848B2 (en) 2020-07-03 2022-06-28 Alipay Labs (singapore) Pte. Ltd. Managing transactions in multiple blockchain networks
US11403632B2 (en) 2020-07-03 2022-08-02 Alipay Labs (singapore) Pte. Ltd. Managing transactions in multiple blockchain networks
CN112184245A (zh) * 2020-09-30 2021-01-05 深圳前海微众银行股份有限公司 一种跨区块链的交易身份确认方法及装置
CN112184245B (zh) * 2020-09-30 2024-04-26 深圳前海微众银行股份有限公司 一种跨区块链的交易身份确认方法及装置
CN113283985A (zh) * 2021-04-27 2021-08-20 上海添玑网络服务有限公司 基于htlc的跨链交易方法

Also Published As

Publication number Publication date
WO2021109809A1 (zh) 2021-06-10
CN111161062B (zh) 2023-10-03

Similar Documents

Publication Publication Date Title
CN111161062B (zh) 一种跨链交易的方法及装置
US11095679B2 (en) Method and apparatus for processing account in blockchain, storage medium, and computer device
CN107342867B (zh) 签名验签方法和装置
JP6894007B2 (ja) ブロックチェーンネットワークに基づいたデジタルチケットの転送
US9864983B2 (en) Payment method, payment server performing the same and payment system performing the same
EP3247070A1 (en) Cryptocurrency-based event participation verification
CN111932233B (zh) 资源转移方法、装置和设备
CN111161056A (zh) 一种提高数字资产交易安全性的方法、***及设备
CN113645278B (zh) 一种区块链的跨链消息传输方法、设备、存储介质
CN112215709A (zh) 基于区块链的提单数字化流转方法、装置及电子设备
CN112084234A (zh) 数据获取方法、装置、设备和介质
CN112734410B (zh) 一种在Fabric区块链中预执行链码的方法和装置
CN107577700A (zh) 数据库容灾的处理方法及装置
CN111311261B (zh) 一种联机交易的安全处理方法、装置及***
CN111680325A (zh) 一种数据加押方法及装置
CN107947934B (zh) 基于银行***的移动终端的指纹识别认证***及方法
CN111311260A (zh) 一种账户私钥的重置方法及装置
CN112307445B (zh) 一种基于区块链的身份管理方法及装置
CN113904869A (zh) 一种区块链中恶意节点的检测方法及区块链
CN109688158B (zh) 金融执行链认证方法、电子装置及存储介质
CN114139121A (zh) 身份验证方法、装置、电子设备及计算机可读存储介质
CN113487308A (zh) 基于区块链的银行终端存款***及方法
CN111461721A (zh) 一种基于区块链的保护账户、验证交易的方法及装置
CN113922953B (zh) 一种数据处理方法及装置
CN110889145B (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