本文介绍了在Schnorr签名基础上使用适配器签名进行跨链原子交换的两种方法:使用哈希秘密和使用两方适配器签名。文章通过Alice和Bob的交易示例详细解释了这两种方法的原理和实现过程。
适配器签名系列: 1.适配器签名 - Schnorr 签名和 ECDSA 2.Schnorr 适配器签名 - 跨链原子交换 3.Schnorr 适配器签名 - 闪电网络 4.ECDSA 上的适配器签名
上一章讲解了适配器签名的基本理论。在接下来的章节中,我们将讨论使用 Schnorr 适配器签名的协议。
首先,我们来看看使用哈希秘密的跨链原子交换。Alice 和 Bob 同意交换 1BTC(Alice 给 Bob)和 10LTC(Bob 给 Alice)。
Alice 首先创建一个随机秘密,并将该秘密的哈希值分享给 Bob。然后,他们各自创建一笔锁定代币的交易,要求知道秘密(除了对方提供的有效签名外)才能解锁。他们还添加了一个条件,使他们可以在一定时间后取回自己的代币。
然后,Alice 使用秘密获取 10 LTC,从而在区块链上发布秘密。Bob 现在可以获取秘密并解锁 1 BTC。如果 Alice 没有通过发布秘密来获取 10 LTC,他们都可以使用时间锁支出路径取回原始代币。
这个哈希秘密列在区块链上,第三方可能会将 Alice 和 Bob 的交易联系起来。我们可以使用适配器签名作为一种替代方法,以保持交易细节的私密性,而不是使用哈希秘密。
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 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!