根源链:解读闪电网络

一、什么是闪电网络?
根源链上层的应用层/合约层为闪电网络,闪电网络,英文名lighting network,缩写LN。它是一个分布式网络,通过智能合约功能以支持跨参与者网络的即时付款,同时利用区块链的特性消除将资金托管给第三方带来的风险。主要作为用于即时、高容量的微支付。付款/交易最终还是要在主链上进行结算的,对于比特币来说有些非常简单的程序化参数在闪电网络上使用。一个是多重签名交易,时间锁(timelock)、哈希锁(hashlock),构建成整个闪电网络。
闪电网络的目的是实现安全地进行链下交易,闪电网络的交易就是比特币交易,这一点是至关重要的。闪电网络从未持有保管任何人的资金。所有的资金都存放在比特币网络中的多重签名资金交易中。闪电网络所做的只是让参与方之间的签名交易更加方便,但是只有比特币网络本身才持有或释放这些资金。闪电网络本身是一个协议,因此任何人都可以对它进行开发。
二、闪电网络的技术本质上是什么?
闪电网络有两个核心部分组成,即RSMC(Recoverable Sequence Maturity Contract)和 HTLC(Hashed Timelock Contract)。RSMC 保障了两个人之间的直接交易可以在链下完成,HTLC 保障了任意两个人之间的转账都可以通过一条“支付”通道来完成。这两个类型的交易组合构成了闪电网络。从而实现任意两个人都可以在链下完成交易。
RSMC
RSMC,全称Revocable Sequence Maturity Contract。 Revocable,就是可撤销的意思;Sequence Maturity,通俗点讲,就是等到Sequence Number满足条件了,进行履约。
所以翻译成中文就是:可撤销的、基于Sequence成熟度的合约。
RSMC解决的问题
(1)双向支付,而不是单通道
(2)1方中途退出,另外1方要立即拿回钱,而不是等到nLockTime到期才能拿回钱。 同时,应该对主动退出方实行惩罚。
(3)保证交易双方,任何1方都不能抵赖、反悔。
HTLC
微支付通道是通过 Hashed Timelock Contract 来实现的,中文意思是“哈希的带时钟的合约”。这个其实就是限时转账。理解起来其实也很简单,通过智能合约,双方约定转账方先冻结一笔钱,并提供一个哈希值,如果在一定时间内有人能提出一个字符串,使得它哈希后的值跟已知值匹配(实际上意味着转账方授权了接收方来提现),则这笔钱转给接收方。
举个不太恰当的例子:约定一定时间内,有人知道了某个暗语(可以生成匹配的哈希值),就可以拿到这个指定的资金。
推广一步,甲想转账给丙,丙先发给甲一个哈希值。甲可以先跟乙签订一个合同,如果你在一定时间内能告诉我一个暗语,我就给你多少钱。乙于是跑去跟丙签订一个合同,如果你告诉我那个暗语,我就给你多少钱。丙于是告诉乙暗语,拿到乙的钱,乙又从甲拿到钱。最终达到结果是甲转账给丙。这样甲和丙之间似乎构成了一条完整的虚拟的“支付通道”。
HTLC 的机制可以扩展到多个人,大家可以想象一下,想象出来了就理解了闪电网络。
闪电网络采用了更合理的支付网络架构,代表着效率的提高。与其向所有人广播交易,交易可以更直接地发送给收款人。只有当交易双方不诚实时,才需要进入繁琐的流程——链上共识操作。通过这种方式,可以实现相当于互联网上各方之间直接沟通所能达到的性能和效率,同时保留比特币区块链的一些安全特性。然而,如果各方想在出现问题时可以随时回归到区块链上并收回资金,那么建立这样一种支付系统是非常复杂的,并且还存在着一些重大风险和局限性。
三、闪电网络是如何工作的?
闪电网络是基于比特币区块链构建的智能合约系统,允许交易双方直接进行快速,廉价的支付。举个例子,简单说一下闪电网络的工作原理。
1 交易双方达成一个注资交易,双方各自将一定的资金注入到通道内(例如双方各投入0.5个比特币)。
2 双方发生了线下买卖,因此需要更新资金分配状态(例如Alice 用0.1比特币从Bob那里买了一杯咖啡,此时,正确的资金状态应该是Alice0.4比特币,Bob0.6比特币)。
3双方产生一小堆的交易,来更新资金分配状态(新状态体现在这些交易中),但是所有的交易都不会被广播。一旦广播了,就是正常的比特币交易,而不是闪电网络交易了。
4 双方产生新的线下买卖,因此需要再次更新资金分配状态(例如Alice再次从Bob那里买了一杯咖啡,此时,Alice应该有0.3比特币,而Bob应该有0.7比特币)。
5 双方产生一大堆交易,其中,一部分用来更新资金分配状态,一部分用来撤销3中的那堆交易。
6 Alice发现Bob卖的咖啡实在不怎么样,因此,她决定再也不从Bob那里买咖啡了。于是,她从5中的一大堆交易中找出一个合适的,广播到比特币网络上。此时,Bob立即就从该交易中提取出0.7个比特币。
7 Alice继续等待一段时间,从5中一大堆交易中找出一个广播到比特币网络上。
8 Alice继续等待一段时间,她终于可以拿到她的余款0.3比特币了。
到此,Alice与Bob的支付通道成功关闭了。按照先发劣势原则,Alice多付出了两次交易手续费,而且还要比Bob晚拿到钱。
这里写图片描述
这听起来非常麻烦,但实际上对于最终用户来说,进行闪电支付几乎不需要烧脑的工作,所有上述操作都将在后台自动进行。
四、闪电网络有什么优势?劣势?
Blockstream首席战略官( CSO)缪永权曾在乌镇“2018 看见未来 世界区块链大会”上表示,闪电网络加快了交易速度,使TPS处理速度成倍提升,整体网络交易量达到390万tps/s。
优势:
1、 快速支付,极速提升了TPS交易处理速度
2、 去中心化,无需第三方认证
3、 支付通道可以无限期地保持开放
4、 具有多重签名功能
5、 改进隐私存储方式,并非每个交易都存储在公共区块链上,只有当支付通道最终关闭并且余额支付给双方。
劣势:
闪电网络被视为比特币区块链上的第二层可扩展构件,最终将由钱包,支付协议系统和通道服务公司进行补充,从而带来简单而无缝的用户体验。最后,钱包可以互相通信,在无需用户知情或者操心的情况下,自动动态地决定最佳支付方式——链上支付或是经由闪电网络上的最实际的方式。
收款时要求必须在线:收款人在收款之前需要签名回收交易,以便付款人知道他们可以在发生恶意通道关闭或拒绝签名的情况下回收资金。因此,要收款就需要一个热钱包,这意味着如果发生安全事故,私钥可能会暴露。
监控通道的需求:闪电网络参与者或服务商可能需要主动监控支付通道。这可能给用户或服务商带来负担,并可能降低通道内资金相对于存储在链上的比特币的安全性。可能会因为未能适当监控通道或链上网络的拥堵,导致错过回收交易截止日期。
矿工可以审查通道关闭的交易:51%的算力可能有能力通过审查通道关闭的交易来窃取闪电网络用户的资金,在这种情况下矿工是对立方。即使没有闪电网络,此类攻击的潜在后果已经相当具有破坏性,但闪电网络可能会为恶意矿工提供更大的攻击面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值