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

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日

相关推荐

  • 比特币确认时间为什么慢,比特币谁发明的

    一、比特币谁发明的比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定

    2024-11-23 02:00:01
    4 0
  • 鱼池矿池什么时间到账,鱼池矿池地址

    一、鱼池矿池现在怎么样了此前,鱼池矿池发布公告,将于f2pool将于2021年12月31日前有序清退中国用户,并在部分平台停止加密货币的充值。虽然现在鱼池矿池在中国还没有被全面关闭,但是鱼池矿池的处境也不是很好,依据相关法规,鱼池矿池已于2021年12月14日00:00 UTC开始,根

    2024-11-22 17:00:01
    4 0
  • okt币什么时间发行,okt是什么币

    一、oktSUSHI寿司币如何买入和卖出oktSUSHI寿司币如何买入和卖出?最近SUSHI寿司币非常的火热,热度也蛮高的,因此很多币圈玩家都会选择在okt购买SUSHI寿司币,但很多小伙伴们还不知道如何在okt上购买SUSHI寿司币,那么接下来跟着小编一起来看看吧。oktSUSHI寿司币如何买入和

    2024-11-16 16:30:01
    12 0
  • 蜜蜂币一天能挖多少,Bee蜜蜂币上主网时间

    一、Bee蜜蜂币上主网时间Bee蜜蜂币上主网时间为2021年6月14日。Bee蜜蜂币这款app基于区块链打造,并且拿出手机就可以使用,非常的方便,不会出现任何的闪退现象,同时平台上会出现很多的挖矿方式,用户可以在这里享受赚钱带来的乐趣体验,拿出手机就可以完成,更可以与许多的

    2024-11-16 05:30:02
    7 0
  • hoo币怎么挖,hoomoon币发行时间

    一、必赢怎么用虚拟币提款必,,赢怎么用虚,,拟币提必,,赢怎么用虚,,拟币提必,,赢怎么用虚,,拟币提把握自己,活在当下,开心过好每一天。幸福必,,赢怎么用虚,,拟币提把握自己,活在当下,开心过好每一天。幸福必,,赢怎么用虚,,拟币提把握自己,活在当下,开

    2024-11-12 20:00:02
    15 0
  • btc怎么连矿机,矿机多长时间能挖一个btc

    一、区块链是怎么挖矿赚钱的挖矿赚钱的原理:PoW和挖矿。最开始比特币可以用显卡挖出,但在 13年时,已经无法用显卡通用计算程序挖出比特币 BTC,比特币现在全部都是用 ASIC矿机进行"挖矿"。类似地,14年莱特币 ASIC矿机上市也终结了显卡挖莱特币的挖矿历史。目前显卡能够"挖

    2024-11-11 05:30:01
    14 0

发表回复

8206
验证码

评论列表(0条)

    暂无评论

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

立即下载