主页 > 苹果怎么下载imtoken钱包 > 什么是审慎原木合约? 如何在比特币上实施差价合约?

什么是审慎原木合约? 如何在比特币上实施差价合约?

苹果怎么下载imtoken钱包 2023-09-12 05:09:21

原标题:用DLC在比特币上实现差价合约

比特币合约多空比_比特币合约精准_比特币合约交易员

2020 年 12 月 17 日,我和罗曼签订了一种特殊的审慎日志合约 (DLC),称为“差价合约 (CFD)”或“审慎日志差价合约 (DLCFD)”。 Roman 以价值 22.80 美元的比特币签订合同,并最终将以相同数量的价值美元的比特币离开合同。 当然,在这期间,比特币和美元的汇率会发生变化,也就是说,如果比特币的美元汇率下跌,那我就得把差价付给罗曼,这样他才能得到价值22.80美元的比特币并退出合同; 反之,如果比特币的美元汇率上升,Roman 只能用比他进入合约时更少的比特币离开合约——他必须把差额付给我,而他拿走的比特币最终还是值 22.80 美元。

从罗曼的角度来看,差价合约让他可以持有比特币比特币合约精准,而无需承担比特币价格波动的风险(假设他想以美元计价他的资产)。 该差价合约将为他弥补差额,无论比特币兑美元汇率上涨还是下跌,他都可以保留固定的美元价值。 Roman 的支付曲线如上图(断言机结果为 BTC/USD 汇率)。 他在BTC/USD的汇率是22800美元的时候签了10000聪,所以你可以看到,如果汇率不变,他会拿回他的10000聪,如果汇率上涨,他就会损失一些中本聪,最终他得到的美元价值不变。 另一种理解方式是,如果我们重新绘制曲线,用美元而不是中本聪来衡量他的支付,它将变成一条平坦的线——无论 BTC/USD 汇率如何变化,他总是得到 22.80 美元。

然而,从我的角度来看(即上面支付曲线的倒置版本),这是 BTC/USD 汇率的看涨头寸,这意味着我押注 BTC/USD 汇率会走高,以便 Roman Pay me区别。

在某种程度上,DLCFD 可以让我们将持有/使用 BTC 的风险与价格波动(它们通常是相关联的)解耦。 只要有人认为 BTC/(其他资产)的价格会上涨,其他人(例如商家)就可以与他们进行差价合约交易,

从而在一段时间内固定您自有资金的价值(就这些其他资产而言)。 而当这个人要向别人支付BTC时,TA可以从差价合约中退出,这样从他自己的角度来看,TA几乎不会暴露在BTC价格波动的风险中,仍然可以使用BTC作为支付基础设施。

现在我们知道什么是 CFD 及其一些用途。 现在让我们看看如何在比特币上执行 DLCFD。 一个 DLC 由一个链上资金交易和一组称为“合约执行交易(CETs)”的链下交易组成。 对于合约的每一个可能结果,都有一个CET与之对应,CET的输出反映了该结果下各方可获得的支付。 每个 CET 在链上花费注资交易的 2-of-2 多重签名输出,每个 CET 的花费条件包括断言机对每个 CET 特定消息的签名,从而强制执行断言机合同。 要了解有关 DLC 工作原理的更多信息,请参阅我们之前的博客系列或开发中的 DLC 规范(以及其他资源)。

正如我们在之前的“波动性 DLC”中提到的,DLC 理论上支持任意数量的结果(因此也支持任意断言者合约)。 然而,在现实中,我们需要将结果的数量压缩到一个合理的水平,以方便参与者之间的交流,减少计算负担。 我们讨论了如何通过断言机器对每个结果的每个二进制位(aka 位)进行签名来将连续的常量值结果间隔压缩到无关紧要的大小。 这使我们能够忽略不重要的位并创建可以涵盖许多结果的交易。 例如,如果我们可以忽略最后 10 位(因为不管它们的价值如何,支付都是相同的),我们可以构建一个覆盖 2^10 = 1024 个结果的一次性交易。 这意味着我们只需要创建、发送和存储 1 个适配器签名而不是 1024 个!

在合同谈判中,Roman 和我同意所有支出只需要支付到最近的 100 satoshis; 如果价格高于 30,000 美元,则只能支付给最近的 1000 satoshis(请注意,即时比特币价值 130,000 美元,Satoshi 也仅值 1.30 美元,是锁定资产的一小部分)。 该协议允许我们在任何地方使用 CET 压缩算法,而不仅仅是在有价值的选项中。 具体来说,它允许我们利用收益曲线上任何平坦的地方(不陡峭的地方),并且因为这些地方相对平坦,我们可以对相同的 1000 Satoshi 结果组的大部分进行舍入比特币合约精准,并压缩这个区间.

这个解决方案有效吗? 以下是我们 DLCFD 的一些数据:

如果您对更多细节感兴趣,舍入间隔技术已包含在“数值结果提案”中,并已在 bitcoin-s 库的实验分支中实现。

允许我们执行 CFD 的第二个大胆工具是 Antoine Riard 的“非交互式协议提案”。 当罗曼和我最初公布我们的融资交易时,我马上意识到我们犯了一个错误。 我们已经同意使用 50 Satoshi/vByte 的费率,但当时没有检查这个费率是否合理; 当时的平均费率远远超过 100 Satoshi/vByte! 与其让我们重连创建新合约,需要我们重新签几千个CET,不如我用“为父买单(CPFP)”单方面加个手续费,简直就是天价 低手续费transaction 花费了低手续费交易的输出,从而使整体费率合理,并使这两项交易对矿工具有吸引力(因为他们不能只将子交易放在链上); 如果父交易未被确认,则子交易无效)。 所以我广播了一个 CPFP 交易来确认我们的资金交易,而我和 Roman 之间没有任何进一步的互动。 如果我又犯傻了,我的 CPFP 交易没有为父交易提供足够的费用,那么我可以使用“替换费用 (RBF)”用更高费用交易的子交易替换原来的 CPFP。 (译者注:CPFP和RBF都是在比特币交易中增加手续费以使其更快确认的方式)

我们也是使用非交互协议的CPFP机制来确认我们的CET,原来也是使用50聪/vByte的费率,Roman广播了一个子交易来补充费用。

最终,我们的断言者广播了结果的签名(BTC 中的 23472 美元),你会看到 Roman 在我们的 CET 中获得了 0.000974 BTC(23427 * 0.000974 = 22.82),正好在我们的共识范围内(100 Satoshi 等于 0.023 美元) ),正好是 22.82 美元!

正如我们在上一篇博文中提到的,在不久的将来,我们将支持阈值断言者签名,例如使用 3 个断言者中的 2 个来执行 CFD。 我正在为即将在 DLC 规范存储库中提供的实现编写提案!

一个更长期但仍然非常重要的额外优化是在闪电网络上支持 DLCFD。 我们目前的代码已经完全支持链上CFD,但是由于链上交易手续费高,只有比较大的合约才有经济意义。 闪电网络的DLCFD不仅可以让合约的执行几乎没有手续费,还可以瞬间确认,甚至可以在流动通道中启用Rainbow合成资产的免信任版本!

请继续关注审慎日志合约开发的进展,以及我们在 Surebits 的其他出色工作!