一 引言
了解比特币的人都知道,比特币网络的拥堵问题由来已久,转账高手续费、速度缓慢严重制约了比特币的发展。关于扩容的争论喋喋不休,共识分歧严重,造成了多次比特币分叉。目前来看,社区共识无法达成一致已经很明确,解决比特币现有问题的方法只能寄托于闪电网络上。
二 何为闪电网络
什么是闪电网络呢?闪电网络是一个分布式网络,通过智能合约功能以支持跨参与者网络的即时付款,同时利用区块链的特性消除将资金托管给第三方带来的风险。主要作为用于即时、高容量的微支付。闪电网络的目的是实现安全地进行链下交易,其本质上是使用了哈希时间锁定智能合约来安全地进行0确认交易的一种机制,通过设置巧妙的‘智能合约’,完善链下通道,使得用户可以在闪电网络上进行0确认的交易。
对于大多数币民来说,闪电网络神秘的面纱始终无法揭开,讲解闪电网络的文章层出不穷,但是大部分还是让人看了云里雾里,无法真正明白其精髓,致使大部分人不屑用、不敢用、不会用不一而足,严重制约了闪电网络的发展。
本文将用最通俗的语言,直观的讲明闪电网络运行原理及发展现状,为闪电网络的快速普及做些许贡献。
三 闪电网络关键技术
要明白闪电网络原理,两个关键技术必须首选搞清楚。
1多重签名技术
多重签名技术可以理解为一把锁,必须用多个钥匙同时插入才能打开。比如1/2多重签名,表示2个人拥有钥匙,只要有一把钥匙插入就能打开;2X2多重签名,要求用两把钥匙同时插入才能打开。如下图所示。
图1
2哈希时间锁合约(HTLC)
HTLC(Hashed Timelock Contract, 哈希时间锁合约),即限时转账,理解起来其实也很简单。 比如比特币,通过在UTXO的输出脚本中嵌入一段脚本,要花费这个输出,必须满足签名和hash值的原值都满足要求才能花费或者达到一定时间