首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

说了这么久的闪电网络,是新技术?还是智能合约?

最近几个月,沉寂已久的区块链领域出现了不少涌动,国内外社区对于“闪电网络”的讨论日益激烈。甚至有人说,闪电网络是继比特币之后,在区块链领域内又一里程碑式的事物。闪电网络究竟是怎么回事呢?为什么多年以后的今天才真正引发关注呢?下面小K君就为大家详细介绍一下。

一、崭露头角的“闪电网络”

早在很多年前,“闪电网络”这个概念就被提出来了,但是这个概念一直籍籍无名,只局限于比特币社区这个小小的圈子而已。

直到今天,“闪电网络”才真正引发强烈的关注,到底是什么使得“闪电网络”这个概念不鸣则已一鸣惊人的呢?这还要从社交巨头Twitter说起。

今年2月,Twitter宣布支持测试版应用Tippin发布的一个新Chrome扩展应用,用户只要安装了Tippin,就可以在Twitter里面使用闪电网络给他喜欢的推文发送BTC打赏。

启动Tippin扩张应用后Twitter里面每条推文的“喜欢”和“转推”按钮旁边都会出现一个闪电符号。这意味着,你在玩Twitter的时候,不仅可以为你喜欢的推文点赞转推,还可以给这篇推文的作者发送小额BTC进行打赏。

这个功能的出现,让人们认识到”闪电网络“之于BTC大规模应用的重要作用。由此,沉寂已久的“闪电网络”概念终于崭露头角。

二、闪电网络究竟是什么?

(一)“闪电网络”的由来:与比特币扩容有关

我们知道,正是因为比特币区块容量太小,才导致比特币系统处理交易速度过慢,这个问题一直是比特币最被人诟病的地方。

于是,比特币社区提出一种设想:可不可以通过扩容(扩展比特币区块容量)这种方式,来提升比特币处理交易的速度?

答案是:可以。

扩容是可以的,但是扩容又分成链上扩容和链下扩容,到底采用哪种扩容方式呢?

链上扩容意味着要直接在比特币区块链系统上动手术,去修改比特币区块链系统的基础规则、区块大小、共识机制等等,这样做很麻烦,还被扣上了“违背比特币初衷”的罪名;

链下扩容意味着不需要修改比特币区块链系统的代码就能够提升交易速度。采用链下扩容,我们的交易都在链下处理,根本不需要对比特币区块链系统做什么大的改动,因为我们压根儿就不走它的路。

很多人觉得链下扩容的方式不错,能够原汁原味地保留比特币系统的“原始基因”。那么我们今天所说的“闪电网络”,便属于链下扩容。

所以,简单来讲,“闪电网络”主要是针对比特币处理交易速度过慢提出的一种“链下扩容”对策。

(二)“闪电网络”的基本原理:链下扩容

我们说,“闪电网络”主要是针对比特币处理交易速度过慢提出的一种“链下扩容”对策。闪电网络到底是怎样做到无需链上扩容的情况下,极大提升比特币交易处理速度呢?下面,我们继续为大家介绍“闪电网络”的基本原理。

我们先来举一个通俗的例子,方便大家对“闪电网络”的基本原理有一个认知:

假设我们现在正在打扑克,输赢的支付方式是比特币。正常情况是每打完一局,输的一方要给赢的一方转账一定的比特币。但这样是非常不划算的一件事情,因为每次都要支付矿工高昂的手续费,再加上比特币网络处理交易的速度太慢,每打完一局都要等好久,这种体验实在是太差了。

现在我们换一种方式,我们准备一个账本,账本上记录着我们的输赢情况,我们规定每打完几局之后再统一算账,看看谁赢了多少,谁输了多少,谁应该向谁支付多少比特币。这样一来,我们只需要支付一次矿工手续费就可以了,也不用每一局都要停下来等待系统处理交易,这样的体验就好多了。

这种统一结算的方式,就跟闪电网络的思想有些类似了。闪电网络的原理,我们可以理解为:不是每做一次交易就要走一次区块链网络,而是经过了好几次交易之后,才走一次区块链网络。这样一来,就能够“摆脱”区块链的束缚,极大提升交易速度,实现闪电般的处理速度。

不过,这里有几个问题,我们和熟人打扑克,我们是互相信任的,指定一个人记账就好了,谁都会赖账。但是在区块链的世界里,我们如何保障两个陌生人之间能够达成信任完成交易呢?闪电网络提供了很好的实现方式。

(三)闪电网络的实现方式:支付通道

闪电网络引入了“支付通道”手段。支付通道相当于在比特币系统的主网之外又构建了一个点对点的网络,只不过在这个点对点的网络上交易几乎不需要手续费,因为不需要占用区块内存,也不需要共识机制来记账。

支付通道本质上是一个智能合约,通过代码来进行管理。闪电网络之所以能够实现“链下扩容”,支付通道这个智能合约发挥了主要作用。

通过“支付通道”,我们可以进行多次的交易,只有我们多次交易之后想要关闭通道的时候,才会跟区块链系统发生接触,我们在链外交易的最终结果才会被记录在区块链上。

还是以打扑克为例:

假如明明和花花两个人打扑克,规定输的一方需要支付赢的一方2个比特币。

在开局之前,为了解决信任问题,明明、花花两人都需要各自拿出一样数量比特币压在桌子上,证明我有钱,我输得起。

假设明明和红红每个人拿出10个比特币,那么此时桌子上一共有20个比特币。这20个比特币相当于被锁定住,没有人可以擅自拿走,只能用于他们之间打扑克的输赢支付。

上述行为会被记录到区块链上,此时明明和花花两个人成功建立“支付通道”。

第一局,明明胜利了,花花输了,花花需要向明明支付2个比特币。但是因为后面还要继续玩几局,花花会对明明说:“我知道我输了,现在我欠你2个比特币,这2个比特币我先给你做个承诺转让,等几局打完咱俩再算。”

第二局,花花赢了,明明输了,明明做出同样的欠款承诺......第三局花花又赢了,明明又输了,明明又做出同样的欠款承诺......

三局过后,两个人决定不玩了,于是他们开始算账:

明明先赢了一局,即可以获得10+2=12个比特币;紧接着他又输了两局,他的资产变成了12-2-2=8个比特币;

花花先输了一局,即她剩下10-2=8个比特币;紧接着她又赢了两局,她的资产变成了8+2+2=12个比特币。

这时,“支付通道”打开,也就是桌子上最先压着的20个比特币被解锁,明明从中拿走8个比特币,花花从中拿走12个比特币。

结算完毕之后,支付通道关闭,上述信息会被记录到区块链上。

这个过程,其实就是先把一些资金汇集在一起,建立支付通道,然后按照事先约定的方式,把资金池里面的所有权进行承诺转让。

如果两个人之间频繁地进行交易,那么它们可以保持支付通道一直是打开的。支付通道打开的状态下,两个人之间的交易只是承诺所有权的转让而已,并不涉及到链上记录,所以速度非常快。

当两个人决定暂时停止交易进行结算时,他们便将支付通道关闭,把里面的钱拿走,这时交易信息才会被记录在区块链上。

这就是“闪电网络”的支付通道运作方式,通过这样的支付通道,人们可以在链下进行大量的交易,而不占用区块容量,这样一来交易速度就大大提升了。

当多个支付通道共同组成一个支付网络时,它的力量就会真正释放出来,使用支付通道网络,可以在高速度、低成本的情况下完成数百万笔的交易。

三、总结

闪电网络是比特币等区块链系统在另一个维度上的扩充,它能大大提高区块链的小额支付处理能力并大幅降低成本,使得比特币正式进入到近乎零成本的小额支付领域。

但是,目前由于比特币的支付范围有限,闪电网络始终无法真正普及开来。我们认为,只有当比特币真正普及开来的时候,闪电网络才能充分发挥其价值。

关于闪电网络,小K君就先为大家介绍到这里啦!欢迎大家踊跃留言交流~

- END -

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190326A0NQ1J00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券