Bitlayer Research:OP-DLC 2 大道至简

时间:2024-09-21 编辑: 浏览:(432)

作者: mutourend & lynndell, Bitlayer Research Group

1.引言

Discreet Log Contract (DLC) 是由麻省理工学院的Tadge Dryja在2018年提出的一种基于预言机的合约执行框架。DLC允许两方根据预定义的条件进行有条件支付。双方预先确定可能的结果并进行预签名,并在预言机签署结果时使用这些预签名来执行支付。因此,DLC在保证比特币存款安全的同时,实现了新的去中心化金融应用。

上一篇文章《DLC原理解析及其优化思考》总结了DLC在隐私保护、复杂合约、资产风险低等方面的优势,也分析了DLC存在密钥风险、去中心化信任风险、串谋风险等问题,并将去中心化预言机、门限签名、乐观挑战机制等引入DLC,解决其应面临的各种问题。由于DLC中涉及预言机、Alice和Bob三个参与方,不同参与方之间串谋攻击穷举是相对复杂的,导致预防策略也是相对复杂度的。复杂的防御策略不是完美的,不符合大道至简,缺少简洁美。

在比特币中,任意参与方的任意行为均需要通过UTXO实现。因此,使用共识机制确保UTXO正确,则能够抵抗任意攻击。类似,在DLC中,任意参与方的任意行为均需要通过CET(Contract Execution Transaction)实现。因此,使用乐观挑战机制确保CET正确,则能够抵抗任意攻击。具体而言,预言机质押2BTC后,则能够签署CET。在CET中添加乐观挑战机制。如果CET不被挑战,或成功应对挑战,则CET正确,能够完成结算,预言机解除质押且获得手续费;如果Oracle试图作恶,则任何人都可成功挑战,该CET将无法结算,预言机损失质押金且该预言机无法再对同一CET签名。符合大道至简,具有简洁美。

2.DLC原理

Alice和Bob签署对赌协议:投注第ξ个区块的哈希值是奇数或偶数。如果是奇数,则Alice赢得游戏,可提取资产;如果是偶数,则Bob赢得游戏,可提取资产。使用DLC,通过预言机传递第ξ个区块信息构造条件签名使得正确的获胜方赢得所有资产。

椭圆曲线生成元为G,阶为q。预言机、Alice和Bob各自的密钥对分别为(z, Z), (x, X), (y, Y)。

注资交易(链上): Alice和Bob一起创建一笔注资交易,各自将10BTC锁在一个2-of-2的多签输出(一个公钥X属于Alice,一个公钥Y属于Bob)。

构建CET(链下):Alice和Bob创建CET1和CET2,用于花费注资交易。

预言机计算承诺R = k · G,然后计算S和S'

S := R - hash(OddNumber, R) · Z

S' := R - hash(EvenNumber, R) · Z

则Alice和Bob对应的新公钥如下:

PK^{Alice} := X + S

PK^{Bob} := Y + S'.

结算(链下->链上):当第ξ个区块成功生成,则预言机根据该区块的哈希值,签署对应的CET1或CET2。

如果哈希为奇数,则预言机如下签署s

s := k - hash(OddNumber, R) z

广播CET1。

如果哈希为偶数,则预言机签署s'

s' := k - hash(EvenNumber, R) z

广播CET2。

提币(链上):如果预言机广播CET1,则Alice可以计算出新私钥,并花费锁定的20个BTC

sk^{Alice} = x + s

如果预言机广播CET2,则Bob可以计算出新私钥,并花费锁定的20个BTC

sk^{Bob} = y + s'

Bitlayer研究组发现:上述过程中,任意行为均需要通过CET实现。因此,仅需要使用乐观挑战机制确保CET正确,则能够抵抗任意攻击。错误的CET会被挑战,不被执行,而正确的CET会被执行。此外,预言机需要为恶意行为付出代价即可。

待挑战程序为f(t),则应该如下构建CET

s = k - hash(f(t), R) z.

假设,真实情况为第ξ个区块的哈希值是奇数odd,即f(ξ) = OddNumber,预言机应该签署CET1

s := k - hash(OddNumber, R) z.

但是,预言机作恶,将函数值修改为Even,签署了CET2:

s' := k - hash(EvenNumber, R) z.

因此,任意用户均可根据f(ξ) ≠ OddNumber.挫败该恶意行为。

3.OP-DLC 2

OP-DLC包括以下5个规定:

预言机由一个联盟组成,联盟中有n个参与方,任意成员之一均可签署CET。质押2BTC,预言机才能发布签名赚手续费。如果某个成员作恶,则损失质押。其他成员可继续签署CET,确保用户能够出金。Alice和Bob也可成为预言机,可真正的做到只相信自己,信任最小化。

如果预言机作恶,修改结果,则必然导致 f1(ξ) ≠ z1, f2(z1) ≠ z2 的情况出现。因此,任意参与方均可发起挑战,即进行Disprove-CET1交易。

如果预言机诚实签署CET,则任意参与方均不能发起有效的Disprove交易。1周后,CET可正确结算。此外,预言机获得0.05BTC奖励,作为其质押的2BTC 1周资金占用以及诚实签署CET的手续费。

任意参与方均能够对Oracle_sign发起挑战:

若Oracle_sign诚实,则无法发起Disprove-CET1交易,1周后执行CET结算。此外,预言机质押解锁,并获得手续费;

若Oracle_sign不诚实,即任何人成功发起了Disprove-CET1交易,成功花费了connector A output,则该预言机的该签名无效,损失所质押的2BTC,且未来该预言机均不可再对该DLC合约发起相同结果的签名,因依赖该connector A output的Settle-CET1将永久失效。

OP-DLC中的挑战是Permissionless的,即任意参与方均可监督OP-DLC内的合约是否正确执行。因此,实现了对预言机的信任最小化。与闪电网络相比,Alice和Bob也可离线。因为预言机只有诚实签名才会结算CET,而作恶的预言机会被被任何人挑战和惩罚。

优点:

对资产控制度高,只信任自己:Alice和Bob均可以成为预言机,签署CET。乐观挑战机制会挫败错误的CET,所以无法作恶。因此,OP-DLC可做到用户只相信自己。在BitVM中,用户需要作为Operator,并必须参与后续所有的入金,才能做到只信任自己。如果用户作为Operator只参与BitVM单个UTXO入金,该UTXO可被任意其它(n-1)个Operator合法报销,则该用户未来的出金,将仍需信任其它Operator会垫付。BitVM Operator的报销权限锁定在各单个入金UTXO上。

资金利用率高:若用户只信任自己,需要的资金量不一样。OP-DLC中用户依赖自己出金,不需要用等量资金垫付;而BitVM中,用户需要等量资金垫付,然后报销。这带来了更大的资金压力。

能签字的预言机需在OP-DLC入金时确定,但用户自己也可成为预言机,可自己给自己签。

缺点:

出金时间需1周:本质上OP-DLC和BitVM的资金时间成本都是存在且等量的。OP-DLC出金需经过挑战期才能拿到资金;如果BitVM依赖用户自己垫付,则等量垫付资金也需经过挑战期才能成功报销。如果BitVM依赖其它Operator垫付快速出金,则意味着需给Operator等量资金的资金时间成本作为手续费。

需要预签的签名数量增长较快,与CET数量呈线性关系。需要尽可能多的CET,才能枚举所有的提币结果。

4.结论

OP-DLC将乐观挑战机制引入到CET中,确保错误的CET不被结算,且相应的恶意预言机损失质押;确保正确的CET被执行,且预言机质押解锁并获得手续费。该方式能够抵抗任意攻击,具有简单美。

参考文献

Specification for Discreet Log Contracts

Discreet Log Contracts

DLC原理解析及其优化思考

Optimistic Rollup

BitVM 2: Permissionless Verification on Bitcoin

最新 更多 >
  • 1 CLOUD币有投资价值吗?

    Cloudcoin是一种数字货币,采用了独特的云存储技术来确保安全性和匿名性。与传统的区块链技术不同,Cloudcoin的交易速度更快,并且可以实现实时交易。其设计理念是为了提供更快、更安全、更隐私的数字货币交易体验。

  • 2 DKS币有投资价值吗?

    DK币是一种数字货币,被广泛应用于虚拟经济中的各种交易与游戏中。DK币平台提供了一个安全、便捷的交易环境,用户可以在平台上进行购买、出售、兑换等操作。DK币的使用范围很广泛,可以用于购买虚拟商品、参与游戏活动、兑换实物奖励等。通过DK币平台,用户可以轻松实现数字货币间的交易与流通,极大地方便了虚拟经济的发展和用户之间的互动。

  • 3 DBOX币值得长期持有吗?

    d-box币是一种数字货币,基于区块链技术发行。它的特点是去中心化、匿名性和安全性,可以用于电子支付、投资交易等领域。d-box币的发行数量有限,具有稳定的价值。通过持有、交易和使用d-box币,用户可以参与数字经济的发展,实现财务自由和投资增值。

  • 4 TCT币发行总量是多少?

    2020年,tct币最新消息包括推出新的区块链技术和升级,与多家合作伙伴建立战略合作关系,推出新的应用场景和使用案例,以及在全球范围内进行推广和营销活动。同时,tct币在2020年也继续致力于提升用户体验和安全性,保障投资者权益,并积极参与区块链行业的发展和创新。

  • 5 CORAL币有投资价值吗?

    Coral币是一种基于以太坊区块链技术的加密货币。它旨在为用户提供一种安全、高效的数字支付方式,并为去中心化应用提供支持。Coral币的价值由市场需求和供应所决定,可以用于购买商品、支付服务,以及投资等各种用途。随着加密货币市场的不断发展,Coral币有可能在未来获得更广泛的应用和认可。

  • 6 TAT2币是主流币吗?

    TAT币的价格是根据市场供需关系确定的,每个交易平台的价格可能会有所不同。TAT币是一种加密货币,可以用于在特定的区块链平台上进行交易和支付。希望这个回答可以帮助您了解TAT币的价格情况。

  • 7 DFAI币值得长期持有吗?

    DFA币是一种加密货币,持有者可以选择长期持有它。然而,持有加密货币需要谨慎考虑风险因素,因为加密货币市场波动性较高。长期持有DFA币可能会受到市场价格波动和市场风险的影响。建议持有者应该深入了解加密货币市场和相关风险,并根据自己的财务目标和风险承受能力来决定是否长期持有DFA币。

  • 8 DIKE币值得长期持有吗?

    dilk是一个加密货币,目前在市场上表现良好。它采用独特的区块链技术,具有快速的交易速度和低费用,使其在数字货币领域备受关注。此外,dilk还有一个强大的社区支持和不断增长的用户基础。总的来说,dilk在数字货币市场上具有良好的前景和发展潜力。

  • 9 FDT币值得长期持有吗?

    fdd币是一种数字货币,也称作“夫多币”,是基于区块链技术的加密货币。它的发行和交易都依赖于区块链网络,具有去中心化、匿名交易、快速转账等特点。fdd币的发行总量是有限的,具有稳定的价值和供应。用户可以通过购买、交易或挖矿等方式获取fdd币,用于支付、投资或交易。总的来说,fdd币是一种具有潜在价值和广泛用途的数字资产。

  • 10 CZZ币有投资价值吗?

    CZZ币是一种数字货币,全名为CZZ Token。它是一个基于区块链技术的加密货币,主要用于去中心化金融(DeFi)和数字资产交易的平台上使用。CZZ币的发行总量有限,具有固定的供应量,可以实现快速的跨境转账和匿名交易。同时,持有CZZ币还可以参与平台治理和获得一定的收益。总的来说,CZZ币在数字货币市场上具有一定的潜力和发展前景。