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

技术编号:39569689 阅读:9 留言:0更新日期:2023-12-03 19:20
一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:由第一计算设备生成提议消息,该提议消息至少包括第一交易值

【技术实现步骤摘要】
【国外来华专利技术】使用临时密钥对进行区块链资产的原子交换的方法和系统
[0001]相关申请的交叉引用
[0002]本申请要求于
2021
年3月4日提交的编号为
17/192,194
的美国专利申请的权益,出于所有目的,其全部内容通过引用并入本文



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


技术介绍

[0004]区块链最初是作为一种用于使用密码货币进行支付交易的存储机制创建的

使用区块链提供了许多益处,诸如去中心化

分布式计算

关于交易的透明度,并且还为交易中涉及的个人或实体提供匿名性

区块链更受欢迎的方面之一是它是不可变的记录:作为链的一部分的每笔交易都存储在其中,并且由于计算要求和带宽限制而无法改变,特别是当链变得越来越长且区块链网络添加更多节点时

[0005]随着区块链的普及,该技术已开始用于各种不同的应用和多种类型的数字货币和资产

新区块链的创建可以使用单个计算设备在极短的时间段内完成,这导致了数千个不同的区块链,它们具有自己的实施方式类型和相关联的数字货币

在一些情况下,一方或多方可能有兴趣使用散布在两个不同区块链上的数字货币或其它资产进行交易或其它交换,诸如执行从一种区块链货币到另一种区块链货币的货币交换

[0006]但是,利用当前技术,无法跨两个区块链进行单笔交易

因此,为了进行这种交换,必须在每个区块链上进行交易,这要求双方都参与每个链上的交易

如果每一方都是区块链之一的发送者,那么他们必须将其货币或数字资产转移给另一方,而无法保证另一方将执行其自己的相应转移

为了减少欺诈的可能性,各方常常会使用托管
(escrow)
服务,其中每一方将其相应的数字货币或资产转移到托管服务,该托管服务将进一步将资产转移给适当的一方,或根据需要撤销初始交易

但是,这种解决方案要求附加的交易以及第三方的参与,这通常可能带来巨大的费用并且需要附加的时间和处理

[0007]在一些情况下,一些区块链已经开始开发与其它区块链进行资产交换的协议和其它配置

但是,由于区块链的实施方式的差异

交易的格式化方式以及其它变化,此类协议和其它配置必须针对它们所应用的具体区块链进行专门设计和定制

因此,每个区块链必须向区块链网络中的每个节点提供附加的配置数据,以用于它们有资格进行资产交换的每个其它区块链

由于存在数千个区块链,并且必须为每个区块链专门设计配置,因此这是一项艰巨且几乎不可能完成的任务

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


技术实现思路

[0009]本公开提供了对使用临时密钥对在多个区块链上进行资产的原子交换的系统和方法的描述

当双方同意进行资产的原子交换时,他们可以在每个区块链上为相应的交易生成交易值

这些交易与对应区块链网络的网络标识符组合,然后由双方之一
(
诸如发送者
)
对这这个数据集进行数字签名

然后用该方的私钥以及专门为互换生成的新密码密钥对的公钥对这个数字签名进行加密

加密的数字签名与互换公钥一起附加到数据并提供给另一方
(
诸如接收者
)。
然后,接收者对数据生成自己的数字签名并用他们自己的私钥和互换公钥对来加密该签名

然后将这个完成的包提交给两个区块链中的至少一个以添加到其中

然后,每一方可以查看带有签名的消息以确保双方都同意交易

可以执行交易,并且一旦完成,就使用新密码密钥对的私钥将确认消息发布到区块链,这可以使任何实体通过解密数字签名来执行同意的交易的验证,然后可以使用相应实体的公钥对其进行验证

结果是双方同意的可以在任何两个区块链上执行的资产的原子交换,无需对其进行任何修改,这也可以由任何第三方仅使用参与者提供的公钥进行审计

[0010]一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:由第一计算设备生成提议消息,该提议消息至少包括第一交易值

与第一区块链对应的第一网络标识符

第二交易值

与第二区块链对应的第二网络标识符

以及互换密码密钥对的互换公钥;由第一计算设备生成用于提议消息的第一数字签名;由第一计算设备使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;由第一计算设备将加密的第一数字签名附加到生成的提议消息;以及由第一计算设备将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备

[0011]一种使用临时密钥对在多个区块链上进行资产的原子交换的系统,包括:第一计算设备

第二计算设备

第一区块链和第二区块链,其中第一计算设备生成提议消息,该提议消息至少包括第一交易值

与第一区块链对应的第一网络标识符

第二交易值

与第二区块链对应的第二网络标识符

以及互换密码密钥对的互换公钥;生成用于提议消息的第一数字签名;使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;将加密的第一数字签名附加到生成的提议消息;以及将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备

附图说明
[0012]当结合附图阅读时,从以下示例性实施例的详细描述中可以最好地理解本公开的范围

附图中包括以下各图:
[0013]图1是图示根据示例性实施例的用于多个区块链中的资产的原子交换的高级别系统体系架构的框图

[0014]图2是图示根据示例性实施例的用于多个区块链中的数字资产的原子交换的图1的系统的计算设备的框图

[0015]图
3A


3C
是图示根据示例性实施例的用于在多个区块链上进行数字资产的原子交换的处理的流程图

[0016]图4是图示根据示例性实施例的使用临时密钥对在多个区块链上进行资产的原子交换的示例性方法的流程图
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.
一种使用临时密钥对在多个区块链上进行资产的原子交换的方法,包括:由第一计算设备生成提议消息,该提议消息至少包括第一交易值

与第一区块链对应的第一网络标识符

第二交易值

与第二区块链对应的第二网络标识符

以及互换密码密钥对的互换公钥;由第一计算设备生成用于提议消息的第一数字签名;由第一计算设备使用第一密码密钥对的第一私钥和互换公钥对第一数字签名进行加密;由第一计算设备将加密的第一数字签名附加到生成的提议消息;以及由第一计算设备将具有附加的加密的第一数字签名的所生成的提议消息传输到第二计算设备
。2.
如权利要求1所述的方法,还包括:由第二计算设备生成用于提议消息的第二数字签名;由第二计算设备使用第二密码密钥对的第二私钥和互换公钥对第二数字签名进行加密;由第二计算设备将加密的第二数字签名附加到所生成的提议消息,该所生成的提议消息具有附加的加密的第一数字签名;以及由第二计算设备传输具有附加的加密的第一数字签名和附加的加密的第二数字签名的所生成的提议消息
。3.
如权利要求2所述的方法,其中所生成的提议消息由第二计算设备传输到与第二区块链相关联的区块链网络中的多个区块链节点中的至少一个区块链节点
。4.
如权利要求3所述的方法,还包括:由第一计算设备生成确认消息,该确认消息至少包括
(i)
使用具有附加的加密的第一数字签名和附加的加密的第二数字签名的所生成的提议消息生成的散列值,以及
(ii)
互换密码密钥对的互换私钥;以及由第一计算设备将生成的确认消息传输到与第二区块链相关联的区块链网络中的所述多个区块链节点中的区块链节点
。5.
如权利要求4所述的方法,还包括:由第三计算设备从第二区块链中检索所生成的确认消息和具有附加的加密的第一数字签名和附加的加密的第二数字签名的所生成的提议消息;由第三计算设备使用检索到的确认消息中的互换私钥和第一密码密钥对的第一公钥对第一数字签名进行解密;以及由第三计算设备验证解密的第一数字签名
。6.
如权利要求1所述的方法,还包括:由第一计算设备在生成提议消息之前生成互换密码密钥对
。7.
如权利要求1所述的方法,其中通过对提议消息中的第一交易值

第一网络标识符

第二交易值和第二网络标识符进行签名来生成第一数字签名
。8.
如权利要求1所述的方法,其中第一交易值包括使用用于使用第一区块链的第一区块链交易的交易数据生成的散列值,并且第二交易值包括用于使用第二区块链的第二区块链交易的交易数据

9.
一种使用临时密钥对在多个区块...

【专利技术属性】
技术研发人员:S
申请(专利权)人:万事达卡国际公司
类型:发明
国别省市:

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

1