🔥 Gate 广场活动|#发帖赢Launchpad新币KDK 🔥
KDK|Gate Launchpad 最新一期明星代币
以前想参与? 先质押 USDT
这次不一样 👉 发帖就有机会直接拿 KDK!
🎁 Gate 广场专属福利:总奖励 2,000 KDK 等你瓜分
🚀 Launchpad 明星项目,走势潜力,值得期待 👀
📅 活动时间
2025/12/19 12:00 – 12/30 24:00(UTC+8)
📌 怎么参与?
在 Gate 广场发帖(文字、图文、分析、观点都行)
内容和 KDK上线价格预测/KDK 项目看法/Gate Launchpad 机制理解相关
帖子加上任一话题:#发帖赢Launchpad新币KDK 或 #PostToWinLaunchpadKDK
🏆 奖励设置(共 2,000 KDK)
🥇 第 1 名:400 KDK
🥈 前 5 名:200 KDK / 人(共 1,000 KDK)
🥉 前 15 名:40 KDK / 人(共 600 KDK)
📄 注意事项
内容需原创,拒绝抄袭、洗稿、灌水
获奖者需完成 Gate 广场身份认证
奖励发放时间以官方公告为准
Gate 保留本次活动的最终解释权
Bitlayer Research:DLC原理解析及其优化思考
原文标题:《Bitlayer Core Technology: DLC and Its Optimization Considerations》
原文作者: lynndell & mutourend, Bitlayer Research Group
1.引言
Discreet Log Contract (DLC) 是由麻省理工学院的 Tadge Dryja 在 2018 年提出的一套基于预言机的合约执行方案。DLC 允许两方根据预定义的条件进行有条件付款。各方确定可能的结果并进行预签名,并在预言机签署结果时使用这些预签名来执行支付。 因此,DLC 可实现新的去中心化金融应用,同时保证比特币存款的安全。
与闪电网络相比,DLC 具有以下显著优势:
虽然 DLC 在比特币生态应用中极具优势,但是仍存在一些风险和问题,如:
为此,本文提出一些方案和优化思路,解决 DLC 的风险和问题,提高比特币生态系统的安全性。
2.DLC 原理
Alice 和 Bob 签署一个对赌协议:投注第 n+k 个区块的哈希值是奇数或偶数。如果是奇数,则 Alice 赢得游戏,可在 t 时间内提取资产;如果是偶数,则 Bob 赢得游戏,可在 t 时间内提取资产。使用 DLC,通过预言机传递第 n+k 的区块信息来构造条件签名使得正确的获胜方赢得所有资产。
**初始化:**椭圆曲线生成元为 G,阶为 q。
**密钥生成:**预言机、Alice 和 Bob 独立生成各自的私钥和公钥。
**注资交易:**Alice 和 Bob 一起创建一笔注资交易,各自将 1 BTC 锁在一个 2-of-2 的多签输出(一个公钥 X 属于 Alice,一个公钥 Y 属于 Bob)。
**合约执行交易:**Alice 和 Bob 创建两笔合约执行交易(Contract ution Transaction, CET),用于花费注资交易。
预言机计算承诺
然后,计算 S 和 S’
广播(R, S, S’)。
Alice 和 Bob 各自计算对应的新公钥
**结算:**当第 n+k 个区块出现后,预言机根据该区块的哈希值,生成对应的 s 或 s’。
**提币:**Alice 或 Bob 其中一个参与方能根据预言机广播的 s 或 s’,提取资产。
分析:Alice 计算的新私钥 sk^{Alice} 与新公钥 PK^{Alice} 满足离散对数关系
该情况下,Alice 提币会成功。
同理,Bob 计算的新私钥 sk^{Bob} 与新公钥 PK^{Bob} 满足离散对数关系
该情况下,Bob 提币会成功。
此外,如果预言机广播 s,对 Alice 有用,但是对 Bob 没用。因为,Bob 无法用于计算出对应的新私钥 sk^{Bob}。同理,如果预言机广播 s’,对 Bob 有用,但是对 Alice 没用。因为,Alice 无法用于计算出对应的新私钥 sk^{Alice}。
最后,上述描述省略了时间锁。需要添加时间锁,使得一方计算出新私钥,在 t 时间内提币。否则,如果超出 t 时间,则另一方使用原私钥就能提走资产。
3.DLC 优化
3.1 密钥管理
在 DLC 协议中,预言机的私钥和承诺的随机数至关重要。如果预言机的私钥和承诺的随机数泄露或丢失,则容易导致以下 4 种安全问题:
(1)预言机丢失私钥 z
如果预言机丢失私钥,则 DLC 无法结算,导致需要执行 DLC 退款合约。因此,DLC 协议中设置了退款交易,以防止预言机丢失私钥。
(2)预言机泄露私钥 z
如果预言机的私钥泄露,则所有基于该私钥的 DLC 都面临欺诈结算风险。窃取私钥的攻击者可以签署想要的任何消息,实现对未来所有合约结果的完全控制。此外,攻击者不仅限于发布单个签名消息,还可以发布冲突的消息,如同时签署第 n+k 个区块的哈希值为奇数和偶数。
(3)预言机泄露或重用随机数 k
如果预言机泄露随机数 k,则在结算阶段,不管预言机广播 s 或 s’,攻击者均可如下计算出预言机的私钥 z
如果预言机重用随机数 k,则经过 2 次结算,攻击者可以根据预言机广播的签名,根据以下四种情况之一解方程组,求出预言机的私钥 z,
情况 1 :
情况 2 :
情况 3 :
情况 4 :
(4)预言机丢失随机数 k
如果预言机丢失随机数 k,则对应的 DLC 无法结算,需要执行 DLC 退款合约。
因此,为提高预言机私钥的安全性,应使用 BIP 32 派生出子秘钥或孙密钥,用于签名。此外,为提高随机数的安全性,应使用私钥和计数器的哈希值 k:=hash(z, counter),作为随机数 k,以防随机数重复或丢失。
3.2 去中心化预言机
DLC 中,预言机的作用至关重要,提供了决定合约结果的关键外部数据。为提高这些合约的安全性,则需要去中心化预言机。与中心化预言机不同,去中心化预言机将提供准确和防篡改数据的责任分散到多个独立节点上,可以减少依赖单一故障点的风险,并降低操纵或针对性攻击的可能性。通过去中心化预言机,DLC 可以实现更高程度的无需信任和可靠性,确保合约执行完全依赖于预定条件的客观性。
Schnorr 门限签名可以实现去中心化预言机。Schnorr 门限签名具有以下优势:
因此,Schnorr 门限签名协议在提高安全性、可靠性、灵活性、可扩展性和可追责性等的去中心化预言机中具有显著优势。
3.3 去中心化与密钥管理耦合
在密钥管理技术中,预言机拥有一个完整密钥 z,基于完整密钥 z 和增量ω ,使用 BIP 32 ,能够派出大量的子密钥 z+{ω }^{( 1)}和孙密钥 z+ω ^{( 1)}+ω ^{( 2)}。对于不同的事件,预言机能够使用不同的孙私钥 z+ω ^{( 1)}+ω ^{( 2)}对对应的事件 msg 生成对应的签名σ 。
在去中心化预言机应用场景下,有 n 个参与方,需要 t+ 1 个参与方进行门限签名。其中,t。n 个预言机节点各自拥有一个私钥分片 z_i, i= 1,…, n。这 n 个私钥分片 z_i 对应一个完整私钥 z,但是完整私钥 z 从始至终不出现。在完整私钥 z 不出现的前提下,t+ 1 个预言机节点使用私钥分片 z_i, i= 1,…, t+ 1 对消息 msg’生成签名分片σ_i’,签名分片σ_i’合并为完整的签名σ ‘。验证方使用完整公钥 Z 能够校验消息签名对(msg’,σ ')的正确性。由于需要 t+ 1 个预言机节点联合生成门限签名,所以具有较高的安全性。
但是,在去中心化预言机应用场景下,完整私钥 z 不出现,无法直接使用 BIP 32 进行密钥派生。换言之,预言机去中心化技术与密钥管理技术无法直接耦合。
论文Distributed Key Derivation for Multi-Party Management of Blockchain Digital Assets**提出门限签名场景下的分布式密钥派生方法。**该论文的核心思想是根据拉格朗日插值多项式,私钥分片 z_i 与完整私钥 z 满足如下插值关系
上式两边均加上增量ω ,则得到以下等式
该等式表明:私钥分片 z_i 加上增量ω ,与完整私钥 z 加上增量ω 仍满足插值关系。换言之,子私钥分片 z_i+ω与子密钥 z+ω满足插值关系。因此,各个参与方能够使用私钥分片 z_i 加上增量ω 派生出子私钥分片 z_i+ω,用于生成子签名分片,且使用对应的子公钥 Z+ω ⋅ G 能够进行有效性验证。
但是,需要考虑增强型与非增强型 BIP 32 。增强型 BIP 32 以私钥、链码和路径为输入,计算 SHA 512 ,输出增量和子链码。而非增强型 BIP 32 以公钥、链码和路径为输入,计算 SHA 512 ,输出增量和子链码。门限签名情况下,私钥不存在,所以只能使用非增强型 BIP 32 。或使用同态哈希函数,则有增强型 BIP 32 。但是,同态哈希函数与 SHA 512 不同,与原 BIP 32 不兼容。
3.4 OP-DLC:预言机信任最小化
DLC 中,Alice 和 Bob 之间的合约是根据预言机签名的结果来执行的,因此需在一定程度上信任预言机。所以,预言机的行为正确,是 DLC 运行的一大前提。
为预言机去信任化,已有研究根据 n 个预言机的结果执行 DLC,减少对单个预言机的依赖。
增加预言机数量,并没有实现对预言机的去信任化。因为当预言机作恶后,合约受损方没有链上申诉通道。
**因此,本节提出 OP-DLC,在 DLC 中引入乐观挑战机制。**n 个预言机在参与设置 DLC 之前,需提前质押构建 permisssionless 链上 OP 游戏,承诺不作恶。如果有任何一个预言机作恶,则 Alice 或 Bob 或任何其它诚实预言机或其它第三方诚实观察者,均可发起挑战。如果挑战方赢得游戏,则链上惩罚作恶预言机,罚没其押金。此外,OP-DLC 也可采用"k-of-n"模型来签名。其中,k 值甚至可为 1 。因此,信任假设降为只要网络中有一个诚实的参与方就可发起 OP 挑战,惩罚作恶的预言机节点。
当根据 Layer 2 计算结果,对 OP-DLC 结算时:
因此,OP-DLC 使得预言机节点之间互相监督,使得预言机信任最小化。该机制仅需要一个诚实参与方,容错率 99% ,较好地解决了预言机串谋风险。
3.5 OP-DLC + BitVM 双桥
当 DLC 用于跨链桥,DLC 合约结算时需要进行资金分配:
因此,为解决上述问题,本节提出 OP-DLC + BitVM 双桥。该方案使得用户即可通过 BitVM 的 permissionless bridge 进行入金和出金,也可以通过 OP-DLC 机制入金和出金,实现任意粒度找零,且提高资金流动性。
在 OP-DLC 中,预言机为 BitVM 联盟,Alice 为普通用户,Bob 为 BitVM 联盟。在设置 OP-DLC 时,所构建的 CET 中,给用户 Alice 的 output 可在 Layer 1 上立即花费,给 Bob 的 output 中构建一个“Alice 能参与挑战的 DLC 游戏”并设置 timelock 锁定期。当 Alice 想要出金时:
此外,当用户 Alice 想要从 Layer 2 出金,但是 OP-DLC 合约内预设的 CET 没有匹配的金额,则 Alice 可选择以下方式:
因此,OP-DLC + BitVM 双桥具有以下优势:
4. 结论
DLC 出现在 Segwit v1(Taproot)激活之前,且已实现 DLC 通道与闪电网络的集成,并将 DLC 扩展为可在同一 DLC 通道内更新执行连续合约。借助 Taproot 和 BitVM 等技术,将可在 DLC 内实现更复杂的链下合约验证结算,同时结合 OP 挑战机制,实现预言机信任最小化。
参考文献
原文链接