分叉币技术解析上部(8):闪电网络的缺陷

项目分析 北平魏少
  • 时间:
  • 浏览:

在前面两篇文章中我们给各位看官讲解了闪电网络的RSMC和HTLC,也就是可撤销序列合约和哈希时间锁定合约,通过这两个技术我们能实现在比特币主链之外构建出一个完整的微支付网络。所有的小额交易可以通过这个闪电网络得以迅速进行交易。这样也就减轻了主链网络的交易处理压力。这个方案构想很好,确实能够实现百万级别的交易量,相比之下主链的网络要慢太多。

但是即使是闪电网络这么好的理念提出来,大家可以看到现在闪电网络推广的进度仍然不是那么的快。也已经有不少交易都是走的闪电网络,但是那也只是一小部分。很多存在的缺陷和利益关系导致闪电网络暂时没有大规模普及。

闪电网络的中心化问题

分叉币技术解析上部(8):闪电网络的缺陷

在上一篇文章里我有简单的提到一点说因为不是所有人之间都会建立好双向支付通道,所以经常会不免的去使用HTLC这个结构来实现转账。但是这里就出现问题了,这意味你将需要依赖一个第三方来帮助你完成在闪电网络的支付。中本聪最开始想设计的是你不需要依赖中心化系统就能实现可信赖的交易,如果说你需要找到第三方来帮助你承接这笔交易,某种程度上就已经挑战了比特币的出发点。确实每个人都可以将自己一定的比特币放到通道里来实现作为通道方收取佣金费,但是如果交易量大又能怎么办呢?交易量小的时候,比如就你们三个人交易,那有一个人出来充当二者的桥梁完全没问题,如果是100万笔交易,你单单一个人就无法承受这么多交易了。

这时候会出现什么情况呢?中心化的节点就孕育而生。所以之前和朋友聊天也说过,中心化的存在不是没有道理的,这在中国都发展了2000多年了,不也一直都是中心化的政府存在着吗?在一些情况下,中心化的产生是必然会出现的。比如在这闪电网络里,如果两个人之间互相形成双向支付通道,也不跟其他人形成双向支付通道,那这也形不成网络。既然要形成网络,就没有规定谁能做节点,谁不能做节点。大家都能做节点。既然能做节点,那就有实力强的人出来做大节点,因为有利可图啊。所有比特网络的小额交易都过我这个节点是一个什么概念?虽然手续费问题有一定缓解,但是这对这个大节点而言,就是一笔躺着收钱的生意,都会有人抢着来做。

闪电网络安全性问题

而且问题还在于,闪电网络是没有保管你的资金的,你的比特币放在funding tx里是一个没有被广播的交易,这个钱既不在你的手上也不在对方的手上。这里就会出现一个安全性问题了。如果你要用钱包去收一笔钱,那么意味着两点:第一是你必须保证你是联网状态,你无法像主链的交易一样,给个地址给对方就行因为按照之前的解释,在生成一笔新的交易时,你需要去拿到对方的私钥2来改成自己的commitment ,这样来作废之前的记录。所以你需要保证联网,要不然你无法进行作废之前的交易这一步操作,这里就很容易受到攻击;第二就是我们说的钱不在两个人的任何一个人手上,这也是给黑客机会进行窃取这部分比特币。

与矿工、钱包服务商的利益问题

闪电网络将很大一部分交易移到了第二层支付网络上来,我们前面文章说了闪电网络最终需要去主链上确认的是最终状态下的金额,所以这会大大的减少矿工的手续费收入,矿工自然不答应。而且如果要闪电网络普及起来,就一定需要各大钱包应用商来提供这种技术服务,但是,如果在没什么人 用闪电网络的情况下,哪家钱包愿意去开发这个技术呢?更何况这里面还有安全问题。在目前看来,闪电网络确实没有形成规模效应,你在使用闪电网络时需要交手续费,上主链确认交易时还是免不了要交一笔手续费。这也是阻碍大家去用闪电网络进行支付的原因。

当然,还有一个问题可以解释,也就是说现在比特币支付在现实生活中的应用场景很少,很多人还用不上这种快速交易的技术,闪电网络的推进进程也就拖慢了。