链资讯 链资讯
Ctrl+D收藏链资讯

理解闪电网络:构建网络

作者:

时间:

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

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

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

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

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

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

OpenNode与LemonCash达成合作:7月1日消息,OpenNode宣布与数字钱包服务提供商LemonCash达成合作,利用闪电网络提供低成本和即时结算服务。据1ml最新数据显示,当前比特币闪电网络容量已达到4012.08BTC(约合81,868,208.90美元),节点数量为17689个,30增幅0.67%。(prnewswire)[2022/7/1 1:43:35]

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

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

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

皆大欢喜。

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

V神:7年前曾卖掉一半比特币:刚刚,V神发推称,7年前,在以太坊还没有开始的时候,我的净资产只有几千美元。尽管如此,我还是卖掉了一半的比特币,以确保如果比特币变成零,我不会破产。

据此前报道,V神在推特发布的截图显示有人贷款购买BTC,他表示,“请不要这样做。我绝不会建议任何人通过个人贷款购买ETH或其他以太坊资产。”[2020/12/14 15:08:36]

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

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

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

为了使用哈希时间锁,Alice 要将 1 btc 发送至一个新的多签地址,而非直接发送给 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 那里拿到 1 btc。Bob 可以将从 Carol 那里拿到的秘密值在链上公开,发送至他与 Alice 的哈希时间锁合约,然后取走多签地址上的 1 btc。这两个状态通道有效地关联了起来。

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

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

原文链接:

https://bitcoinmagazine.com/technical/understanding-the-lightning-network-part-creating-the-network-1465326903

作者:?AARON VAN WIRDUM

翻译&校对: 闵敏?&?阿剑

标签:LICNBSBSP比特币Clicknbs币官网BSPAY价格我有20个比特币能套现吗为什么

以太坊价格热门资讯
区块链与文创产业丨区块链关键名词:智能合约

主讲人:资深文化产业投资人,千程投资CEO, 北京链上文投信息技术有限公司联合创始人,张元林。

Bitcoiner分两种:FOMO与HODLer 你是哪种?

经济学家 Alex Kruger 曾说:“对比特币而言,价格崩盘是一种特色,不是 Bug ”。的确,加密资产的涨涨跌跌是其持有者早就习以为常的事,不仅习惯了其涨跌,也习惯了因其每一次涨跌而匆忙去调整自己手中加密资产的数量。 因此,当 2013 年 FOMO 这个词出现的时候,很快就被用来形容区块链行业持有加密资产的人。

为什么说区块链是制造信任的机器?

「白话区块链入门系列」是针对新入门用户推出的一档区块链科普栏目,让零基础的小伙伴也能轻松入门。 作者 | Owen出品|白话区块链(ID:hellobtc) 在前面的《如何跟大爷大妈讲清楚什么是比特币?》一文中,我们了解了什么是比特币及其运行原理。

区块链是什么 木森用漫画告诉你

10月25日起,党中央政府提倡大力发展区块链技术。一夜之间,区块链概念又开始火了。 那么究竟什么是区块链,分布式账本是什么,去中心化又是什么?像这一系列的问题,让小白用户不得其解,很是困扰。 很多朋友可能看了几遍区块链相关的文章或者百度科普了一下,还是很难理解。 好在新华社解决了这个问题。

什么是工作量证明 PoW (Proof of Work)?

最早的区块链如比特币以及以太坊都是采用PoW共识机制保障区块链帐本的一致性与交易的最终性。 PoW的全名是Proof of Work,中文为工作量证明。 何谓工作量证明 网络上的节点可以简单地透过工作量证明,快速验证彼此是否拥有记帐权。