闪电网络探究
介绍
闪电网络(Lightning Network)是工作在区块链上(主要面向比特币)的第二层支付协议。其设计目的是实现交易双方的即时交易,而区块链的交易频率则受限于其容量。
闪电网络的主要思路为将大量交易放到比特币区块链之外进行。闪电网络通过智能合约来完善链下的交易渠道。在整个交易中,智能合约起到了中介的重要角色,而区块链则确保最终的交易结果被确认。
原理
闪电网络是基于微支付通道演进而来,创造性的设计出了两种类型的交易合约:序列到期可撤销合约RSMC(Revocable Sequence Maturity Contract,哈希时间锁定合约HTLC(Hashed Timelock Contract)。
前者解决了链下交易的确认问题,后者解决了支付通道的问题。
RSMC
其主要原理很简单,类似资金池机制。首先假定交易双方之间存在一个“微支付通道”(资金池)。交易双方先预存一部分资金到“微支付通道”里,初始情况下双方的分配方案等于预存的金额。每次发生交易,需要对交易后产生资金分配结果共同进行确认,同时签字把旧版本的分配方案作废掉。任何一方需要提现时,可以将他手里双方签署过的交易结果写到区块链网络中,从而被确认。从这个过程中可以可以看到,只有在提现时候才需要通过区块链。
HTLC
微支付通道是通过 Hashed Timelock Contract 来实现的,中文意思是“哈希的带时钟的合约”。这个其实就是限时转账。理解起来也很简单,通过智能合约,双方约定转账方先冻结一笔钱,并提供一个哈希值,如果在一定时间内有人能提出一个字符串,使得它哈希后的值跟已知值匹配(实际上意味着转账方授权了接收方来提现),则这笔钱转给接收方。
惩罚机制
A和B要建立闪电网络通道,那么二者需要提供私钥建立多签地址。双方未协商好时,当其中一个人要退款时,会向链发起请求,第一个发起请求的人会受到“惩罚”在1000个区块后才能受到退款,而后者会立刻受到退款。
特点
- 闪电网络的交易并不上链,而是存在多签地址中,保证了钱并不在某一“中介”之中
- 交易时,闪电网络中的交易节点是由系统依据交易速度来选择的,不容易造成垄断
- 闪电网络保护了隐私,因为它使用了洋葱网络,每个节点都只知道上一个节点,不知道起和终点
- 手续费低,开了闪电网络交易费为0,如果未开,使用了中间人,那么需要交纳手续费(基础手续费+转账费/一定数值),基础手续费和一定数值都由节点自己决定,但系统会自动选择手续费低速度快的节点
- 闪电网络属于热钱包,为在线钱包,同时会受到交易金额影响,链上交易不受影响