使用临时密钥对进行区块链资产的原子交换的方法和系统与流程

文档序号:36177572发布日期:2023-11-29 04:12阅读:104来源:国知局
使用临时密钥对进行区块链资产的原子交换的方法和系统与流程

本公开涉及使用临时密钥对(transient key pair)在多个区块链上进行资产的原子交换(atomic exchange),具体而言是使用密钥对和数字签名来启用两个区块链上的资产的原子交换,而无需基于区块链类型的修改或具体实施方式。


背景技术:

1、区块链最初是作为一种用于使用密码货币进行支付交易的存储机制创建的。使用区块链提供了许多益处,诸如去中心化、分布式计算、关于交易的透明度,并且还为交易中涉及的个人或实体提供匿名性。区块链更受欢迎的方面之一是它是不可变的记录:作为链的一部分的每笔交易都存储在其中,并且由于计算要求和带宽限制而无法改变,特别是当链变得越来越长且区块链网络添加更多节点时。

2、随着区块链的普及,该技术已开始用于各种不同的应用和多种类型的数字货币和资产。新区块链的创建可以使用单个计算设备在极短的时间段内完成,这导致了数千个不同的区块链,它们具有自己的实施方式类型和相关联的数字货币。在一些情况下,一方或多方可能有兴趣使用散布在两个不同区块链上的数字货币或其它资产进行交易或其它交换,诸如执行从一种区块链货币到另一种区块链货币的货币交换。

3、但是,利用当前技术,无法跨两个区块链进行单笔交易。因此,为了进行这种交换,必须在每个区块链上进行交易,这要求双方都参与每个链上的交易。如果每一方都是区块链之一的发送者,那么他们必须将其货币或数字资产转移给另一方,而无法保证另一方将执行其自己的相应转移。为了减少欺诈的可能性,各方常常会使用托管(escrow)服务,其中每一方将其相应的数字货币或资产转移到托管服务,该托管服务将进一步将资产转移给适当的一方,或根据需要撤销初始交易。但是,这种解决方案要求附加的交易以及第三方的参与,这通常可能带来巨大的费用并且需要附加的时间和处理。

4、在一些情况下,一些区块链已经开始开发与其它区块链进行资产交换的协议和其它配置。但是,由于区块链的实施方式的差异、交易的格式化方式以及其它变化,此类协议和其它配置必须针对它们所应用的具体区块链进行专门设计和定制。因此,每个区块链必须向区块链网络中的每个节点提供附加的配置数据,以用于它们有资格进行资产交换的每个其它区块链。由于存在数千个区块链,并且必须为每个区块链专门设计配置,因此这是一项艰巨且几乎不可能完成的任务。

5、因此,需要一种与区块链的实施方式无关的解决方案,以使得能够跨任何两个区块链进行资产交换。


技术实现思路

1、本公开提供了对使用临时密钥对在多个区块链上进行资产的原子交换的系统和方法的描述。当双方同意进行资产的原子交换时,他们可以在每个区块链上为相应的交易生成交易值。这些交易与对应区块链网络的网络标识符组合,然后由双方之一(诸如发送者)对这这个数据集进行数字签名。然后用该方的私钥以及专门为互换生成的新密码密钥对的公钥对这个数字签名进行加密。加密的数字签名与互换公钥一起附加到数据并提供给另一方(诸如接收者)。然后,接收者对数据生成自己的数字签名并用他们自己的私钥和互换公钥对来加密该签名。然后将这个完成的包提交给两个区块链中的至少一个以添加到其中。然后,每一方可以查看带有签名的消息以确保双方都同意交易。可以执行交易,并且一旦完成,就使用新密码密钥对的私钥将确认消息发布到区块链,这可以使任何实体通过解密数字签名来执行同意的交易的验证,然后可以使用相应实体的公钥对其进行验证。结果是双方同意的可以在任何两个区块链上执行的资产的原子交换,无需对其进行任何修改,这也可以由任何第三方仅使用参与者提供的公钥进行审计。

2、一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:由第一计算设备生成提议消息,该提议消息至少包括第一交易值、与第一区块链对应的第一网络标识符、第二交易值、与第二区块链对应的第二网络标识符、以及互换密码密钥对的互换公钥;由第一计算设备生成用于提议消息的第一数字签名;由第一计算设备使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;由第一计算设备将加密的第一数字签名附加到生成的提议消息;以及由第一计算设备将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备。

3、一种使用临时密钥对在多个区块链上进行资产的原子交换的系统,包括:第一计算设备、第二计算设备、第一区块链和第二区块链,其中第一计算设备生成提议消息,该提议消息至少包括第一交易值、与第一区块链对应的第一网络标识符、第二交易值、与第二区块链对应的第二网络标识符、以及互换密码密钥对的互换公钥;生成用于提议消息的第一数字签名;使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;将加密的第一数字签名附加到生成的提议消息;以及将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备。



技术特征:

1.一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:

2.如权利要求1所述的方法,还包括:

3.如权利要求2所述的方法,其中所生成的提议消息由第二计算设备传输到与第二区块链相关联的区块链网络中的多个区块链节点中的至少一个区块链节点。

4.如权利要求3所述的方法,还包括:

5.如权利要求4所述的方法,还包括:

6.如权利要求1所述的方法,还包括:

7.如权利要求1所述的方法,其中通过对提议消息中的第一交易值、第一网络标识符、第二交易值和第二网络标识符进行签名来生成第一数字签名。

8.如权利要求1所述的方法,其中第一交易值包括使用用于使用第一区块链的第一区块链交易的交易数据生成的散列值,并且第二交易值包括用于使用第二区块链的第二区块链交易的交易数据。

9.一种使用临时密钥对在多个区块链上进行资产的原子交换的系统,包括:

10.如权利要求9所述的系统,其中第二计算设备:

11.如权利要求10所述的系统,还包括:

12.如权利要求11所述的系统,其中第一计算设备还:

13.如权利要求12所述的系统,还包括:

14.如权利要求9所述的系统,其中第一计算设备在生成提议消息之前还生成互换密码密钥对。

15.如权利要求9所述的系统,其中第一数字签名是通过对提议消息中的第一交易值、第一网络标识符、第二交易值和第二网络标识符进行签名来生成的。

16.如权利要求9所述的系统,其中第一交易值包括使用用于使用第一区块链的第一区块链交易的交易数据生成的散列值,并且第二交易值包括用于使用第二区块链的第二区块链交易的交易数据。


技术总结
一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:由第一计算设备生成提议消息,该提议消息至少包括第一交易值、与第一区块链对应的第一网络标识符、第二交易值、与第二区块链对应的第二网络标识符、以及互换密码密钥对的互换公钥;由第一计算设备生成用于提议消息的第一数字签名;由第一计算设备使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;由第一计算设备将加密的第一数字签名附加到生成的提议消息;以及由第一计算设备将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备。

技术研发人员:S·C·戴维斯
受保护的技术使用者:万事达卡国际公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1