扩展DLC第二部分:DLC的免费选项问题

本文详细介绍了DLC(Discreet Log Contracts)通道中“免费选择”问题,解析了在连续合同执行过程中,如何处理之前合同的撤销以防止恶意行为者利用旧状态关闭通道。通过对比Lightning Network,探讨了为何其支付不面临此问题,并为后续避免此问题的解决方案做了铺垫。

论文: 《Discreet Log Contracts Channels and Integration in the Lightning Network》 DLC扩展系列:

DLC扩展第一部分: 《Off-chain Discreet Log Contracts》 DLC扩展第二部分: DLC中的免费期权问题 - 本文

DLC扩展第三部分: 《How to avoid free option problem with DLC》 DLC扩展第四部分: 《Integrating DLC channels in the Lightning Network》

上一篇文章中,我概述了DLC交易,并提到了DLC中的期权问题。在这篇文章中,我将详细描述这个问题。如果双方在DLC通道中执行连续合约,他们需要撤销前一个合约的交易,以确保恶意方不会尝试在旧状态下关闭通道。如图1所示,在为第四笔交易设置好交易后,需要撤销第三笔交易的交易。

图1. DLC通道中的连续合约

一个草拟协议 图2描述了Alice和Bob在设置第四笔交易并撤销第三笔交易时的简化协议。他们首先交换用于构造第四笔交易的公钥以及这些交易的签名,然后再交换用于撤销第三笔交易的秘密值(撤销机制与闪电网络中使用的相同,详见BOLT #3)。

图2. Alice和Bob之间的草拟协议

问题 假设Bob在图2的步骤3后拒绝回应Alice。收到Alice的消息后,Bob能够广播前一笔交易以及最新一笔交易。另一方面,Alice已经撤销了前一笔交易的交易,因此她无法广播它们,只能在Oracle发布决定合约结果的签名后广播最新交易的交易。(注意,在Oracle发布签名之前,她无法广播任何内容)。另一方面,Bob可以选择在前一笔交易之后关闭通道,或者在Oracle发布签名后关闭最新一笔交易。

我们称之为“免费期权”问题(不要与原子交换的免费期权问题混淆)。

为什么闪电网络支付没有免费期权问题? 请注意,闪电网络支付没有这个问题。在闪电网络支付中,有一个发送方和一个接收方。由于最新的状态对接收方比之前的状态更有利,接收方没有动机在之前的状态下关闭通道。

另一方面,DLC参与者在更新通道状态时不知道哪笔交易对他们更有利。因此,恶意方将能够保留前一笔交易和最新一笔交易,并选择可能对他有利的交易。

这里概述了闪电网络中发送方和接收方之间的撤销机制。

下一篇文章中,我将解释如何避免DLC通道中的免费期权问题。

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

0 条评论

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