大约两个星期以前,我们报道了有这样一个人持有闪电网络(LN)最大的节点,网络中49%的资金都在他手上。此后,这个节点的持有者Andreas Brekken,也就是区块链评论网站Shitcoin.com的所有者写了四篇评论文章,关于他的节点持有35.24个比特币以及他每天用LN协议的一些体验。
维护闪电网络节点
很多人认为LN这个第二层支付协议能够解决比特币的扩容问题,因为LN系统基于比特币区块链,能够处理大多数交易,链上所需处理的交易数量就会减少。最终这一系统将会由大量的节点组成,通过双向支付通道发送交易。尽管如此,有关LN的争议始终没有停过。有人认为LN是解决比特币内存池拥堵的方案,尽管该网络依然处于发展初期。
近段时间,Andreas Brekken因为自己的LN节点持有大量的比特币而引起了广泛的关注。比特币和BCH社区都因此展开了激烈的讨论,Brekken故事还登上了多家媒体的头条。此后,Brekken写了几篇评论,叙述了自己运行最大LN节点的体验。
他的第一篇评论是《LN#1:如何编译且运行节点》。文章系统地讲述了成功安装并配置“lnd”协议的方法。协议中有一个“autopilot”(自动操作)的功能,可以实现与网络的连接,为支付通道提供资金。
(编译lnd协议)
Brekken说,网上有关LN寻找路径(route)的文章是有一些的,但在这方面遇到问题的人还是会犯错。另外,整个安装过程需要耗费大量的时间,因为需要整合一个比特币全节点,不过配置的过程还是相对比较简单的。
LN的批评者称,当金额超过10美元时,在两个随机节点之间寻找路径的可能性很低。我认为这可能是因为他们选择了随机节点而没有进行合理的对等操作。
编译、安装以及运行LN程序lnd是很直接的过程。对于使用支付通道收发比特币,我很期待。
节点与路由
Brekken的第二篇评论指出,维护一个支付中心的压力越来越大,路由选择并不能让你从中获利。
(Brekken的节点)
当我开始写评论的时候,LN的容量是20 BTC多一点(大约13万美元)——我决定做出一些改变。网上对我的实验意见不一,有些人很愿意看到LN容量提升。
我的LN节点建立了200多个支付通道,包含了250个对等点(peer)。这个节点的容量超过了40个BTC,月均费用是4289聪,也就是0.00004289 BTC(0.31美元)。我还在想这些支付是怎么进行路径选择的。
这个节点为其他用户的260笔支付进行了路径选择,每笔交易的平均收益是0.0012美元。我不认为这些收益能够弥补运行节点的成本,但还是让这个节点继续维持运作。
玩转LN有点难
他的第三篇评论《LN#3支付商品和服务》描述了通过该网络发送支付的体验。首先,Brekken去了Satoshitweet这个网站,只要支付一小笔费用就可以在这里发推文。然而,在点击“支付2020聪”的按钮之后,系统似乎出错了。
我重复了好多次,系统依然出错。我通过谷歌浏览器网络检测工具查到这个网站存在内部服务器错误。
之后他又尝试使用一个基于LN的骰子游戏“Lightning Spin”,一开始网站出现故障,支付数据一直在变。他在重新设置浏览器之后,终于开始发送资金。
这笔支付经过两次跳转,最终付了1800 msats(0.00000002 BTC或0.000135美元)。跳转到浏览器界面的时候转盘就开始转了,我赢了40万聪(0.004 BTC或30美元)。
(Lightning Spin游戏界面)
体验了Lightning Spin之后,他还尝试了其他LN网站,例如Blockstream商店、Bitrefill和Satoshi’s Place,同时还用了两个LN钱包,Éclair和Zap。在体验了这么多接受LN支付的网站之后,他总结道:
用LN支付的确比常规的比特币网络更便宜,但经常会出现路由错误以及钱包漏洞,这些问题就算是很懂技术的用户也会觉得很头疼。
遭受攻击的可能
Brekken的最后一篇评论是《LN#4当你关了一半的容量会怎么样?》。他说,运行最大的LN节点很有意思,但有时候又很“吓人”。Brekken的节点发送了389笔支付,共产生了0.34美元的收益。但这部分资金并不是完全来自路径选择。
我怀疑这部分收益的增加是因为近段时间比特币价格的上涨。
他还尝试手动关闭一些通道,但总是出错。
因此,Brekken只能单方面“强制关闭”所有通道,这样做会导致他的资金在一段时间内被锁定。
这些资金的锁定时间取决于通道对应的规则——而这些规则是在通道开启的时候就协商好的。大部分通道都会在1440分钟到20180分钟以内释放资金。
最后,他总结道,他很期待在LN进一步成熟以后再次进行尝试。
运行大规模的LN节点压力很大——像‘heartbleed’(这一漏洞让任何人都能读取系统的运行内存)这样的漏洞可能让攻击者在我睡觉的时候盗走节点中所有的资金。现在还是先停止这场实验吧。
运行比特币LN最大的节点让我学到了很多,有时候会让我感到沮丧,有时候又觉得很有意思,甚至还会有害怕的时候。我很期待在这项技术成熟之后再来体验。