在过去的几年里,比特币一直受到山寨币社区的指责,因为它无法托管智能合约。但是最近Suredbits、Crypto Garage和Atomic Loans的开发人员以及一些独立贡献者在谨慎日志合约(DLCs)上的努力,为比特币带来了智能合约,也平息了一些指责。DLCs所处的独特地位,使其能够使用预言机合约为比特币带来智能合约,而且这些合约较之前设想的更为私密、且可扩展性更强。
DLCs是什么?
DLCs是基于比特币的合约,通过使用一个或多个预言机签名来执行。DLCs最初的提议是由Tadge Dryja在2017年提出的,后来经过重新设计,使用了一种叫做适配器签名的东西,使其更具可扩展性和私密性。DLC 预言机合约允许用户根据预言机的签名进行比特币交易。使用DLCs,Bitcoiners可以根据预言机正在证实的事件进行打赌。上周,Suredbits的创始人Chris Stewart和BTCPay服务器的创建者Nicolas Dorier就对美国大选的结果进行了打赌。
在最近的一次重新设计之后,DLC不再需要向调整公钥支付,而是使用2-of-2(2选2) 的多签模式直接支付到用户钱包。原有的旧设计需要一个类似于闪电网络的惩罚机制,这使得它占用了很多的区块空间,而且私密性也较差。通过使用适配器签名并使其基于预言机的期望签名,使得这次重设成为了可能。这基本上意味着,当双方相互给予无效的交易签名时,只有在与预言机签名结合时才能有效。
为了使Stewart和Dorier最近的打赌成为可能,在为DLCs开发标准以及根据这些标准构建软件方面已经取得了很大进展。自今年年初以来,DLC开发人员就为这个标准投入了大量精力。此外,他们还构建了兼容的软件;到目前为止,有四个主要的工作正在进行,即Bitcoin-S、NDLC、Rust-DLC和CFD-DLC。
DLCs的未来
从事DLCs工作的团队对这项技术的未来有很多计划。今天,DLCs只是用于链上交易。之后,对DLCs最明显的改进之一便是将它们放在闪电网络上!
而实现这一目标有着两种方法。一种方法就是让它们只在已经开通了闪电网络通道的各方之间使用,这个是目前就可以实现的,只是需要不同的闪电网络工程来实现添加对DLCs的支持,而这需要做很多工作。
但是,这种方法可能会被第二种方法所取代,只是有一些需要注意的地方,那就是它只有在Taproot 激活后才有可能。第二种方法将允许DLCs用于跨网路由,并且可以消除对用户交易对手的通道需求,然而这个设置需要无已知主要工程的障碍托管。
将来还可以对DLCs进行其他一些一般性的改进。其中一个主要的计划便是让用户能够在一个给定的合约中使用不止单个的多个预言机。这将允许用户在多个预言机之间分配信任,从而不让他们的合约出现单点故障。
除此之外,其他小的改进也可以通过Taproot实现!凭借Taproot,我们可以使多签交易看起来像日常的单签交易。将此技术应用到DLCs的话,我们就可以使链上足迹更小,并使他们看起来像是任何其他标准的单签交易,从而节省用户的费用,并保护其隐私!
DLCs是一种为比特币带来智能合约的关键新方式,我们非常乐意看到它的持续发展。如果您有兴趣了解更多关于DLCs的信息,请查看Suredbits的博客,如果您想了解DLC规范,请查看相关文件。
原文链接:
原文作者:BEN CARMAN Suredbits的开发人员