闪电网络是比特币中用于区块链链下扩容的方法。
背景:太慢了 太贵了
太慢了:比特币网络每秒只能处理约7笔交易,每笔转帐的有效确认时间需要1个小时。在这个去中介化的比特币网络中,每笔交易都需要得到全网的确认。我们将这一过程称之为“交易上链”,平均十分钟上万全节点跑一圈把交易加到自己的帐本里,这个速度确实不快。
太贵了:收手续费好理解,现在支付宝提现也收千一的手续费,不过比特币交易手续费虽然和金额大小无关,但人家有“竞价”模式:当交易太多,如果你想插队——让矿工先处理自己的转帐,就需要付上更高的手续费,最高曾达到过数十美金一笔,令人望而却步。
因此,比特币被支付宝、微信、VISA的交易处理能力“秒杀”,性能被人诟病也在情理之中。当然,比特币的开发团队也清楚这些问题,所以从2016年开始就大力推进闪电网络。
是什么:
闪电网络的目的是实现安全地进行链下交易,其本质上是使用了哈希时间锁定智能合约来安全地进行0确认交易的一种机制,通过设置巧妙的‘智能合约’,使得用户在闪电网络上进行未确认的交易和黄金一样安全(或者和比特币一样安全)。
在闪电网络中预存了BTC的使用者可以在额度之内,只需要交易双方彼此确认,不需要第三方记帐,就能快速实现转帐和消费。所以,这个预存数字越大,也就意味着可交易的比特币越多,使用者也越多。
闪电网络如何工作
如下图所示,假设A想给D发送0.05BTC,但是A和D之间没有直接的微支付通道。但由于有了闪电网络的存在,闪电网络自动给A匹配了一条经过B到达D的支付通道,这个微支付通道由A/B,B/D这两个微支付通道接力而成。
D生成一个哈希值R并将Hash发送给A,A不需要知道R。R和Hash的作用类似于钥匙和锁,只有匹配在一起才可以开锁。
A和B商定一个HTLC合约:只要B3天内向A出示正确的R,A会支付B0.051BTC, 如果B做不到这一点,这笔钱3天后会自动退还给A。
同样的,B和D也商定一个HTCL合约:只要D在2天内向B出示哈希正确的R,B会向D支付0.051BTC,如果D做不到这一点,这笔钱会自动退还给B。
方案确定好后,D及时向B披露R并拿到了0.05BTC;B拿到了R之后,向A出示R并拿到了0.051BTC。这时候B作为中间支付通道便获得了支付金0.001BTC的差额作为佣金。
闪电网络的特点
交易速度快
当应用闪电网络进行支付时,你无需等待交易被网络多次确认。也就意味着,无论比特币网络多繁忙,闪电网络交易几乎能即时完成。
可拓展性强
闪电网络能将比特币及其他加密货币的交易速度提升到百万笔每秒。
跨链原子交换
只要两条区块链共享相同的哈希函数,用户便能将资金从一条链上转发到另一条链,且无需信任第三方中介。
安全性和匿名性
绝大多数加密货币都不是完全匿名的,这里说的匿名并不是指身份信息,而是大多数加密货币都可以根据交易记录进行资金的流向。如果使用闪电网络,大部分交易都发生在了链下,因此通过闪电网络通道进行的所有微支付几乎无法被追踪。
总结
闪电网络到目前还没有被大面积的普及。虽然从理论上来看,这种交易方式很完美,但实际操作中还需要不断进行尝试。与此同时,不少人也会担心闪电网络会带来中心化的问题:过多的资金集中在某一个支付通道中,但不得不承认的是,即便如此,闪电网络依然是加密货币支付方式和可拓展性的一大创新。闪电网络的未来,值得所有人期待。
参考:https://www.jinse.com/blockchain/320192.html
https://zhuanlan.zhihu.com/p/103067490