区块链是一种分布式数据库技术。它是一种持久的,共享的,去中心化的,数据记录的虚拟平台,在这个平台上可以安全的存储和交换数据。它是一种以密码学为基础的新的数据记录技术,使用软件和互联网技术集中储存有用信息而不必依靠中央服务器来保存数据。区块链使得数据链接在一起,变得不能更改或篡改,而且还可以在任何时候更新传输所有信息,这种方式提高了数据的可靠性和安全性。
区块链的工作原理是用一系列的数据块,组成一个安全的“区块链”,每个块中都包含有一定的数据,并且它们都有特定的结构和规则。这些链接的数据块构成一个强大的数据存储结构,可以将数据存储变得安全和可靠。另外,由于能够不断加入新的数据块,区块链可以有效地跟踪每一个数据块的变化,并且保证数据的可靠性和完整性。
同时,区块链的运行过程可以让每一个用户都共享可信的数据,即便没有第三方,也能保证数据的安全和完整性。这样确保每一个用户的数据都是相同的,从而可以实现安全性和信任。
此外,由于每个过程都在区块链中安全地存储,所以可以有效地防止很多类型的非法操作和欺诈行为,也可以减少潜在的信任和合规开支,从而使公司可以更有效地运行。
因此,区块链的应用已在金融、科技、物流等诸多行业得到了广泛应用,可以更安全可靠的记录企业之间的交易,通过区块链来审计有效出账的简便,为用户提供安全可靠的支付购物体验,并且也大大减少了所需的中心管理机构和审计机构的数量。未来,区块链还有望在大数据分析、AI开发、身份验证等多个领域大幅度改变我们的生活方式。
前言:目前闪电网络的容量超过1,000BTC,支付通道数达到3,9000多个,节点数超过7,000个,增速一直不错。很多人都期待闪电网络能够解决比特币扩展性问题。不过,要认识到闪电网络还只是beta版本,还处于非常早期,还有很多未解决的问题,还远不到成功,更不到神话它的时候。比如闪电网络在用户体验、节点激励、资产流动性等方面都存在一些问题。本文适合初学者了解什么是闪电网络,至于对闪电网络的深度剖析,蓝狐笔记后续会进一步推出。要看到它的进展,也要看到它的缺陷,以最大可能把全貌揭示出来。本文作者是Mohit Mamoria,来源于medium,由蓝狐笔记社群“SL”翻译。
区块链很慢,也很贵。如要转出比特币,接收方需要花好几个小时候才能收到,且发送人还需要支付很高的交易费用。就这样的情况,区块链还怎么接管世界?
任何试图解决区块链扩展性问题的想法都值得关注,并花费时间和精力。闪电网络也是其中之一。但在我们理解它之前,首先来看看问题在哪里。
如果你对这些问题已经熟知,可以直接跳过,进入下个章节。
“我是缓慢的行者,但我从不回头。” ——阿伯拉罕·林肯可以将区块链看作为登记的账簿,而这个账簿包含多个页面,在这里的页面类似于区块,每个页面都有多个交易。一旦一个页面填满交易,它就需要添加进入账簿,之后才能继续在下一个页面里记录交易。
在页面被增添到账簿(链)之前,还有一些程序需要完成,这样才能确保每个人都同意页面上包含的内容。对于比特币区块链来说,每个区块的处理过程大约需要10分钟。
想象一下,你发送1btc给你的朋友Joe。交易如下图所示:
除了其他事项,交易包含发送人、接收人、金额以及交易费用信息。
“顾问可以帮助其客户省钱,省下的钱足够支付顾问费。” ——Arnold H. Glasow是的,会有额外费用。通过支付费用,可以激励矿工尽快打包你的交易。没有固定的价格,主要取决于你愿意花费多少费用来加速交易。费用越高,交易得到的处理就越快。
在任何特定时间,都有一些交易记录在当前的页面上。
矿工,也就是那些在区块链网络中工作的计算机,必须决定在当前的区块中包含哪些可用的交易。在做决定时,他们会查看哪些交易能带来更多回报,也就是说,费用越高的交易会被优先打包进入区块。
如果其他人的交易费用比你的高,你只能排队等候。等待的时间从几分钟到几个小时不等。有时甚至会花上几天时间。你支付的交易费用越多,你的交易越快完成。
这就是为什么区块链很慢的原因,因此,对于使用者来说,费用也不便宜。理想情况下,区快链会走向主流人群的采用,但这意味着会发生更多的交易,不过问题是,随着交易数量的增加,网络将趋于缓慢,这个反过来会阻碍主流人群的采用。这是一个悖论!
闪电网络是解决这个问题的一个潜在方案
闪电网络背后的想法是,并不是所有的交易都需要在记录在区块链上。“雷声很好,它让人印象深刻;但真正工作的是闪电。” ——马克·吐温
想象一下,你和我之间进行多次交易。在这种场景下,我们可以绕过区块链上的交易记录,在链外完成交易即可。
用最简单的话来说它是如何运作的?
在我们之间打开“支付通道”,并在区块链上记录它。那么,现在,通过这个“支付通道”我们就可以进行多次交易,并且在任意时间保持开放。只有当我们想关闭通道时,才会重新跟区块链发生接触。然后,我们把链外通道交易的最终状态记录在区块链上。
使用这种支付通道的概念,我们可以创建一个支付通道网络,这样只需少部分交易发生在链上。可以想象一下,有三个人——Xan,Yelena和Zeke。
如果Xan和Yelena之间打开了支付通道,Yelena和Zeke之间有一个打开的支付通道,那么,Xan可以通过Yelena向Zeke转帐。
假设Xan想发给Zeke2BTC,Yelena将向Zeke发送2BTC,而Xan将偿还2BTC给Yelena。
这是闪电网络的理念。因为你不会经常在区块链上发生交易,那么,交易可以像闪电一样快速。这个速度都是拜支付通道所赐。
它就像一个安全的存款箱,两个人把相同金额的钱存进去,每个人给它一把锁。“一个人只是一滴水。合在一起,我们就是海洋。” ——Ryunosuke Satoro
在同一个箱子存入相同数额的金钱,这种行为会在区块链上记录下来,以“开盘交易”的形式记录,如此这般,支付通道就在两个人之间打开了。(蓝狐笔记译注:开盘交易,这里是说起始的交易。)
在同一个箱子存入钱想法的背后是,没有任何一方可以在不经另外一方同意的情况下花费箱子里的钱。箱子中的钱用于两者之间的交易。
想象一下,Xan和Yelena在同一箱子中各存入10BTC。假如现在,Xan想给Yelena发送2BTC,他会怎么做?
要成功实现转账,他会承诺把自己在箱子中的2BTC所有权转给Yelena。在转让承诺完成后,如果箱子解锁,那么,Xan可以从箱子中取走8BTC,而Yelena能够取走12BTC。
不过他们暂时不会打开箱子,因为他们还想继续进行交易。这正是这种安排的美妙之处。
现在,如果第二天,Yelena不得不向Xan发送1BTC,她也会做相同的事情,就是把其中1BTC的所有权承诺转让给Xan。在这两笔交易之后,如果箱子打开,那么,Xan可以取走9BTC,而Yelena可以取走11BTC。
想象一下,链外交易的样子,看看下图:
概括来说,支付通道只不过是把一些资金汇集在一起,然后按照商定的方式把池中资金的所有权进行承诺转让。如果Xan或Yelena想要关闭通道,他们可以关闭。
关闭支付通道只是意味着打开存款箱,并把里面的钱取走。存款箱的打开记录在区块链上,它会记录谁在存款箱有多少钱,这些记录会永久保存。
这就是支付通道的运作方式。但它还远没有揭示其真正的潜力。当两个或多个支付通道共同组成一个支付网络时,它的力量才会真正释放出来。
闪电网络实现价值转移的方式是把比特币所有权转移转变为对比特币所有权承诺的转让来实现。“伟大的事情是由一系列小事情组合做成的。” ——文森特·梵高
这种转变是巨大的。我们通过例子来说明这一点。假设有三个人,Xan、Yelena和Zeke,在Xan和Yelena之间有打开的支付通道,同时,Yelena和Zeke之间也打开了支付通道。请注意,Zeke和Xan之间并无支付通道。
在这种情况下,如果Xan想向Zeke发送2BTC,他可以利用Yelena和Zeke的支付通道来实现转账。这看起来是什么样的?
Xan请求Yelena在Yelena-Zeke的支付通道转移2BTC给Zeke的承诺,然后,他在Xan-Yelena通道偿还Yelena 2 BTC。
通过这样的支付通道网络,可以在链外进行大量的交易,因此,可以释放区块链的带宽。使用支付通道网络,可以发生数百万笔的交易,而且交易费用也不贵。