作者:Ichiro Kuwahara
Part-1:链下的谨慎日志合约
原文地址:https://medium.com/crypto-garage/scaling-dlc-part2-free-option-problem-with-dlc-ff939311954c
Crypto Garage 一直在开发点对点的衍生品项目,希望能基于 MIT 数字货币计划(Digital Currency Initiatives)研究员 Tadge Dryja 提出的 “谨慎日志合约(DLC)” 开发出点对点的金融合约平台。我们已经跟 Blockstream 和 Skew 操作过 DLC。我们也在跟 Suredbits 和其他优秀开发者开发 DLC 规范。
DLC 让两方可以使用比特币区块链和信息断言机(oracle)来建立一个金融合约,而且无需向断言机公开合约的存在。任何基于区块链的系统,都要面临一个挑战,就是可扩展性(处理速度),所以减少链上交易的数量总是好的,参与者也将能享受到更低的交易费。我们已经放出了一篇论文,提出了在链下更新 DLC 的机制(我们称为 DLC 通道)以及将它们集成到闪电网络的方法。在本系列文章中,我会概要讲解该论文提出的解决方案。
- 图 1. DLC 交易 -
在一个 DLC 合约到期后,如果双方想一起再创建一个 DLC 合约,他们需要先发交易关闭已经到期的合约,再发交易开设一个新合约。这是浪费,因为它需要至少额外 2 笔链上交易(一笔用于关闭旧合约,一笔用于给新合约充值)。
所以,如果双方要执行两个连续的合约,总计需要在链上广播 4 次,如图 2 所示。
- 图 2. 连续的 DLC 合约 -
所以,如果有一种办法能让双方拥有一个通道,只要通道内的余额还允许,双方就可以保持已建立的合约,那可谓皆大欢喜。如图 3 所示:
- 图 3. DLC 通道内的连续合约 -
创建这样的通道比乍看起来要难,因为要保证没有任何一方既能执行旧合约的结果,又能执行最新合约的结果(这样他们会从中挑选一个对自己最有好处的)。所以我们把这个问题称作 “免费期权(free option)” 问题,但它不应该跟原子化互换(automic swaps)的 free option 问题相混淆。
在下一篇文章中,我们会具体解释 DLC 通道的免费期权问题。
Part-2:DLC 的免费期权问题
原文地址:https://medium.com/crypto-garage/scaling-dlc-part2-free-option-problem-with-dlc-ff939311954c
在本系列的上一篇文章种,我概要地讲解了 DLC 交易并提到了 DLC 的免费期权问题。在本文中我描述这个问题的细节。如果两方在一个 DLC 通道中执行连续的合约,他们需要 “撤销” 前一个合约的交易,以保证恶意的参与者也不会尝试使用旧状态来关闭通道。我们以图 4 为例,第三轮合约的交易需要在第四轮合约建立前撤销。
- 图 4. DLC 通道中的连续合约(译者注:原文此处为 “图 1”,为保持与上文的连续性,改为 “图 4”,不再赘述。) -
一种稻草人协议
图 5 展示了在 Alice 和 Bob 之间建立第四轮买卖并撤销第三轮买卖的交易的简化协议。他们先交换用来构建第四轮合约交易的公钥,以及这些交易的签名,最后是交换用来撤销第三轮合约交易的秘密值(撤销机制与闪电网络所用的无异,如 BOLT #3 所述)。