美文网首页区块链技术
[译]bip-0199 hash时间锁定合约交易

[译]bip-0199 hash时间锁定合约交易

作者: wolf4j | 来源:发表于2018-03-08 10:12 被阅读7次

摘要

该BIP主要描述了广义的 off-chain 合约谈判的脚本。

总结

hash 时间锁定合约(HTLC)是一种脚本,允许指定方(“卖方”)通过公开 hash 的原始信息来花费资金。 在退款情况下,它还允许第二方(“买方”)在超时达到后花费这笔资金。

该脚本采用以下形式:

OP_IF
     [HASHOP] <digest> OP_EQUALVERIFY OP_DUP OP_HASH160 <seller pubkey hash>            
OP_ELSE
     <num> [TIMEOUTOP] OP_DROP OP_DUP OP_HASH160 <buyer pubkey hash>
OP_ENDIF
OP_EQUALVERIFY
OP_CHECKSIG
  • [HASHOP] 代表 OP_SHA256 或 OP_HASH160.
  • [TIMEOUTOP] 代表 OP_CHECKSEQUENCEVERIFY 或 OP_CHECKLOCKTIMEVERIFY.

相互作用

  • Victor(“买方”)和 Peggy(“卖方”)交换公共 hash 并在超时阈值前达成共识。 Peggy(“卖方”)提供了一个 hash 摘要, 双方现在都可以为HTLC构建脚本和P2SH地址。
  • Victor(“买方”)将资金发送到P2SH地址。
  • 或者:
    • Peggy(“卖方”)花费了这笔资金,这样做揭示了 Victor(“买方”)在交易中的原始信息, 或者
    • Victor(“买方”)在超时时间到达后恢复资金

Victor(“买方”)希望减少暂停时间,以减少在 Peggy(“卖方”)不透露原始信息的情况下资金投入的时间。 Peggy(“卖方”)对希望尽快到达超时时间,因为在没有达到超时时间的时候,你是不能花费这笔资金的,或者更糟糕的是,她的交易花费的资金在Victor(“买方”)之前没有进入区块链,但确实向Victor(“买方”)揭示了它的原始信息。

动机

在许多 off-chain 协议中,揭露秘密被用作解决机制的一部分。 在另一些情况下,秘密本身很有价值。 由于能够从不合作的交易对手那里收回资金,HTLC 交易是一种在区块链上交换金钱秘密的安全和便宜的方法,并且秘密拥有者必须在发生这种退款之前收到资金。

闪电网络

在闪电网络中,HTLC脚本用于在支付渠道之间执行原子交换。

Alice 构造 K 并通过 hash 产生 L,她将 HTLC 支付发送给 Bob 以获得 L 的原始信息.Bob 将 HTLC 支付发送给 Carol 以获得相同的原始信息和金额。 只有当 Alice 公开原始信息, K 才可能进行相应的价值交换,并且由于每一步都泄露了秘密,所有各方都得到补偿。 如果在任何时候有些参与方不合作,这个过程可以通过退款条件中止。

零知识应急支付

存在各种实际的零知识验证系统,可用于保证 hash preimage 派生有价值的信息。 举个例子,零知识证明可以用来证明一个 hash preimage 作为一个加密的数独谜题解决方案的解密hash。

HTLC交易可用于无风险地交换这些解密 hash 以获得金钱,并且它们不需要大量的、昂贵的验证交易。

实现

https://github.com/bitcoin/bitcoin/pull/7601

版权

该文档是双重许可的BSD 3条款和Creative Commons CC0 1.0 Universal。


本文由 copernicus 团队 冉小龙 翻译,转载无需授权。

相关文章

  • [译]bip-0199 hash时间锁定合约交易

    摘要 该BIP主要描述了广义的 off-chain 合约谈判的脚本。 总结 hash 时间锁定合约(HTLC)是一...

  • 【科普】关于合约,这才是你应该了解的

    何为“合约交易”? 合约交易是指买卖双方对约定未来某个时间按指定价格接收一定数量的某种资产的协议进行交易。合约交易...

  • 合约交易

    (一) 什么是合约交易 合约交易是指交易双方,在交易所通过买卖合约,并根据约定在未来某一特定时间和地点,以特定价格...

  • 币世界---合约

    什么是合约交易 合约交易是指买卖双方对约定某个时间按指定价格接收一定数量的某种资产的协议进行交易 合约交易的买卖对...

  • 期货市场运作机制

    期货合约在交易所内进行交易,交易所将期货合约标准化。远期合约在场外交易,自行按需设计合约。 本章内容:合约条款约定...

  • 交割合约与永续合约区别

    一、交割合约: 1.交易时间:交割合约交易是7*24小时交易,只有在每周五16:00(GMT+8)结算或交割期间会...

  • BTC虚拟合约新手必读

    什么是虚拟合约? 虚拟合约是合约交易的买卖对象,是由合约交易所统一制定的,规定了某一特定的时间交割一定数量商品的标...

  • 数字货币交易软件开发,加密货币交易平台开发

    数字货币交易软件分为许多模式,如币币交易、OTC交易、C2C交易、合约交易(交割合约或永续合约)等主流玩法,当然还...

  • 合约交易与杠杆交易有什么区别?

    合约交易与杠杆交易有什么区别? 合约交易是买方同意在一段指定时间之后按特定价格接收某种资产,卖方同意在一段指定时间...

  • 数字货币招商 期货永续合约代理

    1.什么是合约交易? 合约交易是796交易所对比特币莱特币期货合约交易的统称。2013年6月, 796交易所在比特...

网友评论

    本文标题:[译]bip-0199 hash时间锁定合约交易

    本文链接:https://www.haomeiwen.com/subject/hvbefftx.html