点时间锁定合约 - Point Time Locked Contracts, PTLCs

点时间锁定合约是可以替代 LN 支付通道、同链币交换、某些跨链原子交换以及其他合约协议中使用的 HTLCs 的条件支付。与 HTLCs 相比,它们可以更加私密并使用更少的区块空间。

PTLCs 与 HTLCs 在主要的锁定和解锁方法上有所不同:

  • HTLC 哈希锁:使用哈希摘要进行锁定,并通过提供相应的原像来解锁。最常用的哈希函数是 SHA256,它产生 256 位(32 字节)的摘要,通常由 32 字节的原像生成。

    当用于保护多个支付时(例如路由的 LN 支付或原子交换),所有支付都使用相同的原像和哈希锁。如果这些支付在链上发布或通过监视节点在链下路由,这会在这些支付之间创建链接。

  • PTLC 点锁:使用公钥(比特币椭圆曲线上的)进行锁定,并通过提供满足条件的签名适配器的相应签名来解锁。对于提议的椭圆曲线数字签名算法(Schnorr 签名) 构造,该密钥将是 32 字节,签名为 64 字节。然而,使用多方 ECDSA 或 Schnorr 密钥聚合和签名,可以将密钥和签名与授权任何支出所需的其他密钥和签名结合起来,使得点锁不使用任何独特的区块空间。

    每个点锁可以使用不同的密钥和签名,因此点锁本身不会在链上或通过监视节点在链下路由时关联不同的支付。

在比特币中实现 PTLCs 需要创建签名适配器,当比特币上实施了椭圆曲线数字签名算法(Schnorr 签名) 后,将这些适配器与数字签名结合起来会更容易。因此,比特币中 PTLCs 的开发大多是一个讨论主题,而不是积极进行的工作。在其他加密货币中不可用的 Schnorr 签名也可能阻止在某些跨链合约中使用 PTLCs,尽管仅使用 ECDSA 公钥和签名技术上仍然可以使用 PTLCs。

主要代码和文档

Optech 新闻简报和网站提及

2023

2021

2020

2018

参见

Last updated