(西马里克/盖蒂图片社)
“共和党人赢”;“民主党人赢”。这是比特币主网首次智能合约托管押注的参数(和呼叫功能)。
9月8日,BTCPay服务器创始人尼古拉斯·多利尔(Nicolas Dorier)和Suredbits创始人克里斯·斯图尔特(Chris Stewart)利用离散对数合约(DSL)参与了对2020年美国总统大选结果的押注,这是一种智能合约形式,今年才在比特币上实现,多亏了独立比特币开发商劳埃德·福尼尔(Lloyd Fournier)在比特币区块链上所谓“无脚本脚本”领域的技术进步。
至于谁赌哪一方,多丽尔和斯图尔特没有说。即使在选举日计票后,我们仍然不知道谁赢了赌注。这就是关键所在。
否则,合同就不会是离散的。
开发者Gert Jaap Glasbergen称之为“隐形智能合约”,离散日志合约的结构看起来就像比特币区块链上的标准多签名交易。如果有人在账本上搜索这笔交易,他们将无法知道这是一份聪明的合同,或者,在多丽尔和斯图尔特的例子中,知道这是一笔交易的细节。
自比特币问世以来,这些智能合约在理论上是可行的,但是,在过去一年中,ECDSA适配器签名(一种加密签名方案,使“无脚本脚本”能够在不依赖比特币脚本语言的情况下执行智能合约)的开创性工作将其从理论带到了应用程序;
导读:RGB继续努力,为比特币带来更好的智能合约
“从技术上讲,DLC从最初的版本就可以实现,但是很多构建块在那时还不为人所知。例如,对于DLC,我们使用ECDSA适配器签名,直到今年[由Lloyd Fournier]才发现其在本用例中的应用程序,”Suredbits开发人员Ben Carman告诉CoinDesk。
Suredbits与Crypto Garage、Atomic Loans、Square Crypto出资的独立开发商Loyd Fornier和链码实验室开发商Antoine Riard一起,是DLC开发的主要参与者之一。
DLC事务的结构非常简单。在Dorier和Stewart的赌注基础上,双方将资金寄到一个多重签名地址。为了解决这笔交易,甲骨文会在合同上签上一个与获胜结果的散列数相对应的签名(在这种情况下,要么是共和党人的竞选胜利,要么是民主党人的竞选获胜)。
拥有与甲骨文签名相对应的散列值的人可以从合同中提取资金。
用卡曼的话来说,“证明你的合同是基于甲骨文签名的,这是一种奇特的加密技术,只有当你拥有甲骨文的有效签名时,你才能花这笔钱。”
卡曼说,数据链路连接器“仍然是超早期的”,以至于研究它们的团队仍在为编码规范创建库。
他补充说,DLC甚至可以在Lightning网络上找到家,但考虑到当前的实现没有硬编码以适应ECDSA适配器签名,这将需要一些进步;
在Lightning上安装ECDSA需要添加点时间锁合同(PTLC),这是目前在Lightning上运行的哈希时间锁合同的一个在建升级版本。
Schnorr签名将是实现PTLCs的理想基础。卡曼说,期待已久的Schnorr/Taproot升级对于dlc来说仍然是必不可少的。尽管DLC现在可以执行,但如果比特币的代码库得到Schnorr/Taproot softfork的提振,则更高级的用例将更容易实现;
导读:比特币的未来:即将到来的升级如何提高隐私和扩展性
卡曼告诉CoinDesk:“博彩将是一开始的主要使用案例——所以,选举、体育和你拥有的一切。”。“一旦它更加成熟,我们有了一个定义交易对手的市场,对冲或合成资产的使用案例就会出现。”
Glasbergen在其“比特币区块链上的无形智能合约”博客文章中概述了对冲用例。“远期合同”要求双方签订DLC,其中一方同意以商定的价格购买一定数量的比特币(BTC),另一方为购买提供流动资金。
当合同结算时,合同按合同成立时规定的价格,而不是按现行汇率,向买方支付比特币的金额。从本质上讲,这些远期合约是多空比特币的一种方式。
同样,这些远期合约也可用于以比特币计价的合成商品结算(例如,代表黄金和/或白银等大宗商品的DLC合约)。