Lighting Network是一种微支付的方案
BlockStream公司力推这个方案并努力实作自己的版本
主要是要解决微支付的使用情境
想像一下假设有一种线上影音平台是有一堆电影可以看
但收费是以分计费,如果你不想注册也不想储值,那就可以用微支付
每看一分钟你就传送多少比特币给平台,你随时断线随时走人都没关系
这就是一种微支付的概念。但在这种情境下,比特币这种支付方式仍不足以应付
因为看电影一分钟可能才需要付0.1元,你每一分钟就送一次0.1元给对方
但每次光手续费就要1元了,所以线上转帐是不可行的。但有了LN
你就可以一直做传比特币的动作,因为它不是马上把交易结果广播出去
而是不断签署新的交易更新双方余额,借此达到不断传送币的目的
因此在还没广播出去前都不用手续费,如果你爽就算一秒传一次也是OK的。
BUT!!!你要做微支付要先开启支付通道
你开一个支付通道就类似现在在传比特币的动作一样
简单来说就是用双签把钱送到某个地址,支付通道是一对一的
也就是说你要看电影,就开一个支付通道跟电影网站的钱包做连结
要听音乐就再开一个支付通道到音乐网站的钱包做连结
但依Core的规划,以后线上转比特币会很贵
要开支付通道可能就要先付500元手续费之类的
所以还是没办法实用,因为你不可能为了看电影开一个支付通道
听音乐又开一个支付通道,光开通道的手续费就比实际应用还贵了
就算你开完通道后,能够转帐一万次都不用手续费那也没意义了。
所以聪明的Core想出一个概念,你可以每半年开一次支付通道就好
但为了要应付不同网站的支付,可以藉著LN上大家的合作帮忙
达到开一次通道却能应付不同网站微支付的需求。
这时候就要搬出Alice和Bob了,但我偏不要我要找大雄,哆啦A梦和静香来帮忙
概念就是假设大雄要把100元给静香,但大雄只跟哆啦A梦有开支付通道
因为哆啦A梦也有跟静香开支付通道
所以大雄就可以借由哆啦A梦跟静香做微支付,透过这种方式
即便大雄没有直接跟静香有支付通道,大雄也可以微支付给静香了
实际的做法就是,哆啦A梦把100元给静香,大雄把100元给哆啦A梦,就这么简单~
我先不讨论太技术面的问题,其实技术还有很多问题要解决
光要找到一条路能够支付给你要支付的对象就是一个大问题。
所以技术的部分就只讲到这里,我接下来讲实际使用者体验上会面临的问题
问题一:你每半年要存多少钱在支付通道
LN使用上要先预先锁定某个金额的钱在支付通道上
你可以每半年或一年开启一个支付通道,把这期间要用的钱先锁在里面
然后就可以用里面的钱支付你的日常花费而不用花手续费
所以你要先评估你这段期间可能要花多少钱,如果不够花了
只好开新的通道,但注意喔!每开一次都要花费很多钱,我也不知道会是多少
先假设500元好了,今年的区块拥塞时转一次币都要一两百了
以后更多人用时假设500元应该不过份吧!,还有人预估100美金的
你可能会想,那我把钱全存在支付通道上,就不用怕不够用了
如果我是你,我不会这么做,原因在第二个问题,安全问题
问题二:没冷钱包,收钱也要在线上
LN基本上会不断做签名的动作,用以更新最后你和对方的余额
所以如果把钱存上支付通道,那该笔钱就没有所谓冷钱包可言
因为你要用你的私钥每做一次交易就签名一次
如果不把私钥存在连线的电脑上的话那是不可能的
当然如果纯粹花钱的话,应该还是可以用硬件钱包
达到类似冷钱包的安全性。问题来了,如果你要用LN收钱
其实也是要做签名的动作
当你付钱时就按一次硬件钱包实体按键这当然没问题
但你收钱时也要按这是不是有点麻烦了
因为你根本不知道什么时候有人会送钱给你
如果你不想每次按,那就只好把私钥存在连线的装置上了
侦测到有收款装置就自动帮你签名,如此一来就变热钱包了。
有人说那把硬件钱包设计成不用按按键呀~硬件钱包安全就安全在
你要支付的时候会有硬件钱包的实体按键让你按做最后确认
确定是真人在现场拥有硬件钱包,而不是远端被遥控
如果不用按实体按键也能帮你签名那骇客就有机会远端直接控制硬件钱包
看他要签什么都随他了,如果真是如此那就算私钥从未离开硬件钱包又如何
那就失去硬件钱包的意义了。
以收钱来讲,要按实体按键不方便,不按实体按键不安全
所以我才说对锁在支付通道上的钱来说,是没有冷钱包可言的
除非你只会发送币,而且要配合硬件钱包。
不像比特币的炼上转帐,你只要有地址,别人随时都能转钱给你
即使你不用在线上也能收款。
实际使用上,你还要有一个常在线上的装置,这个装置不需要很强
手机即可但一定要在线上,不断监控网络查看对方是不是有欺骗的动作
因为对方有可能会把较旧而且对对方有利的转帐余额广播出来
这时候你就要有能力侦测到,并用最新的转帐余额把支付通道关闭
才能把最新余额盖过去。
当对方欺骗你时,你有大概1天到几天的时间可以反应
所以这个装置至少一天要上线一次做检查。
看起来很简单,但如果有一天你换手机忘了装LN软件那就GG了
把炼上转帐拿来比较的话,比特币网络是一种被动防御
你只要把私钥藏好,其他的会有数学帮你搞定。
而LN是一个要主动去防御的机制,你只要没在线上
就有可能被攻击导致金钱损失。
问题三:你也没办法送很多钱或收很多钱
LN最基本的功能是由双方通道组成,两两之间的通道是各自独立的
所以如果你要收一大笔钱的话,对方也要先把对等的钱锁在通道上
延续大雄的例子,大雄如果不是给100元
而是要把200元透过哆啦A梦传给静香时会发生什么事呢?
有差别吗?当然有,如果哆啦A梦只有100元,那这条路径就行不通了。
这里的重点就是
哆啦A梦无法在大雄给他的200元中拿其中100元加上自己的100元给静香
因为对哆啦A梦而言
他跟大雄建立的支付通道和跟静香建立的支付通道是各自独立的
你不能把其中一边收到的钱,拿去给另一边,除非关闭通道并重开
更糟糕的是,要达到大雄随时能传100元给静香,
静香也能随时传100元给大雄这个功能,哆啦A梦自己至少要先准备200元
100元锁在大雄的支付通道,100元锁在静香的支付通道。
所以你最多能收多少钱在一开始开启支付通道时就己经决定了
你想要收愈多钱,对方就得锁愈多钱在你们的支付通道。
从上面的例子就可以知道,发展到最后必定会产生下面的问题
问题四:发展成大型支付网络
所以如果支付通道还要先把钱锁定的话,那真的只有大型机构玩得起了
而且只有大型机构才有庞大资金并有能力开一堆通道,才让每条路径都畅通
这就是为什么有人说LN最后一定是发展极度中心化的架构才有机会成功的原因
LN必会出现所谓大型的Payment Hub,到头来去中心化只会是个理想。
你开个支付通道就要500元手续费
相信到最后一定有大型Payment Hub推出代管方案
你只要把比特币存到我们这里让我们帮你代管
你就可以不用另外付500元手续费开支付通道(但存进去也要500元矿工费)
而且不用按按键也能收钱,而且可以收很多很多钱
还不用有一个装置一直连着网络喔!你要不要?
大多数人如果不是傻子应该都要吧~
BUT,这不就回到现在交易所的模式了吗?LN跟现在交易所不同在于
一旦交易所倒了你钱就没了,你把钱付给他们就只能相信他们
而如果你透过开启支付通道到大型Payment Hub
即使Payment Hub被骇客入侵,甚至倒了跑路了
你只要把最后的余额广播出来关闭通道,你就可以把剩下的资金取回了。
怎么有一好没两好,那有没有可以不用信任交易所
又可以不用付500元手续费,又不用预估半年会用多少钱
收钱也不用按按键,而且可以收很多很多钱
还不用有一个装置不断连网络的方法呀?
有,比特币
其实Lightint Network真的还有很多问题
不论从从使用者体验面,技术面,从经济面都有人在质疑
技术面和经济面部分比较硬,如果我以后有心得再分享
Lighting Network到现在还只是一个模型
完全没有任何现实生活用过
Core就为了这个模型要把比特币硬是塞到这个模型中
有Guts的话应该就像中本聪一样,自己默默先把系统建立起来
用实际行动证明自己的系统是可用的
有人觉得好用就自然而然会进来,没有任何强迫
如果说Core非得要在比特币系统上实验也不是不行,至少把区块容量扩大
让想要炼上的人去炼上,想用LN的去LN,这样的话就算LN失败了
至少原本的比特币还是可以继续走下去
没有一个能Work的系统给人试用就算了
还把原本Run得好好的系统给弄烂
为的就是要大家去用一个不存在的系统
根本是本末倒置