本发明涉及数据处理,尤其涉及一种适用于多种类区块链代币高效跨链传输的方法。
背景技术:
1、随着区块链生态的蓬勃发展,许多不同标准的区块链代币应运而生,从而产生了庞大的区块链代币跨链交易需求。然而,当用户试图进行跨链交易时,冗长的等待时间以及标准迥异的跨链桥均成为阻碍用户完成交易的障碍。也就是说,当前的各种跨链机制,只能在某一方面满足用户的跨链需求,在可扩展性、安全与性能方面无法满足用户日益增长的交易需求。例如,2022年1月的期刊“future generat ion computer systems”第207-218页公开的“代理链跨链交易方法”的这种以单一中继链处理跨链代币交易的办法,不能够支持多种类的复杂代币跨链交易场景。
技术实现思路
1、本发明的目的在于提供一种适用于多种类区块链代币高效跨链传输的方法,可以实现多种类区块链代币跨链传输,还可以提高跨链数据传输的安全性及效率。
2、为了实现上述目的,本发明提供了以下技术方案:
3、第一方面,本发明提供了一种适用于多种类区块链代币高效跨链传输的方法,包括以下步骤:
4、s10,确定待交易的代币的代币类型,并基于确定的代币类型选择执行代币交易的跨链网关和验证机制,所述代币类型包括同质化代币和非同质化代币;
5、所述跨链网关包括第一跨链网关和第二跨链网关,所述第一跨链网关用于处理同质化代币交易,所述第二跨链网关用于处理非同质化代币交易;
6、s20,被选择的跨链网关基于对应的验证机制执行跨链交易。
7、在一个实施方案中,所述s20中,当所述代币类型为同质化代币时,第一跨链网关基于验证机制执行跨链交易的处理,包括:
8、s201,位于源链的第一跨链网关生成一个秘密,并据此产生一个哈希值以锁定待交易的同质化代币,并设定该哈希值及目标链的地址为解锁条件,然后发送跨链交易请求,所述跨链交易请求中包含所述目标链、交易数量和所述哈希值;
9、s202,预言机监听到该跨链交易请求后,向所述目标链上的第一跨链网关传送代币已锁定的信息;
10、s203,接收到预言机的通知后,目标链上的第一跨链网关采用所述哈希值锁定等价值的同质化代币;
11、s204,验证者合约基于验证阈值的验证机制对交易过程进行验证;
12、s205,预言机监听到目标链上的第一跨链网关已锁定代币的信息后,向位于源链的第一跨链网关传输代币已锁定的通知;
13、s206,位于源链的第一跨链网关接收到预言机的通知后,公开所述秘密;
14、s207,位于目标链上的第一跨链网关获得所述秘密后,利用该秘密验证并解锁源链上被锁定的同质化代币;
15、s208,预言机监听到位于目标链上的第一跨链网关代币解锁成功的消息后,向位于源链的第一跨链网关传输代币已解锁成功的通知;
16、s209,位于源链的第一跨链网关依据公开的秘密解锁并提取目标链上的同质化代币,从而完成交易。
17、在另一个实施方案中,所述s20中,当所述代币类型为非同质化代币时,第二跨链网关基于验证机制执行跨链交易的处理,包括:
18、s20-1,位于源链的第二跨链网关生成一个秘密,并据此产生一个哈希值以锁定待交易的非同质化代币,并设定该哈希值及目标链的地址为解锁条件,然后发送跨链交易请求,所述跨链交易请求中包含所述目标链、交易数量和所述哈希值;
19、s20-2,预言机监听到该跨链交易请求后,向所述目标链广播代币已锁定的信息;
20、s20-3,接收到预言机的通知后,目标链上的第二跨链网关捕获各个买家的出价行为;
21、s20-4,预言机监听到目标链上的第二跨链网关捕获到出价行为的信息后,向位于源链的第二跨链网关传输出价的通知,直至出价结束;
22、s20-5,出价阶段,验证者合约基于信誉值的选举验证机制对交易过程进行验证;
23、s20-6,位于源链的第二跨链网关接收到预言机的通知后,公开所述秘密;
24、s20-7,位于目标链的第二跨链网关获得所述秘密,并在买家支付费用后,利用该秘密解锁源链上被锁定的非同质化代币,将解锁后的非同质化代币转移给买家在目标链上的地址,从而完成交易。
25、进一步优化的方案中,所述目标链上的第一跨链网关由侧链上的第一跨链网关代替,第二跨链网关代替;所述目标链上的第二跨链网关由侧链上的第二跨链网关代替,第二跨链网关代替。
26、另一种优化的方案中,源链的跨链网关与目标链的跨链网关之间建立有用于支持链下交易的状态通道,s20中所述的跨链交易在所述状态通道内进行。
27、上述两个方案中,通过设立高性能侧链和状态通道,将nft跨链拍卖交易中需要频繁发送交易和验证的过程转移到低成本、高性能的侧链中或者链下完成,从而优化主网环境中时间和交易成本高的问题。
28、第二方面,本发明提供了一种计算机程序产品,包括计算机可读指令,其特征在于,所述计算机可读指令在被处理器执行时实现本发明适用于多种类区块链代币高效跨链传输的方法中的步骤。
29、第三方面,本发明提供了一种包括计算机可读指令的计算机可读存储介质,其特征在于,所述计算机可读指令在被处理器执行时实现本发明适用于多种类区块链代币高效跨链传输的方法中的步骤。
30、第四方面,本发明提供了一种电子设备,包括:存储器,存储程序指令;处理器,与所述存储器相连接,执行存储器中的程序指令,实现本发明适用于多种类区块链代币高效跨链传输的方法中的步骤。
31、与现有技术相比,本发明具有以下技术优势:
32、(1)通过部署适应不同代币标准的跨链网关,并结合多重预言机和验证器用于转发跨链消息和验证跨链交易,实现了对同质化代币erc-20,以及非同质化代币erc-721和erc-1155三种类型的代币的跨链质押、解锁和拍卖交易。本发明目前只研究了这三种被广泛使用的代币,但是基于本发明思想可以扩展到其他种类的代表。
33、(2)通过设立高性能侧链和状态通道,将nft跨链拍卖交易中需要频繁发送交易和验证的过程转移到低成本、高性能的侧链中或者链下完成,从而优化主网环境中时间和交易成本高的问题。
34、(3)通过设立基于信誉值的选举验证机制,使用保证金和信誉值约束跨链交易验证器潜在的恶意行为,从而有效控制了跨链交易中交易各方的利益博弈过程,而且可以提升验证效率。
35、本发明还具有的其他优势请见实施例部分的相关描述。
1.一种适用于多种类区块链代币高效跨链传输的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,所述s20中,当所述代币类型为同质化代币时,第一跨链网关基于验证机制执行跨链交易的处理,包括:
3.根据权利要求2所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,所述s202中,基于验证阈值的验证机制对交易过程进行验证的处理,包括:
4.根据权利要求1所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,所述s20中,当所述代币类型为非同质化代币时,第二跨链网关基于验证机制执行跨链交易的处理,包括:
5.根据权利要求4所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,所述s20-5中,基于信誉值的选举验证机制对交易过程进行验证的处理,包括:
6.根据权利要求2或4所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,所述目标链上的第一跨链网关由侧链上的第一跨链网关代替,第二跨链网关代替;所述目标链上的第二跨链网关由侧链上的第二跨链网关代替,第二跨链网关代替。
7.根据权利要求1所述的适用于多种类区块链代币高效跨链传输的方法,其特征在于,源链的跨链网关与目标链的跨链网关之间建立有用于支持链下交易的状态通道,s20中所述的跨链交易在所述状态通道内进行。
8.一种计算机程序产品,包括计算机可读指令,其特征在于,所述计算机可读指令在被处理器执行时实现权利要求1-7任一项所述的适用于多种类区块链代币高效跨链传输的方法中的步骤。
9.一种包括计算机可读指令的计算机可读存储介质,其特征在于,所述计算机可读指令在被处理器执行时实现权利要求1-7任一项所述的适用于多种类区块链代币高效跨链传输的方法中的步骤。
10.一种电子设备,其特征在于,包括:存储器,存储程序指令;处理器,与所述存储器相连接,执行存储器中的程序指令,实现权利要求1-7任一项所述的适用于多种类区块链代币高效跨链传输的方法中的步骤。
