作者Rokund (....)
看板DigiCurrency
标题[Coin] 为何我认为Lighting Network无法普及
时间Sun Aug 6 15:58:08 2017
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得好好的系统给弄烂
为的就是要大家去用一个不存在的系统
根本是本末倒置
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.40.191.193
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1502006290.A.4EC.html
1F:推 Heta: 推 08/06 16:16
2F:推 carlcarl: 推 08/06 16:17
3F:推 price20: 如果真的像你所说的 那LN就是跟比特币的当初的概念.. 08/06 16:21
4F:→ commandoEX: 我想问一下。如果例子中的哆啦A梦叛变的话要怎麽处理? 08/06 16:21
5F:→ commandoEX: 例如哆啦A梦线下收100付100,但在线上说我收150付50 08/06 16:23
6F:→ commandoEX: 其他是大雄甘愿付的手续费 08/06 16:23
一切信任机制都在线下就完成了,线上能做的攻击,就是我说的
广播旧的对自己有利的余额
而线下的信任机制有点复杂,我知道大概就是利用Hash Time Lock Contracts
来达到中间人不被欺骗,也没办法骗人的目的
你会发现,一堆讲LN的文章都在试图解释你提到的问题
然後解决了就说,哇好棒棒好完美
殊不知整个系统好不好用还有很多面向,不是光解决信任问题就好
7F:→ commandoEX: 另外就是彼特币假设人性本自私,所以每次计算都要付钱 08/06 16:28
8F:→ commandoEX: 验证,那为何LN的支付节点愿意无偿开通通道? 08/06 16:29
9F:→ commandoEX: 修正每次计算→每次支付 08/06 16:30
没有无偿呀~你开支付通道就是要钱
还是说你指的无偿开通通道是指把比特币直接存到Payment Hub?
如果是这个的话,就是Payment Hub私底下就不是真的用LN在做转帐
而只是帐面上让你的余额做更动
※ 编辑: Rokund (114.40.191.193), 08/06/2017 16:44:39
10F:→ commandoEX: 开通通道的钱不是用来支付线上的手续费?也包含支付节 08/06 16:54
11F:→ commandoEX: 的手续费? 08/06 16:57
开通道的钱主要是给矿工的钱
但Payment Hub如何收费目前我还没看到比较明确的说明
不过我想,可能是因为官方不会承认将会有大型支付节点的存在
而是大家一起合作,父慈子孝快快乐乐把钱送到对方手中的
所以没有收费的问题
他们一旦说明Payment Hub怎麽收费不就代表了你承认这个系统是中心化的了吗?
※ 编辑: Rokund (114.40.191.193), 08/06/2017 17:05:13
12F:推 superjeff: 赞头推 08/06 17:05
13F:推 DarkerDuck: 不要说LN啦,连SegWit在LTC都没有人在用了 08/06 17:21
14F:→ DarkerDuck: 整个闪电网路其实就是把现在的银行体系copy到比特币上 08/06 17:22
15F:→ DarkerDuck: 但更为复杂许多,本来就非常多人对这个方案存疑 08/06 17:23
16F:→ DarkerDuck: 现在国际汇款也是都把钱存在银行,透过中转行转来转去 08/06 17:24
17F:→ DarkerDuck: 有时候还会迷路又退回来 XDD 08/06 17:25
18F:→ DarkerDuck: LN这种体系要实用,必定大量的比特币锁在通道里 08/06 17:26
19F:→ DarkerDuck: 甚至会超过一般正常人所需要的程度,造成去比特币化 08/06 17:26
20F:→ DarkerDuck: 再来为了避免中转行太多,支付迷路,也一定要中心化 08/06 17:27
21F:→ DarkerDuck: 而这些都和原始的比特币理念互相违背 08/06 17:29
22F:→ DarkerDuck: 其实当初推出的时候也没很多人反对blockstream去玩 08/06 17:31
23F:→ DarkerDuck: 但後来变成要靠LN交易取代on-chain交易就根本是在搞笑 08/06 17:32
24F:→ DarkerDuck: 还把本来早期开发者就预估好的扩容计画全部否决 08/06 17:36
25F:→ DarkerDuck: 用创造问题的方式去贩售他们的方案 08/06 17:37
26F:推 Ash1taka: 读完这篇,听起来iota从架构上就解决了上述的问题呢 08/06 17:46
27F:推 Ash1taka: 每个节点发送之前先帮另两个节点验证交易,就可以发送 08/06 17:50
28F:→ Ash1taka: 因此大家都cover了自己的手续费(同学交换改考卷的概念) 08/06 17:50
29F:→ DarkerDuck: 基本上IOTA算是舍弃了data integrity去换取效率的做法 08/06 17:53
30F:→ DarkerDuck: 对於微支付算是非常适合的 08/06 17:53
31F:推 Ash1taka: data integrity是指整个tangle上的交易历史吗? 08/06 18:11
32F:→ Ash1taka: 我记得iota team有说过可能每隔一阵子需要把tangle上 08/06 18:12
33F:→ Ash1taka: 最旧的资料snapshot起来,更久远的资料需要定期删除 08/06 18:13
34F:→ Ash1taka: 也想问问iota这样的设计,比较可能的天生缺陷是甚麽? 08/06 18:14
Iota我认为目前最大的缺陷就是概念太复杂,不容易被理解
相对於比特币,Blockchain真的是以一个简单的概念
优雅地解决一个以往复杂的问题
Iota如果真如他们所言,那真的是很厉害呀~
但Tangle概念太复杂,很难说服人家到底是不是真能达到他们所声称的
尤其他们有跑一个叫做Coordinator node的伺服器
虽然他们声称是在用户少的时候,为了防止33%攻击而设立
以後用户多就可以移掉,但Who Knows?
如果概念容易被理解,当然没问题,但如果不容易被理解
这种伺服器的存在多少就会让人多了一点疑虑
35F:推 darkdixen: 同意版主 结果讽刺的是算力集中化的中国拼命弄出来的BC 08/06 19:05
36F:→ darkdixen: H 反而更接近中本聪的初衷... 08/06 19:05
※ 编辑: Rokund (114.40.191.193), 08/06/2017 20:13:15
37F:→ kuma660224: 中本只是人,其原案也未必是最佳解, 08/06 21:30
38F:→ kuma660224: 不过LN的确大概是蛮让人担心带来问题。 08/06 21:30
39F:推 sgg25981393: 推好文!请问LN会让一般使用者会感觉到差异吗? 08/06 22:12
40F:→ author008: 推本篇解释 好懂 08/06 22:14
41F:→ author008: 我是觉得core跟Bs要弄结算可以,没必要强迫大家接受 08/06 22:15
42F:→ author008: Core应该自己岔一个出来 08/06 22:16
43F:推 DarkerDuck: 本来Core要自己强推都要分叉了,反倒是BCC先分叉 XD 08/06 22:22
44F:→ kuma660224: Core有先预告他要叉啊。不算突袭。 08/06 22:43
45F:→ kuma660224: 这个BCC倒比较像突袭分叉。 08/06 22:43
46F:推 cluclu: iota不是交易跟传递都完全0 fee 那就从一开始解决了 08/06 22:58
47F:→ cluclu: 微支付的问题 感觉很不错 但技术面目前一切应该都还早.. 08/06 22:59
48F:推 NOOB: 推 08/06 23:45
49F:推 john371911: 分析推。 08/07 00:38
50F:推 Ash1taka: 我之前有下载iota light wallet 2.3.1来玩过, 08/07 00:57
51F:→ Ash1taka: 从Bitfinex提到钱包再打回去,100Miota来去都没少 08/07 00:58
52F:→ Ash1taka: 当时记得大概两三分钟而已,比ETH快 08/07 00:59
53F:→ Ash1taka: 可以自己帮自己PoW还满棒的 08/07 01:01
54F:→ Ash1taka: 很像下载影片torrent档,下载者多种子也多、速度就变快 08/07 01:04
55F:推 darkdixen: 从理念的角度来看总觉得感慨万千 为了去中心化 取代银 08/07 07:18
56F:→ darkdixen: 行而诞生的比特币现在面临加入银行体系or维持货币特性 08/07 07:18
57F:→ darkdixen: 但算力中心化的两难 08/07 07:18
58F:→ commandoEX: LN不会改善算力集中的问题吧 08/07 20:06
59F:推 goldflower: push 08/08 01:09