跨链交换的托管方法和系统技术方案

技术编号:29064840 阅读:10 留言:0更新日期:2021-06-30 09:10
本发明专利技术提供一种跨链交换的托管方法和系统,其中,由于第二用户节点托管第三用户节点进行与所述第一用户节点之间的交换业务,原本第一用户节点和第二用户节点之间的第一数字货币和第二数字货币的跨链交换,由第三用户节点代替第二用户节点执行具体的跨链交换操作。第三用户节点将最终获取的第一数字货币转账给第二用户节点,从而安全且高效地代替第二用户节点实现与第一用户节点手中的第一数字货币的跨链交换,为第二用户节点节约了跨链交换的时间成本。的时间成本。的时间成本。

【技术实现步骤摘要】
跨链交换的托管方法和系统


[0001]本专利技术涉及区块链
,具体涉及一种跨链交换的托管方法和系统。

技术介绍

[0002]在互联网全球化的发展趋势下,单一区块链越来越难以满足多样的交易服务的需求。为了应对复杂多变的云计算交易服务挑战,一些单位提出了跨链交换的概念,即在不同的区块链上进行资金交换,以实现丰富的商业应用。例如,用户用某一条链上的数字货币兑换成另一条链上的数字货币。然而,区块链封闭的信任模型使得不同链之间不能够直接交互,而链之间的互通性很大程度限制了区块链的应用空间。
[0003]当前区块链跨链交换包括哈希锁定方式,针对资产提取和资产撤回的操作,需要用户及时发起对应操作的交易。这种对于用户的要求比较高,用户需要一直在线并且需要及时进行相应操作,对于用户有比较大的操作成本。

技术实现思路

[0004]针对现有技术中的缺陷,本专利技术提供一种跨链交换的托管方法和系统。
[0005]一方面,本专利技术提供一种跨链交换的托管方法,包括:
[0006]所述第一用户节点通过交换密钥哈希值对第一数字货币进行锁定,生成第一转账区块,以记录所述交换密钥哈希值和所述第一数字货币;
[0007]所述第一用户节点将所述第一转账区块上传至所述第一数字货币对应的第一区块链上;
[0008]第二用户节点生成第一托管区块,以记录所述第二用户节点托管第三用户节点进行与所述第一用户节点之间的交换业务的托管信息,所述托管信息包括用于交换的第二数字货币;
[0009]所述第三用户节点在所述第一区块链上检测到所述第一转账区块后,获取所述交换密钥哈希值;
[0010]所述第三用户节点通过所述交换密钥哈希值对所述第二数字货币进行锁定,并生成第二转账区块,以记录所述交换密钥哈希值和所述第二数字货币;
[0011]所述第三用户节点将所述第二转账区块上传至所述第二数字货币对应的第二区块链上。
[0012]可以理解,第一用户节点将记录有交换密钥哈希值和第一数字货币的第一转账区块上传至第一区块链。想要获取第一转账区块中的第一数字货币,则需要提供交换密钥哈希值对应的交换密钥,该交换密钥由第一用户随时生成,因此置有第一用户才知道,除非第一用户告知交换密钥,否则第一转账区块中的第一数字货币不能被获取。要实现第一数字货币和第二数字货币的交换,第二用户节点需要确认用于交换的第二数字货币的数量。由于第二用户节点托管第三用户节点进行与所述第一用户节点之间的交换业务,因此第三用户节点便可以代替第二用户节点获取交换密钥哈希值,生成记录有上述交换密钥哈希值和
第二数字货币的第二转账区块,想要获取第二转账区块中的第二数字货币,则需要提供交换密钥哈希值对应的交换密钥。
[0013]作为一种可选的实施方式,所述跨链交换的托管方法还包括:所述第一用户节点在所述第二区块链上检测到所述第二转账区块后,通过交换密钥对所述第二转账区块进行解锁,获取所述第二数字货币。
[0014]可以理解,第一用户节点可以通过自己设置的交换密钥对第二区块链上的第二转账区块进行解锁,获取其中的第二数字货币。在第一用户解锁该第二转账区块的同时,该交换密钥可以被第三用户节点获取,以便其用于对第一转账区块的解锁。
[0015]作为一种可选的实施方式,所述跨链交换的托管方法还包括:所述第三用户节点在所述第二区块链上获取所述第一用户节点输入的所述交换密钥;所述第三用户节点在所述第一区块链上通过所述交换密钥对所述第一转账区块进行解锁,获取所述第一数字货币;所述第三用户节点将所述第一数字货币转账给所述第二用户节点。
[0016]可以理解,第三用户节点得到第二用户节点的托管后,可以代替其进行跨链交换操作。第三用户节点在第二区块链上获取第一用户节点输入的交换密钥后,可以通过该交换密钥对第一区块链上的第一转账区块进行解锁,获取其中的第一数字货币。最后将这些第一数字货币转账给第二用户节点,从而安全且高效地代替第二用户节点实现与第一用户节点手中的第一数字货币的跨链交换,为第二用户节点节约了跨链交换的时间成本。
[0017]作为一种可选的实施方式,所述生成第一转账区块之前,所述跨链交换方法还包括:所述第一用户节点设定转账时限;所述第一用户节点通过交换密钥哈希值对第一数字货币进行锁定,生成第一转账区块,以记录所述交换密钥哈希值和所述第一数字货币,包括:所述第一用户节点通过交换密钥哈希值和所述转账时限对第一数字货币进行锁定,并生成第一转账区块,以记录所述交换密钥哈希值、所述转账时限和所述第一数字货币。
[0018]可以理解,第一用户节点可以为第一数字货币的获取设定转账时限,想要获取第一转账区块中的第一数字货币,不仅需要提供交换密钥哈希值对应的交换密钥,还需要在上述转账时限内完成提供交换密钥才能对第一数字货币进行解锁获取。
[0019]作为一种可选的实施方式,在所述第一用户节点将所述第一转账区块上传至所述第一数字货币对应的第一区块链上之后,在所述第一用户节点在所述第二区块链上检测到所述第二转账区块后,通过交换密钥对所述第二转账区块进行解锁,获取所述第二数字货币之前,所述方法还包括:所述第一用户节点生成第一撤销区块,以记录所述第一转账区块所记录的内容失效,并将所述第一撤销区块上传至所述第一区块链上。
[0020]可以理解,第一用户节点将所述第一转账区块上传至所述第一数字货币对应的第一区块链上之后,如果对此次跨链交换反悔,则需要亲自在第一区块链上生成第一撤销区块,以记录所述第一转账区块所记录的内容失效,即第一数字货币不再进行跨链交换。
[0021]作为一种可选的实施方式,在所述第三用户节点将所述第二转账区块上传至所述第二数字货币对应的第二区块链上之后,在所述第一用户节点在所述第二区块链上检测到所述第二转账区块后,通过交换密钥对所述第二转账区块进行解锁,获取所述第二数字货币之前,所述方法还包括:所述第二用户节点向所述第三用户节点发送撤销指令;所述第三用户节点生成第二撤销区块,以记录所述第二转账区块所记录的内容失效并将所述第二撤销区块上传至所述第二区块链上。
[0022]可以理解,第二用户节点将所述第二转账区块上传至所述第二数字货币对应的第二区块链上之后,如果对此次跨链交换反悔,则只需要向第三用户节点发送撤销指令即可。第三用户节点将代替第二用户节点在第二区块链上生成第二撤销区块,以记录所述第二转账区块所记录的内容失效,即第二数字货币不再进行跨链交换。再次为第二用户节点节约了跨链交换撤销操作的时间成本。
[0023]另一方面,本专利技术提供一种跨链交换的托管系统,包括:
[0024]第一区块链、第二区块链、第一用户节点、第二用户节点、第三用户节点;
[0025]所述第一用户节点,用于通过交换密钥哈希值对第一数字货币进行锁定,生成第一转账区块,以记录所述交换密钥哈希值和所述第一数字货币;将所述第一转账区块上传至所述第一数字货币对应的第一区块链上;
[0026]所述第二用户节点,用于生成第一托管区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨链交换的托管方法,其特征在于,包括:所述第一用户节点通过交换密钥哈希值对第一数字货币进行锁定,生成第一转账区块,以记录所述交换密钥哈希值和所述第一数字货币;所述第一用户节点将所述第一转账区块上传至所述第一数字货币对应的第一区块链上;第二用户节点生成第一托管区块,以记录所述第二用户节点托管第三用户节点进行与所述第一用户节点之间的交换业务的托管信息,所述托管信息包括用于交换的第二数字货币;所述第三用户节点在所述第一区块链上检测到所述第一转账区块后,获取所述交换密钥哈希值;所述第三用户节点通过所述交换密钥哈希值对所述第二数字货币进行锁定,并生成第二转账区块,以记录所述交换密钥哈希值和所述第二数字货币;所述第三用户节点将所述第二转账区块上传至所述第二数字货币对应的第二区块链上。2.根据权利要求1所述的跨链交换的托管方法,其特征在于,所述跨链交换的托管方法还包括:所述第一用户节点在所述第二区块链上检测到所述第二转账区块后,通过交换密钥对所述第二转账区块进行解锁,获取所述第二数字货币。3.根据权利要求2所述的跨链交换的托管方法,其特征在于,所述跨链交换的托管方法还包括:所述第三用户节点在所述第二区块链上获取所述第一用户节点输入的所述交换密钥;所述第三用户节点在所述第一区块链上通过所述交换密钥对所述第一转账区块进行解锁,获取所述第一数字货币;所述第三用户节点将所述第一数字货币转账给所述第二用户节点。4.根据权利要求3所述的跨链交换的托管方法,其特征在于,所述生成第一转账区块之前,所述跨链交换方法还包括:所述第一用户节点设定转账时限;所述第一用户节点通过交换密钥哈希值对第一数字货币进行锁定,生成第一转账区块,以记录所述交换密钥哈希值和所述第一数字货币,包括:所述第一用户节点通过交换密钥哈希值和所述转账时限对第一数字货币进行锁定,并生成第一转账区块,以记录所述交换密钥哈希值、所述转账时限和所述第一数字货币。5.根据权利要求2所述的跨链交换的托管方法,其特征在于,在所述第一用户节点将所述第一转账区块上传至所述第一数字货币对应的第一区块链上之后,在所述第一用户节点在所述第二区块链上检测到所述第二转账区块后,通过交换密钥对所述第二转账区块进行解锁,获取所述第二数字货币之前,所述方法还包括:所述第一用户节点生成第一撤销区块,以记录所述第一转账区块所记录的内容失效,并将所述第一撤销区块上传至所述第一区块...

【专利技术属性】
技术研发人员:李贵宁董伟召范永鹏
申请(专利权)人:北京跨联元焕网络科技有限公司
类型:发明
国别省市:

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

1