由于区块链存在同步效率及异步确认机制,当交易频次很高,都面临交易确认时间长和网络拥堵严重的问题,不能实时确认查询结果。
比特币通过闪电网络来解决这个问题,把比特币交易放在主链之外(off-chain),实现即时收发款并且降低交易费用,无需信任对方以及第三方即可实现实时的、海量的交易网络。
一 闪电实现机制:
闪电网络是基于微支付通道演进而来,创造性的设计出了两种类型的交易合约:
A 序列到期可撤销合约RSMC(Revocable Sequence Maturity Contract),
B 哈希时间锁定合约HTLC(Hashed Timelock Contract)
RSMC解决了通道中币单向流动问题,HTLC解决了币跨节点传递的问题,这两个类型的交易组合构成了闪电网络。
1.1 正常交易过程
闪电网络基础是交易双方之间的双向微支付通道,RSMC定义了双向微支付通道最基本的工作方式。
微支付通道沉淀一部分资金,记录双方资金分配方案。
例如韩梅梅想要转给李磊0.1BTC,两人建立微信支付通道,初始化资金分配方案:李磊0.4BTC,韩梅梅是0.6BTC。
韩梅梅给李磊转账0.1BTC之后,最新的资金分配方案:李磊0.5BTC,韩梅梅0.5BTC。
双方对最新资金分配方案签字认可,并且签字认可作废前一版本资金分配方案,这样子李磊就获得了0.5BTC的控制权。
1 若李磊暂时不需要把他的0.5BTC写入区块链,那么无需更新支付通道余额方案,下一分钟可能他会再向韩梅梅转帐0.1BTC,此时他们只需要在链下对新的资金分配方案做更新即可。
2 若李磊想要提取资金0.5BTC,李磊可以向区块链出示资金余额分配方案,如果一段时间内韩梅梅无异议,区块链将终止支付通道并且将协议转入预先设定好的提现地址。
若李磊出示已经作废的资金分配方案,韩梅梅在给定可以提出*并且证明李磊造假,李磊的资金将被罚没。
为了鼓励长久的利用支付通道进行交易,RSMC会对主动终止通道方给予惩罚:主动提出方资金到账相对会比对方晚。
1.2 中转交易:
双*无直接的点对点支付通道,通过哈希时间锁定合约HTLC中转实现。
比如李磊想要给转韩梅梅总共0.5BTC,但是她们之间没有交易渠道,恰巧张大婶可以建立她们之间交易(媒人角色),角色建立起来以后通过哈希时间锁定合约,李磊和韩梅梅进行交易。
李磊给韩梅梅发短信说:“我要给你付转帐0.5BTC,给你一个随机数字Hash(R)”,这里R与Hash(R)类似于古代的调兵用的一对虎符。
李磊跟张大婶达成一个HTCL合约,若张大婶在3天之内出示R,李磊给张大婶转帐0.51BTC。
张大婶跟韩梅梅达成一个HTCL合约:若韩梅梅在2天内出示R,张大婶会给韩梅梅转帐0.5BTC
最后,韩梅梅在两天内给张大婶出示R,张大婶给韩梅梅转帐0.5BTC。李磊给张大婶转帐0.51BTC,其中0.01BTC是张大婶的劳务费。李磊转账给韩梅梅0.5BTC交易完成
该过程不是在区块链上完成的,是在链下(off-chain)完成的。
三 总结
闪电网络是在区块链主链线下执行,优点是可快速实现小额支付交易,缺点就是无离线支付,不适合大额支付。现在还处于概念验证实现阶段,期待未来某个时刻发布。
原文链接 https://mp.weixin.qq.com/s/05yIBOHuMCEtuYMUd1yL5w
欢迎关注网易乐得DBA,了解数据库前沿技术