资产跨链系统、方法、电子设备和存储介质与流程

文档序号:32441950发布日期:2022-12-06 22:17阅读:89来源:国知局
资产跨链系统、方法、电子设备和存储介质与流程

1.本技术涉及区块链技术领域,尤其涉及一种资产跨链系统、方法、电子设备和存储介质。


背景技术:

2.跨链技术使信息打破链和链之间的障碍进行直接通信,是实现区块链间互联互通、提升可扩展性的重要技术手段。目前,主流的区块链跨链技术按照原理和实现方式可以分为:公证人机制、侧链/中继、哈希锁定等。
3.其中,公证人机制是最简单的模式,这时候的“中间人”同时也是“公证人”,并将成为可信第三方。公证人不断地进行数据收集,还进行交易确认和验证。即假设a和b是不能进行互相信任的,那就引入a和b都能够共同信任的第三方充当公证人作为中介。这样的话,a和b就间接可以互相信任,解决的两条链不能直接进行互操作的问题。
4.但是,公证人机制在进行交易时,采用的是中心化数据处理方式,即交易数据都在公证人出进行收集、交易等,若公证人处发生数据丢失,则导致交易数据无法找回,存在中心化风险。


技术实现要素:

5.本技术提供了一种资产跨链系统、方法、电子设备和存储介质,用以解决现有技术中,在进行资产交易时,存在中心化风险的问题。
6.第一方面,本技术实施例提供了一种资产跨链系统,包括:来源链、目的链和跨链平台;
7.所述来源链,用于发起第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;
8.所述跨链平台,用于获取所述第一资产跨链请求,并对所述第一资产信息进行流转,得到第二资产信息,向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息,所述跨链平台为中继链;
9.所述目的链,用于接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
10.可选的,所述跨链平台在对所述第一资产信息进行流转,得到第二资产信息时,具体用于:
11.基于所述第一资产信息生成锚定资产信息;
12.按照预设跨链支付规则,对所述锚定资产信息进行跨链资产支付,得到所述第二资产信息。
13.可选的,所述第二资产信息中包括保证金,所述保证金用于进行所述目的链的跨链资产支付;
14.所述目的链在确定所述第二资产信息满足交易条件时,具体用于:
15.所述目的链获取跨链门槛信息,所述跨链门槛信息用于指示能够与所述目的链进行跨链资产支付的最低值;
16.判断所述保证金是否大于所述所述跨链门槛信息;
17.若是,确定所述第二资产信息满足交易条件。
18.可选的,所述第二资产信息中包括保证金和转移资产信息,所述目的链在基于所述第二资产信息完成资产跨链交易时,具体用于:
19.所述目的链从所述第二资产信息的所述保证金中扣除跨链资产费用;
20.所述目的链将所述第二资产信息中的所述转移资产信息转移到本地,完成资产跨链交易。
21.可选的,所述来源链还用于:在所述第二资产信息不满足所述交易条件时,获取新增的第三资产信息,并向所述跨链平台发送第三资产跨链请求,所述第三资产跨链请求中包括所述第三资产信息;
22.所述跨链平台,还用于接收到所述第三资产跨链请求后,转发至所述目的链;
23.所述目的链,还用于接收所述第三资产跨链请求,并基于所述第二资产信息和所述第三资产信息完成资产跨链交易。
24.可选的,所述来源链还用于:在所述第二资产信息不满足所述交易条件时,向所述跨链平台发送取消资产跨链请求;
25.所述跨链平台,还用于接收到所述取消资产跨链请求,并将所述取消资产跨链请求转发至所述目的链;
26.所述目的链,还用于接收所述取消资产跨链请求,并取消所述第二资产跨链请求的资产跨链交易。
27.可选的,所述第一资产跨链请求中还包括第一跨链背书信息;
28.所述跨链平台,还用于在获取所述第一资产跨链请求之后,验证所述第一跨链背书信息,若所述第一跨链背书信息验证不通过,拒绝所述第一资产跨链请求的跨链资产交易;若所述第一跨链背书信息验证通过,执行所述对所述第一资产信息进行流转。
29.可选的,所述来源链与所述跨链平台之间,以及所述跨链平台与所述目的链之间,均通过跨链网关进行通信连接。
30.第二方面,本技术实施例提供了一种资产跨链方法,应用于第一方面所述的资产跨链系统,所述方法包括:
31.接收来源链发起的第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;
32.对所述第一资产信息进行流转,得到第二资产信息;
33.向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息,以使所述目的链接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
34.第三方面,本技术实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
35.所述存储器,用于存储计算机程序;
36.所述处理器,用于执行所述存储器中所存储的程序,实现第二方面所述的资产跨
链方法。
37.第四方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的资产跨链方法。
38.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的该系统,通过设置来源链、目的链和跨链平台;由所述来源链发起第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;所述跨链平台,用于获取所述第一资产跨链请求,并对所述第一资产信息进行流转,得到第二资产信息,向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息;所述目的链,用于接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。如此,在用户需要进行资产跨链时,通过来源链发起第一资产跨链请求后,可以由跨链平台通过对第一资产信息的流转后,将相应的第二资产跨链请求发送到来源链请求的目的链,从而完成资产跨链交易。采用跨链平台进行资产跨链交易,由于跨链平台为中继链,从而保证了交易数据在跨链平台的去中心化,保障了交易数据的安全性。
附图说明
39.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
41.图1为本技术一实施例提供的资产跨链系统的结构图;
42.图2为本技术另一实施例提供的资产跨链系统的结构图;
43.图3为本技术一实施例提供的资产跨链方法的流程图;
44.图4为本技术一实施例提供的电子设备的结构图。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.在对本发明实施例进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
47.中继模式是在源链和目的链之间,额外建立了一条中继链来完成跨链交易的验证和执行。中继链中的节点分散部署在各个区块链网络当中,时刻同步发起跨链交易的信息。用户在源链中发起跨链交易后,中继节点会将这个信息转发到中继链中,并对这些交易数据进行验证,验证完成后,通过中继链中的共识节点会构造相应的交易,并完成签名,最终通过中继节点搬运至目的链中。中继链本身也是区块链,具备区块链的多种优势,为数据的安全性提供了保障。
48.智能合约通常被认为是一个自动担保账户,例如,当特定的条件满足时,程序就会释放和转移资金。
49.背书:区块链中的背书可以理解为验证交易并声明此交易合法(或不合法)的链中节点。背书节点必须通过有效证书的预期信息的有效签名来证明其合法性。
50.gas费是用于测量在以太坊区块链上执行特定操作所需的成本。
51.本技术一实施例中提供了一种资产跨链系统,如图1所示,该资产跨链系统,包括:来源链、目的链和跨链平台。其中,
52.所述来源链,用于发起第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;
53.所述跨链平台,用于获取所述第一资产跨链请求,并对所述第一资产信息进行流转,得到第二资产信息,向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息,所述跨链平台为中继链;
54.所述目的链,用于接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
55.一些实施例中,来源链为资产跨链过程中的来源方,来源链上包括用户账户模块和与该用户账户模块对应的托管合约模块。在用户需要进行资产跨链交易时,登录用户账户模块,在用户账户模块转入第一资产信息,通过调用托管合约模块,基于第一资产信息和目的链地址信息发起第一资产跨链请求。
56.跨链平台在接收到第一资产跨链请求后,会依据内部程序对第一资产跨链请求中的第一资产跨链信息进行流转,以将第一资产信息转化为锚定资产,并收取一定的gas费,得到第二资产信息。进而,基于第二资产信息,向目的链发送第二资产跨链请求。由于跨链平台为中继链,因此,通过跨链平台进行资产交易,能够实现交易的去中心化,保证了交易数据的安全性和真实性。
57.目的链在接收到第二资产跨链请求后,通过其中的第二资产信息判断是否满足交易条件,在其满足交易条件时,则基于第二资产信息完成资产跨链交易。
58.在一个可选实施例中,所述来源链与所述跨链平台之间,以及所述跨链平台与所述目的链之间,均通过跨链网关进行通信连接。
59.一些实施例中,跨链网关是资产跨链过程中用于沟通来源链和跨链平台、目的链和跨链平台的中间组件。通过设置跨链网关,实现了来源链、跨链平台以及目的链之间的交互与数据传输。
60.在一个可选实施例中,所述跨链平台在对所述第一资产信息进行流转,得到第二资产信息时,具体用于:
61.基于所述第一资产信息生成锚定资产信息;按照预设跨链支付规则,对所述锚定资产信息进行跨链资产支付,得到所述第二资产信息。
62.一些实施例中,通过将第一资产信息生成锚定资产信息,将其转换为在跨链平台中通用的资产形式,从而便于后续资产交易。另外,在每次通过跨链平台进行跨链交易时,通常跨链平台需要收取一定的gas费,即通过锚定资产信息进行跨链资产支付,从而得到第二资产信息。
63.在一个可选实施例中,所述第二资产信息中包括保证金,所述保证金用于进行所
述目的链的跨链资产支付;
64.所述目的链在确定所述第二资产信息满足交易条件时,具体用于:
65.所述目的链获取跨链门槛信息,所述跨链门槛信息用于指示能够与所述目的链进行跨链资产支付的最低值;判断所述保证金是否大于所述所述跨链门槛信息;若是,确定所述第二资产信息满足交易条件。
66.一些实施例中,再将资产信息流转到目的链前,目的链费用需要跨链平台代为支付,并且目的链的实际费用并不明确,可能存在较大的波动,在极端情况下甚至可能出现目的链的费用比实际跨链的资产还要高昂的情况。基于此,在资产信息中设置保证金,通过保证金判断第二资产信息是否满足交易条件。
67.其中,跨链门槛信息可以是目的链计算在该链上进行资产交易的跨链费用的平均值或中间值,将该平均值或中间值作为跨链门槛信息。
68.在一个可选实施例中,所述第二资产信息中包括保证金和转移资产信息,所述目的链在基于所述第二资产信息完成资产跨链交易时,具体用于:
69.所述目的链从所述第二资产信息的所述保证金中扣除跨链资产费用;所述目的链将所述第二资产信息中的所述转移资产信息转移到本地,完成资产跨链交易。
70.一些实施例中,在目的链接收到第二资产跨链请求后,从第二资产跨链请求中的第二资产信息中,提取到保证金,在保证金能够支付目的链的跨链费用时,目的链从保证金中扣除跨链资产费用,并将转移资产信息转移到本地。其中,转移资产信息为用户想要从来源链转至目的链的资产信息。
71.在一个可选实施例中,所述来源链还用于:在所述第二资产信息不满足所述交易条件时,获取新增的第三资产信息,并向所述跨链平台发送第三资产跨链请求,所述第三资产跨链请求中包括所述第三资产信息;所述跨链平台,还用于接收到所述第三资产跨链请求后,转发至所述目的链;所述目的链,还用于接收所述第三资产跨链请求,并基于所述第二资产信息和所述第三资产信息完成资产跨链交易。
72.一些实施例中,来源链在确定第二资产信息不满足交易条件时,即保证金不足以支付目的链的跨链费用时,向跨链平台发送第三资产跨链请求,从而,在跨链平台接收到该第三资产跨链请求后,将其转发至目的链,从而由目的链基于第三资产链接请求中的第三资产信息以及第二资产信息完成本次的资产跨链交易。如此,通过增加保证金的方式,提高保证金的金额,以完成跨链交易。
73.在一个可选实施例中,所述来源链还用于:在所述第二资产信息不满足所述交易条件时,向所述跨链平台发送取消资产跨链请求;所述跨链平台,还用于接收到所述取消资产跨链请求,并将所述取消资产跨链请求转发至所述目的链;所述目的链,还用于接收所述取消资产跨链请求,并取消所述第二资产跨链请求的资产跨链交易。
74.一些实施例中,在第二资产信息不满足交易条件时,还可以由来源链向跨链平台发送取消资产跨链请求,从而,由跨链平台转发至目的链,以使目的链取消此次的资产跨链交易。
75.在一个可选实施例中,所述第一资产跨链请求中还包括第一跨链背书信息;
76.所述跨链平台,还用于在获取所述第一资产跨链请求之后,验证所述第一跨链背书信息,若所述第一跨链背书信息验证不通过,拒绝所述第一资产跨链请求的跨链资产交
易;若所述第一跨链背书信息验证通过,执行所述对所述第一资产信息进行流转。
77.在一个可选实施例中,所述第二资产跨链请求中还包括第二跨链背书信息;
78.所述目的链,还用于在获取所述第二资产跨链请求之后,验证所述第二跨链背书信息,若所述第二跨链背书信息验证不通过,拒绝所述第二资产跨链请求的跨链资产交易;若所述在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
79.一些实施例中,为提高资产跨链过程中的安全性,还可以在跨链请求中添加跨链背书信息,从而在跨链平台接收到第一资产跨链请求后,对其中的第一跨链背书信息进行校验,以及在目的链接收到第二资产跨链请求后,对其中的第二跨链背书信息进行校验。
80.在一个可选实施例中,参见图2,本技术的资产跨链系统,具体包括:
81.来源链:指资产跨链过程中的来源方,来源链上包含一个托管合约。目的链:指资产跨链过程中的目的方,目的链上包含一个托管合约。跨链平台:指资产跨链过程中的中继链,用于在这过程中的资产流转以及相应的资产跨链交易的背书。跨链网关:指资产跨链过程中用于沟通来源链和跨链平台、目的链和跨链平台的中间组件。
82.其中,具体的资产跨链流程可以是:首先,由用户向来源链的托管合约发起资产跨链请求,发起资产跨链请求需要将对应跨链的资产转移到托管合约的账户下,在这过程中用户首先需要支付来源链的费用,同时除了需要将跨链的资产转移到托管合约下,还需要将对应的保证金转移到托管合约,保证金的金额由用户自己设定,保证金用户目的链费用的支付。平台推荐当前时段目的链费用的中位数,用户可以自己选择提高保证金,或者降低保证金。在用户成功调用托管合约后,托管合约对应会抛出一个资产跨链的事件。
83.来源链上的资产跨链事件会被来源链的跨链网关捕获,跨链网关会将根据这个资产跨链事件向跨链平台发送一个资产跨链请求,该资产跨链请求包含来源链对该资产跨链请求的背书。
84.跨链平台在收到资产跨链请求后,验证该请求的背书,如果验证失败,则不接受该资产跨链请求的受理,反之,则进行受理。
85.跨链平台根据资产跨链请求,在跨链平台中生成该资产的锚定资产,并对该资产进行流转。在流转的过程中跨链平台,收取对应的跨链费用,这部分的跨链费用按照比例收取。资产流转成功后,跨链平台销毁流转后的资产,并向目的链的跨链网关发起资产跨链请求,该资产跨链请求包含跨链平台对该资产跨链请求的背书。
86.目的链上的跨链网关在收到这笔资产跨链请求后,验证该请求的背书,如果验证失败,则不接受该资产跨链请求的受理,反之,则进行受理。
87.跨链网关受理后会判断用户当前的保证金是否足够支付目的链费用,如果保证金足够,跨链网关调用目的链中的托管合约;如果保证金不够,跨链网关等待目的链费用的降低。
88.通常,在保证金不够时,可以采用以下两种方式。第一种,在确定保证金不够支付时,对用户进行提示,由用户主动取消这笔资产跨链请求,目的链的托管合约对应抛出取消资产跨链的事件,这一事件被跨链网关捕获并发送到中继链(即跨链平台),中继链验证通过会目的链网关取消这比资产跨链请求。可以理解的是,用户可以主动赎回跨链的资产,但这在赎回过程中会扣除相关的跨链费用。第二种,是用户选择主动追加佣金,转入资产信
息,并重复执行上述跨链步骤,直到保证金足够支付目的链费用。
89.在确定保证金足够支付后,调用目的链的托管合约的过程中,托管合约会验证跨链平台的背书,验证通过后,托管合约将资产转移到目的链的用户账户。目的链的跨链网关捕获这笔资产跨链在目的链的费用,用户保证金扣除这部分费用。
90.可以理解的是,在本地跨链交易完成后,若保证金仍有剩余,剩余的保证金,用户可以选择在来源链赎回或者留作下次使用。在跨链平台中维护用户的保证金金额,用户在来源链赎回资产需要跨链平台提供背书。
91.基于同一构思,本技术一实施例中提供了一种资产跨链方法,该方法可以应用于上述实施例所述的资产跨链系统中。如图3所示,该资产跨链方法,包括:
92.步骤301、接收来源链发起的第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;
93.步骤302、对所述第一资产信息进行流转,得到第二资产信息;
94.步骤303、向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息,以使所述目的链接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
95.基于同一构思,本技术实施例中还提供了一种电子设备,如图4所示,该电子设备主要包括:处理器401、存储器402和通信总线403,其中,处理器401和存储器402通过通信总线403完成相互间的通信。其中,存储器402中存储有可被处理器401执行的程序,处理器401执行存储器402中存储的程序,实现如下步骤:
96.接收来源链发起的第一资产跨链请求,所述第一资产跨链请求中包括第一资产信息和目的链地址信息;
97.对所述第一资产信息进行流转,得到第二资产信息;
98.向所述目的链地址信息指示的所述目的链发送第二资产跨链请求,所述第二资产请求中包括所述第二资产信息,以使所述目的链接收所述第二资产跨链请求;并在确定所述第二资产信息满足交易条件时,基于所述第二资产信息完成资产跨链交易。
99.上述电子设备中提到的通信总线403可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线403可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
100.存储器402可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器401的存储装置。
101.上述的处理器401可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
102.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存
储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的资产跨链系统。
103.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
104.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
105.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1