区块链/等级 V · 分层扩展/5.3 比特币原生资产/课程 7
比特币上的合约:DLCs 与无密钥托管借贷
依据预言机签名结算,借贷无需交出密钥
材料Thaddeus Dryja 的论文《Discreet Log Contracts》(2017年)副本来自 github.com/discreetlogcontracts 的 DLC 规范文档能够查看多签名交易的区块浏览器具有脚本查看功能的区块浏览器
好奇
- 合约如何在预言机不知道谁在下注的情况下在比特币上执行?
- 为什么 DLC 完全不需要链上喂价?
- 如果预言机离线或提供虚假信息,衍生品头寸会怎样?
探索
- 2017年6月,Thaddeus Dryja 提出了谨慎日志合约(DLC),并于同年11月在 Scaling Bitcoin 会议上进行了展示。其核心创新在于一种多方承诺机制:参与者将资金锁定在多重签名输出中,同时为每种可能的结果预先签署交易。没有任何一方单独持有花费这些币所需的全部签名,从而确保没有人能单方面拿走全部金额。
- 预言机会提前公布未来事件的公共随机数。利用该随机数以及预言机的公钥,任何人都可以为每种可能的结果计算出对应的签名点。各方会使用这些点来锁定每笔预签名合约的执行交易,这样只有当预言机为相应结果签名后,该交易才能完成。预言机仅对结果进行签名,无需查看合约内容,也不需要知道合约的存在。
- 当预言机对实际结果发布签名后,相应的交易即可完成并广播,按约定进行支付。其他结果的交易则保持锁定,因为预言机永远不会为这些结果签名;为同一事件的两个结果签名会暴露其私钥。如果预言机始终没有签名,一笔带有时间锁的退款交易会将资金退回。
- 相比之下,以太坊上的去中心化金融预言机通常会将价格数据上传到区块链上,供智能合约读取。用户必须依赖这些数据提供方,而如果数据过时或被篡改,智能合约就会基于错误的数据来执行操作。DLC则通过签名在链下确定结果,从而避免了这一问题,也不会在区块链上留下可被篡改的价格数据。
- DLC 使衍生品、抵押贷款等复杂金融工具能够直接在比特币上构建,无需托管中介。由于抵押品始终保存在由参与方控制、并通过预言机签名验证的多重签名托管中,与中心化交易所相比,对手方风险显著降低。该协议通过密码学承诺来处理结算逻辑,而不是依赖中央机构来执行条款或释放资金。
- 主要的权衡在于对预言机可用性的依赖,以及数据本身的真实性。虽然预言机无法窃取资金或获取合约的详细信息,但它仍可以通过签署错误的数据来谎报结果。不过,这种谎言可以通过其他来源进行公开验证,因此恶意预言机会面临声誉损失。该模型将信任从托管机构转移到了对外部事件的加密验证上。
- 去中心化金融推动了抵押借贷模式的发展,但像 Celsius 和 BlockFi 这样的中心化平台会将用户的比特币存放在自己的钱包中。2022年这两家公司申请破产时,这些资金便陷入了破产程序之中。这一事件暴露了托管借贷的核心风险:只要中介控制着私钥,无论贷款状况如何,资产负债表崩溃或操作失误都可能使用户的资产被冻结或损失。
- 比特币原生设计将抵押品保存在链上的多重签名托管中;有些使用谨慎日志合约(DLC),另一些则采用带预签名交易的多签。在这种结构下,资金被锁定在需要多方签名才能花费的输出中。在还款得到确认之前,借款人始终保有所有权;只有当预设条件(如价格阈值)通过预言机签名得到满足时,才会触发清算。这样,在正常运行期间就无需托管人持有资产。
- Firefish 采用 3-of-3 托管,配合五笔预签名交易:抵押品只能沿还款、清算或退款等预先约定的路径转移,而 Firefish 作为价格与支付预言机,添加最后一个签名。借款人的密钥只签名一次,随后即被丢弃;贷款方不持有任何密钥。Firefish 持有 MiCA 牌照,并于2026年第一季度新增了 USDT 贷款。该设计将每一方都限制在预先约定的结果之内,而不是让任何人拥有自由控制权。
- 并非所有协议都采用这种架构。2025年11月,Lava宣布放弃基于DLC的非托管式设计,转而采用传统的托管模式。用户们开始质疑现在谁在掌控他们的抵押资产。这一转变体现了操作简便性与自我托管机制所具备的安全保障之间的矛盾。
- 任何比特币抵押贷款结构的安全性都取决于三个具体因素:谁能转移抵押品、预言机如何触发清算,以及贷款方消失时用户资金会怎样。在稳健的 3-of-3 设计中,没有任何单一实体拥有单方面控制权。预言机无法直接拿走抵押品,但虚假价格可能引发错误清算。
- 打开区块浏览器,查看涉及多签名输出的某笔交易。了解使用该 UTXO 所需的脚本要求,即需要多少个签名以及这些签名由哪些方控制。通过这样的详细检查,就可以判断某个借贷协议究竟是真正实现了密钥管理的分布式处理,还是将密钥管理权集中在单一机构手中,从而为抵押品的安全性提供直接证据。
部分 I谨慎日志合约:比特币式的预言机
部分 II比特币抵押借贷,无需交出私钥
关键事实
- 2017年6月,Thaddeus Dryja提出了DLC的概念,并在2017年11月的Scaling Bitcoin会议上进行了展示。
- DLC参与者将资金锁定在多签名输出中,并为所有可能的结果预先签署交易。
- 预言机会对结果数据签名,但并不了解合约的详细内容或参与者的身份。
- 预言机对结果的签名可以补全与之对应的预签名交易。
- DLC 无需链上喂价,与 DeFi 预言机相比降低了被操纵的风险。
- DLC系统中的预言机只能公开谎报结果,无法窃取资金或获取私人合约数据。
- 2022年,Celsius 与 BlockFi 申请破产,当时客户的比特币处于其托管之下。
- Firefish 采用非托管的 3-of-3 托管模式开展比特币抵押借贷。
- Firefish拥有MiCA许可证,并在2026年第一季度推出了USDT借贷服务。
- 2025年11月,Lava 宣布从 DLC 转向托管模式。
- 谨慎日志合约允许通过预言机签名进行清算,而无需托管方控制密钥。
- 撒谎的预言机无法直接拿走资金,但可以触发错误清算。
练习 九、六、三、一
9收集列出9种理论上可以用谨慎日志合约(DLC)构建的金融工具。
6归类按结算的复杂程度,将这9种归为6组。
3提炼将这6组归纳为这些合约仍然面临的3项风险。
1凝结用一句话解释:预言机的签名如何在不透露合约条款的情况下完成 DLC 的结算。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。
- T. Dryja, 'Discreet Log Contracts' (June 2017)
- Scaling Bitcoin 2017 presentation by T. Dryja (November 2017)
- DLC specifications, github.com/discreetlogcontracts
- DLC specifications (github.com/discreetlogcontracts)
- Firefish Q1 2026 update
- Blockspace reporting on Lava (2025)
- Celsius bankruptcy reporting (2022)