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

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(相对时间锁)。

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

来源:以太坊爱好者

本文来自用户投稿,不代表币大大立场,如若转载,请注明出处:https://czxurui.com/zx/10910.html

上一篇 2023年07月09日
下一篇 2023年07月09日

相关推荐

  • 欧艺Web3乐录音笔时间设置全攻略,轻松几步,精准校准时间

    欧艺Web3乐录音笔时间设置全攻略,轻松几步,精准校准时间 欧艺Web3乐录音笔作为一款主打高清录音与智能功能的设备,精准的时间设置不仅能帮助文件管理(如按日期排序录音),还能确保录音时间戳的准确性,方便后续整理与追溯,不少新用户初次使用时可能会对时间设置感到困惑

    2026-10-16 14:10:01
    20 0
  • 欧交易所几点收日线?交易时间与市场影响解析

    欧交易所几点收日线?交易时间与市场影响解析 在加密货币市场,“欧交易所几点收日线”是许多交易者关注的核心问题之一,这里的“欧交易所”通常指欧洲主流的加密货币交易平台,如Bitstamp(成立于卢森堡,欧洲最早比特币交易所之一)、Kraken(美国注册但总部在旧金山,在欧

    2026-10-15 08:10:01
    21 0
  • 意欧App交易时间查询指南,精准掌握全球市场动态

    意欧App交易时间查询指南,精准掌握全球市场动态 在全球化的金融与贸易环境中,准确掌握不同市场的交易时间至关重要,意欧App作为一款专注于国际市场动态的综合服务平台,为用户提供了便捷的交易时间查询功能,帮助投资者、贸易从业者及商务人士高效规划操作,不错过任何重要

    2026-10-13 08:10:02
    22 0
  • 意欧交易所,工作时间与高效服务的保障

    意欧交易所,工作时间与高效服务的保障 意欧交易所(Euro-Asian Exchange)作为连接欧洲与亚洲市场的重要金融枢纽,其科学合理的工作时间安排不仅保障了交易的连续性与稳定性,更满足了全球投资者多元化的交易需求,交易所的工作时间通常遵循欧洲主流金融市场惯例,结合亚洲区

    2026-10-09 20:10:01
    16 0
  • 币安Web3提LTC到账时间详解及注意事项

    币安Web3提LTC到账时间详解及注意事项 在加密货币交易中,从币安Web3钱包提取LTC(莱特币)的到账时间受多重因素影响,通常需要10分钟至2小时不等,具体时长取决于网络状态、矿工费用设置及区块链确认情况,以下是详细分析: 核心影响因素 网络拥堵程度:LTC基于莱特币区块链

    2026-10-09 11:10:01
    11 0
  • 欧塞(AUC)上线交易所时间及最新动态解析

    欧塞(AUC)上线交易所时间及最新动态解析 随着欧塞(AUC)在Web3.0领域的关注度持续攀升,不少投资者和社区成员都在询问:“欧塞(AUC)什么时候上交易所?”作为一款定位为“去中心化金融基础设施”的公链项目,AUC的上线计划不仅关乎项目方的发展节奏,更牵动着生态参与者

    2026-10-09 07:10:01
    11 0

发表回复

8206

评论列表(0条)

    暂无评论

binance币安交易所
已有2000万用户加入币安交易所

立即下载