闪电网络:构建与哈希时间锁

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载   官网注册

科普|理解闪电网络,Part-2:构建网络

原文来源:BitcoinMagazine原文作者:AARONVANWIRDUM原文编译:闵敏&阿剑

在上一篇文章中,Alice和Bob建立了一个双向的支付通道。现在,Alice想要给一个第三方Carol支付1btc。

一般来说,Alice和Carol需要在彼此之间开设一个支付通道。但实际上并不需要。因为Bob和Carol之间已经有了一个通道,所以Alice可以通过Bob给Carol支付。

具体来说,Alice可以给Bob支付1btc,而Bob再支付1btc给Carol。

但是,Alice实际上并不信任Bob,或者Carol并不信任Bob。她担心把钱给Bob之后,Bob不会给Carol;又或者,他把钱给了Carol,但Carol谎称自己压根没见到钱,而Alice也不知道该找哪个来追责。

因此,Alice希望能保证,仅当Bob给了Carol1btc,自己才需要给Bob支付1btc。

当Alice要给Carol支付1btc时,她让Carol先生成一个秘密值(一个随机的数字串)并把对应的哈希值发给她。Alice也告诉Carol可以用这个秘密值跟Bob交换1btc。

与此同时,Alice把从Carol处得到的哈希值发给Bob,并告诉Bob如果Bob能提供对应于这个哈希值的原始值,她就会给Bob1btc(这个原始值当然只有Carol拥有)。

所以Bob找到Carol,用1btc换来了Carol的初始值。

然后,Bob找回Alice,提供这个初始值。Alice因此知道了Bob一定给过钱了,也就是Carol肯定已经收到了1btc,于是就把钱给了Bob。

皆大欢喜。

几乎,啊,几乎是皆大欢喜。

在这种「过家家」的情形下,中间人Bob还是需要新人Alice和Carol。Bob必须相信Carol给他的是一个真正有用的值(不然钱都给了就拿不回来了),而且要相信Alice真的会给他1btc,假如他能提供对应于哈希值的原像的话。

这时候,我们就需要哈希时间锁合约(HTLC)啦。

哈希时间锁合约

哈希时间锁可以让Alice和Bob用秘密值来交换btc(当然Bob和Carol也需要这个,但我们先按下不提)。

为了使用哈希时间锁,Alice要将1btc发送至一个新的多签地址,而非直接发送给Bob。这个地址中锁定的btc可以通过两种方式解锁。

第一种方式是Bob将自己的签名和秘密值一起发送至该地址。

第二种方式是Alice将自己的签名发送至该地址。但是,这个方式存在CLTV时间锁限制:Alice必须等待一段时间(例如两周)才能签署并广播交易取走这个btc。

也就是说,Bob有两周时间来创建一个包含签名和秘密值的交易,并广播该交易,将多签地址上的btc发送给自己。这样一来,这笔交易就有了保证。只要Bob能提供秘密值,他就能取走Alice的btc:在比特币网络公开广播该交易可以让Alice看到它。

如果Bob没有在规定时限内提供秘密值,Alice就可以取回她的btc。就这么简单。

再说回网络,因为这是哈希时间锁合约真正发挥作用的地方。

如上文所述,不仅Alice和Bob之间有哈希时间锁合约,Bob和Carol之间也有。因此,如果Carol向Bob索要btc,Bob也可以从Carol那里取得秘密值。这些在区块链上都是可见的。

因此,如果发生这种情况,Bob也一定可以从Alice那里拿到1btc。Bob可以将从Carol那里拿到的秘密值在链上公开,发送至他与Alice的哈希时间锁合约,然后取走多签地址上的1btc。这两个状态通道有效地关联了起来。

最后要强调的一点是,Bob必须在有效期内从Carol那里拿到秘密值,否则Alice就有可能取回多签地址上的1btc。如果等Alice取回1btc之后Bob才从Carol那里拿到了秘密值,Bob就会被卡在中间进退两难。因此,Bob和Carol的哈希时间锁合约必须比Alice和Bob的先到期(例如,前者的时限可以设成10天,而非两周)。这就是为什么哈希时间锁合约需要CheckLockTimeVerify(绝对时间锁)而非CheckSequenceVerify(相对时间锁)。

最后还有一个问题需要解决:要保证闪电网络的可用性,所有这些必须在链下完成。具体是如何实现的将在本系列第三篇文章中揭晓。

来源:以太坊爱好者

本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/10910.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年07月09日
下一篇 2023年07月09日

相关推荐

  • btc结算是什么时间,加密数字货币交易时间能周六

    一、btc永续合约是什么意思btc永续合约是指以btc(比特币)进行结算的虚拟合约产品,投资者可以通过买入做多合约来获取虚拟数字货币价格上涨的收益,或通过卖出做空来获取虚拟数字货币下跌收益。不过在投资比特币时会面临较大的风险。永续合约是一种创新型金融衍生品,与传统

    2024-11-04 16:30:01
    6 0
  • 欧意交易所交易时间

    本文目次导读:欧意交易所交易时间详解欧意交易所交易时间详细时间摆设交易时间的重要性欧意交易所交易时间详解欧意交易所欧意交易所是欧洲和意大利两国合做创建的一家交易所,努力于为投资者供给多样化的交易产物和办事。做为欧洲市场的重要参与者,欧意交易

    2024-05-31 03:00:25
    315 0
  • 欧意交易app官方下载 交易时间

    本文目次导读:欧意交易app官方下载,领会交易时间的关键欧意交易app官方下载交易时间交易时间的重要性若何选择适宜的交易时间欧意交易app官方下载,领会交易时间的关键欧意交易app官方下载欧意交易app是一款专门为投资者供给交易办事的应用法

    2024-05-27 04:00:05
    106 0
  • 何谓EOS 何谓EOS及何谓EOD

    本文目次导读:EOSEODEOSEOS是“End of Service”(办事完毕)的缩写,凡是用于描述某项办事或产物的末行日期,当一个产物或办事到达EOS时,意味着供给商将停行供给撑持和维护,不再发布更新和补钉,也不再承受新的订购或续订,

    2024-05-10 19:30:11
    300 0
  • 比特币k线图是看几分钟的 比特币K线图阐发:到底是看几分钟的好?

    本文目次导读:比特币K线图几分钟的K线图选择合适的时间周期综合阐发比特币比特币是一种数字货币,也是目前市值更高的加密货币,比特币的价格颠簸较大,因而良多投资者通过手艺阐发来预测价格走势,K线图是一种常用的手艺阐发东西,通过察看K线图的形态,

    2024-04-10 09:13:01
    61 0
  • 比特币能随时交易吗 比特币能随时交易吗?深度解析比特币交易的便当性与限造

    本文目次导读:比特币交易的便当性比特币交易的限造若何处理比特币交易的限造比特币交易的便当性比特币是一种数字货币,能够在全球范畴内停止交易,无需遭到任何国度或地域的限造。那意味着,用户能够随时随地停止比特币交易,无论是购置商品、转账仍是投资,

    2024-04-09 16:15:03
    84 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

ok交易所
已有100万用户加入ok交易所

立即下载