Schnorr 签名适配器 - 跨链原子互换

本文介绍了在Schnorr签名基础上使用适配器签名进行跨链原子交换的两种方法:使用哈希秘密和使用两方适配器签名。文章通过Alice和Bob的交易示例详细解释了这两种方法的原理和实现过程。

Schnorr 适配器签名 - 跨链原子交换

适配器签名系列: 1.适配器签名 - Schnorr 签名和 ECDSA 2.Schnorr 适配器签名 - 跨链原子交换 3.Schnorr 适配器签名 - 闪电网络 4.ECDSA 上的适配器签名

上一章讲解了适配器签名的基本理论。在接下来的章节中,我们将讨论使用 Schnorr 适配器签名的协议。

1. 使用哈希秘密的跨链原子交换

首先,我们来看看使用哈希秘密的跨链原子交换。Alice 和 Bob 同意交换 1BTC(Alice 给 Bob)和 10LTC(Bob 给 Alice)。

Alice 首先创建一个随机秘密,并将该秘密的哈希值分享给 Bob。然后,他们各自创建一笔锁定代币的交易,要求知道秘密(除了对方提供的有效签名外)才能解锁。他们还添加了一个条件,使他们可以在一定时间后取回自己的代币。

然后,Alice 使用秘密获取 10 LTC,从而在区块链上发布秘密。Bob 现在可以获取秘密并解锁 1 BTC。如果 Alice 没有通过发布秘密来获取 10 LTC,他们都可以使用时间锁支出路径取回原始代币。

这个哈希秘密列在区块链上,第三方可能会将 Alice 和 Bob 的交易联系起来。我们可以使用适配器签名作为一种替代方法,以保持交易细节的私密性,而不是使用哈希秘密。

2. 使用两方适配器签名的跨链原子交换

Alice 知道 t,她用 t 调整她的签名,并与 Bob 合作创建以下适配器签名。(她为 BTC 交易和 LTC 交易各创建一个)

在这种情况下,Alice 知道 t,因此使用“私钥调整”创建适配器签名。如果你想了解“私钥调整”和“公钥调整”,请参阅上一篇文章

Alice 使用 sAB’-t 完成签名,可以解锁 10 LTC。通过这样做,她向 Bob 透露了 t,Bob 可以将其计算为 t=sAB’ -sAB。然后,他从 1 BTC 的适配器签名中减去 t 以完成签名,因此可以获得 1 BTC。

本章关于使用 Schnorr 适配器签名的跨链原子交换的内容到此结束。下次,我们将讨论使用 Schnorr 适配器签名的闪电网络。

参考: 脚本脚本(2017年5月,Andrew Poelstra)

  • 原文链接: medium.com/crypto-garage...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
kuwahara_18214
kuwahara_18214
江湖只有他的大名,没有他的介绍。