5分钟读懂闪电网络

in #blockchain7 years ago

本文翻译自:https://hackernoon.com/lightning-network-explained-d4615c12ad09

区块链很慢, 因此也很昂贵。如果我要给你发送一些比特币, 你可能会需要几个小时才能收到他们, 并且我也要支付昂贵的交易费。用这样的名声, 区块链将如何接管世界?

任何能解决区块链无法扩展的想法都值得关注,花时间和去努力。闪电网络就是这样的一个想法。但是在我们理解这个解决方案之前, 我们需要先理解这个问题。

如果您已经知道该问题, 可以直接跳转到下一节。

为什么区块链会慢呢?

把区块链当作一个登记簿。此登记簿包含多个页面 (块), 其中每个页面都有多个交易。一旦一个页面被交易填满, 就需要将它添加到登记簿中, 然后再开始在下一页记录交易。

在将页面 (块) 添加到登记簿 (链) 之前, 需要做一些处理, 以确保每个人都认可它所包含的内容。每个区块大约需要10分钟 (对于比特币区块链) 。

想象一下, 你发送 1 BTC 给你的朋友Joe。这笔交易看起来就像是这样。

除其他事项外, 交易记录包含有关发件人、收件人、金额和交易费用的信息。

等一下, 交易费?

是的, 还有额外的费用。你可以支付它来激励矿工尽快把你的交易包含在区块中。没有固定的价格, 这完全取决于你愿意付出多少来加速这个过程。费用越高, 交易就会越快。

在任何给定的时刻, 当前页上都有几笔交易要被记录。

lightning-network-2.png

矿工, 即在区块链网络中工作的计算机, 必须决定在当前区块中包括哪些可用的交易。为了作出决定, 他们会看哪些交易收益最高, 这意味着交易费越高的将越先包括在内。

lightning-network-3.png

如果填补该区块的交易中,有足够的交易比您的费用高, 您的交易将不得不等待在队列中。等待可以持续几分钟到几个小时。有时甚至是几天。 您支付的交易费用越多, 处理事务的速度就越快。

lightning-network-4.png

这就是为什么区块链是缓慢的, 因此, 每个人开始使用的时候会是昂贵的。理想情况下, 人们接受区块链将意味着发生更多的交易, 但随着交易数量的增加, 网络将变得缓慢, 从而成为接受的障碍。真是自相矛盾!

闪电网络 (LN) 是解决这个问题的潜在方法。

闪电网络背后的想法是, 不是所有的交易都需要记录在区块链上。

想象一下, 仅你和我交易了好几次。在这种情况下, 我们可以绕过记录在区块链上的交易, 并在链下进行。

简单来说, 它的工作方式是-我们将打开一个付款通道, 并把通道的开放记录在区块链上。现在, 您和我可以通过这个支付通道进行任何次数的交易, 并且可以在任何时间、天数、周数或十年内保持开放状态。我们唯一一次接触区块链的时间将会是我们想要关闭通道的时候。然后, 我们把这个通道上产生的交易的最终状态写在区块链上。

使用这种支付渠道的想法, 我们可以创建一个支付通道的网络, 这样就很少需要在区块链交易。试想, 有三个人-Xan, Yelena和Zeke。

如果Xan和Yelena有一个开着的付款通道,Yelena和Zeke也有一个开着的付款通道, 那么Xan可以通过Yelena向Zeke转账。

假设Xan要给Zeke转 2 BTC , 那Yelena将发送 2 BTC 给Zeke, Xan将补偿Yelena 2 BTC。

这就是闪电网络的概念。因为不会经常接触区块链, 交易会以闪电般的速度发生。你可能已经猜到了, 所有的魔术都发生在支付通道。让我们学习魔术的把戏吧。

这就像一个保险柜, 两个人存入等量的钱, 每个人都把它锁上。

lightning-network-5.png

这种在一个共同的盒子里存入等量的钱的行为以 “开放交易” 的形式记录在区块链上, 然后在这两个人之间开了一个付款通道。

把钱锁在这样一个盒子里背后的想法是, 没有人可以单独花盒子里的钱。这个盒子里的钱是用来互相交易的。

想象一下, Xan和Yelena在这个共同的盒子里各自放了 10 BTC。现在, 如果Xan想发送 2 BTC 到Yelena, 他会怎么做呢?

为了做到这一点, 他转移了两个比特币的承诺转让给Yelena。在这个诺言转移后, 如果箱子解锁, 那Xan将能得到 8 BTC, Yelena将能取得到12 BTC。

lightning-network-6.png

但是他们不会打开这个盒子, 因为他们想继续在他们之间进行交易。这就是这种安排的妙处。

现在, 如果第二天, Yelena需要发送 1 BTC 到Xan, 她会做同样的事情-转让她的比特币所有权的承诺给Xan。在这两笔交易后, 如果盒子被打开, Xan可以得到 9 BTC 和Yelena可以得到 11 BTC。

若要想象链下交易是什么样的, 请考虑以下事项:
lightning-network-7.png

总而言之, 支付通道只不过是把一些钱汇集在一起, 然后把池里钱的所有权的承诺以商定的方式转移。如果Xan或Yelena任何一个想关闭通道, 他们就可以。

关闭通道只意味着打开盒子, 取出里面的钱。开箱行为发生在区块链上,谁能从盒子里取得多少将被永远记录。
lightning-network-8.png

这就是付款通道的工作方式。但这甚至还不能确定他们的真实潜能。当两个或两个以上的支付渠道共同组成一个网络–闪电网络时, 他们真正的力量就被释放了。

闪电网络的工作原理是用比特币拥有权的承诺来替代拥有权。

这种转变是巨大的。像往常一样, 我们会用一个例子来理解这一点。试想, 有三人-Xan, Yelena和Zeke-这样, Xan和Yelena之间有一个开着的支付通道, Yelena和Zeke之间也有一个开着的支付通道。请注意, Xan和Zeke之间没有付款通道。

在这种情况下, 如果Xan想转移 2 BTC 到Zeke, 他可以使用Yelena和Zeke之间的支付通道来做到这一点。那看起来像什么?

Xan要求Yelena通过Yelena-Zeke支付通过将 2 BTC 的承诺转让给Zeke, , 然后他在Xan-Yelena通道偿还Yelena与 2 BTC。

lightning-network-9.png

有了这样的支付通道网络, 一大块的交易可以在链下进行, 因此, 释放了链的带宽。通过网络支付通道, 数百万的交易变得可能, 而且也没有高额的交易费。

区块链中文字幕组
致力于前沿区块链知识和信息的传播,为中国融入全球区块链世界贡献一份力量。

如果您懂一些技术、懂一些英文,欢迎加入我们,加微信号:w1791520555。

点击查看项目GITHUB,及更多的译文…

本文译者简介
小丹 区块链技术爱好者, 欢迎加微信号 zhuangjun0606 交流。

本文由币乎社区(bihu.com)内容支持计划赞助。

版权所有,转载需完整注明以上内容。

Sort:  

Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
http://hongxing18404.blog.163.com/