整理自 3月20日 比太公开课“闪电网络基本原理”。
最近几个月里,国内外社区(尤其是海外)对于闪电网络的讨论愈演愈烈,火炬传递行动(连 Twitter 的创始人杰克多西都加入其中)更是让闪电网络热潮到了新的高峰,这其实是让人很开心的事情,因为毕竟,在闪电网络这件事上,比特币社区实在是做了太多的努力,能走到今天,着实不易!
说到闪电网络,国内最早一次关于闪电网络的技术讨论,其实是发生在2016年的5月。
当时比特派还在立方庭,一日,阿彪(潘志彪,我个人非常钦佩的一位圈内技术大牛)过来,与东叔和我进行了一场关于闪电网络的深度讨论,这几乎可以称得上是国内社区最早的讨论了。那一次我们聊的就已经非常深入了,如果考虑到当时在闪电网络方面有价值的文档其实只有那篇白皮书,这么深度的讨论其实是很难得的。
当时我们聊的内容包括了对于闪电网络安全性的考虑、当前的基础设施状况及未来的演化途径等等。通过那次讨论,我们几个当时就已经认定了闪电网络白皮书绝对称得上是既中本聪白皮书之后,加密货币领域第二重要的论文了。没想到,直到三年后的今天,闪电网络才开始真正有可能进入到应用领域,的确是件很不容易的事情。
在闪电网络这方面,最初的论文作者当然是做了非常大的贡献,并且 Lightning Labs 研发的 lnd 也成了今天闪电网络最为流行的节点解决方案,另外还有像 Blockstream 这类的公司长期一直以来在闪电网络方面长期的技术投入,包括引入 Rusty 这样的技术大牛(Linus 的左膀右臂)来 All-in 了好几年,这对于闪电网络能走到今天至关重要。
好了,大概介绍下背景知识之后,我讲给大家开始讲解一下闪电网络的基本原理,这里要说明一点,闪电网络的使用跟基本原理关系不大,你其实可以在完全不理解原理的情况下直接来用,差别仅在于好不好用、完成度到底有多高而已。
但理解闪电网络的基本原理,对于从业者甚至是最普通的小白用户来说,还是有好处的,毕竟真明白了其运转逻辑之后,您就知道了闪电网络到底是怎么做到的在无需链上扩容的情况下,让您无需信任的、去中心化的就能做到几乎零成本、近乎无限扩展能力的区块链交易能力,所以,这就像理解比特币基本原理一样,多懂点儿底层知识应该是件好事。
今天,我们就将尽可能的用最浅显的语言来给大家讲述下这一基本原理,看看能不能做到让大家能基本明白闪电网络到底是怎么一回事。
矿工费交易费手续费成本高
首先,我做个比喻,假设大家现在在打一桌麻将,并且赌的是比特币,如果每打完一局大家都按输赢转账的话,考虑到比特币矿工费,成本其实是很高的。
如果再考虑还需要等待一个块的确认时间,那个体验就很成问题了。那现在换一种方法,我们准备一个账本,账本上面列上甲乙丙丁四个人,以及每一局每个人的输赢情况,打满八圈之后,统一算一次帐,最终按最后一次算账的结果转一次币,这样的成本就低了非常多,因为只付一次矿工费就行了,玩儿的时候也不用再等了,因为每一局不再需要和比特币区块链打交道,也就不再需要等待交易确认时间。
日常生活中,很多人打麻将、玩牌其实都是这么算账的,因为哪怕是每一局给钱,都是件麻烦的事情,记个账最后算一下就好了。
而这种算账方式,其实就跟闪电网络的思想有点类似了。
- 但这里有几个问题要解决,作为无需信任的、去中心化的解决方案,如何确保打了这么多局之后,输的一方一定会认账?
- 牌桌上我们能做到,那是因为互相之间有信任,陌生人之间必须是提前压钱的,必须有第三方来负责解决信任。
而去中心化的像比特币这样的系统里,想做到这一点那可就难了,闪电网络牛逼就牛逼在彻底从逻辑上解决了这一问题。
好的,现在让我们正式进入到闪电网络基本原理里的讨论。(我们首先假定你能基本理解比特币的原理,比如说未签名交易、交易hash及交易签名等概念,并且您对多重签名有一定基本的理解)
因为关于闪电网络最完善的说明就在白皮书里,而由于闪电网络白皮书不像中本聪的那篇那么简短而优雅,属于很长且晦涩难懂的类型,因此,我会尽量简洁清晰的给大家讲述下相关原理,但会借用下白皮书中的图片。
让我们来看图一:
这个图其实很简单,首先说说这里的 Funding Tx(入资交易),假设 Alice 和 Bob 要往通道里各放 0.5 BTC。所谓的通道其实从技术实现角度上讲,就是一个 2/2 的多重签名地址,2/2 的意思就是要是想往外转这个地址上的币的话,需要 Alice 和 Bob 双方都同意(都签名)才行,这就像是打麻将你上桌前要先压钱一样。
只有一个 Funding Tx 的问题是,虽然这能保证双方都往里放了足额的资产(之后的操作都需要双方达成共识才行),但如果一方不配合,另一方的资产就被冻结在里面了,这显然不是我们想达到的目的。极端情况下,假设 Bob 把私钥给弄丢了,那 Alice 的币也没了,这显然是不行的。
所以,就需要提前准备好一个 Commitment Tx(承诺交易),即在往多签地址上发币之前,先准备好从多签地址给 Alice 和 Bob 各自转回 0.5BTC 的未签名交易,并且(因为是多签),Bob 要对这笔交易签名,并把签名发给 Alice,反之亦然,这样,Alice 和 Bob 都具备了从多签地址把币提回到自己手里的能力了(因为有了对方的签名),通过这种方式,现在双方就不用担心对方不配合了,可以放心的往多签地址里存入资产(因为不需要对方同意也能拿回资产),这就比前面有要好了一些。
当做好这些步骤之后,双方就可以把 Funding Tx 广播到比特币网络上了,也就是往通道里存好币,而无需担心对方的配合,因为可以随时把多签的币提走。(当然,双方要各自保管好对方给自己的 Commitment Tx 的签名)
这里我要简要的说一下隔离验证对于闪电网络的意义,首先隔离验证通过把签名从未签名交易的内部拿了出来,最终彻底解决了“交易延展性的问题”,而通过刚才的 Funding Tx + Commitment Tx 的例子我们能看出,闪电网络里大量的运用了对尚未广播交易的后续交易的依赖,这种依赖对于 tx id/hash 的确定性是有要求的,否则前置交易的 hash 如果变了,后面的交易就都作废了(你保管好的凭证也就都没用了),这样显然是不行的,这就是隔离验证对于闪电网络的意义之所在。
现在,让我们再来看看图二:
做到了图一的内容之后,其实还不够,因为静态的一个通道是满足不了用户的需求的,玩麻将的时候会有输赢,我们需要通道能体现每一局的输赢关系,比如说 Alice 输给了 Bob 0.1BTC。
我们假设,用类似图一的方式,同样准备好未签名交易,给 Alice 转0.4BTC,给 Bob 转0.6BTC,双方互相签署交易后,把签名给对方。这样,跟原来的 0.5/0.5 相比,通道又多了一个状态 0.4/0.6,双方都有能力广播这笔交易,各自拿回 0.4 和 0.6 BTC。
但问题又来了,从 Alice 的角度,她更有动力广播 0.5/0.5 的那笔交易,而 Bob 则更有动力广播 0.4/0.6 的那笔交易,这种情况下,其实还没有达到我们的目的。
这里其实要说明一下,现在我们需要的其实是能标记出 0.5/0.5 和 0.4/0.6 先后次序的方法,并且,还得在后面的凭证生效后,前面的凭证作废,也就是当 0.4/0.6 生效后,0.5/0.5 得作废才行。
现在让我们看下图三:(这里我们要说明一下,紫色的表示 Alice 手中已经有了 Bob 的签名,自己再签一下广播出去就能生效的交易;蓝色的反过来)
图里有一个词叫 Revocable Sequence Maturity Contract (RSMC) 可撤销序列成熟合约。
图三里的逻辑主要就在于,如果 Alice 想中断交易,她就得把 C1a 和 RD1a 广播到比特币网络上(因为 Bob 已经把这两个的签名给了她),当 C1a 广播后,Bob 直接得到了 0.5BTC,而 Alice 的 0.5BTC 被转入了另一个 RSMC 合约里,RD1a 的交易需要等C1a确认后的1000个块才能生效,Alice 才能拿到自己的 0.5BTC。
通过图三,做到了先后次序依赖及对于主动提出断开通道者的轻微处罚(即等待1000个块的确认)。也就是说,任何时候,通道的一方都可以在无需对方配合的情况下断开通道,断开通道操作会让对方马上得到币,而自己要等待一段时间。
继续看图四:
现在我们可以参考图三的方式,更新通道内的状态,从图三的状态更新到图四的状态,C1a/C1b 更新到 C2a/C2b,但我们必须得废除旧的状态,这又该如何做到呢?
其实我们需要引入的是惩罚机制,请看图五:
在Alice生成C2a/RD2a之前,他要把自己在C1a里面的私钥Alice2发给Bob;同样,Bob把自己的C1b里面的私钥Bob2发给Alice。
这里要说明一点,其实,这里给的是 RSMC 合约对应的多重签名地址的私钥,以 C1a 为例,Bob 对 C1a 的未签名交易做了签名,并且给了 Alice,但 Bob 是没法广播 C1a 的,因为 Alice 没签。也就是说,只有 Alice 能广播这笔交易。但当通道状态更新到了 C2a 之后,Alice 就不敢在广播 C1a 了,因为在更新到 C2a 之前,她得把 C1a 中 RSMC 的私钥(另一个私钥)Bob,而 Bob 得到这个私钥后,如果在比特币网络上看到了 C1a ,说明 Alice 作弊,Bob 就可以用 RSMC 中的 Alice2 私钥加上自己的 Bob2 私钥直接把 Alice 的 0.5 BTC 拿走,而 Alice 还要等待 1000 个 区块才能拿回 0.5 BTC,Bob 广播的交易会先生效,惩罚成功。
而如果 Alice 不违约广播 C1a 交易(而是按照约定废掉了这笔交易),那 C1a 就永远不会出现在比特币网络上,Bob 虽然拿着 RSMC 中的 Alice2 私钥,但也没任何用处,因为该地址上没币。
通过这种方式,最终做到了将通道状态从 C1 更新到了 C2,并且 Alice 和 Bob 都不敢回到之前的装态,因为谁回去,谁就被惩罚,币就全归了对方了。
这其实就是闪电网络最根本的原理。
这样,每一局我们都可以遵循这个规则,C1 更新到 C2,C2 更新到 C3......
最终,我们就能做到了打八圈麻将,每一局都记好账了,但后一局的结果会作废掉前一局的账目,在这个过程中谁也不敢作弊,作弊者将被处罚。
这其实就是闪电网络的基本逻辑。
这里我们可以额外补充一点,通过上面的介绍,大家应该能明白,对于 Alice 和 Bob 来说,把闪电网络通道中对方所发给自己的全部凭证(包括签名、包括历史私钥等)都安全的保留好,至关重要,如果你遗失了任何凭证,在对方违约的情况下,你就无法做到对对方进行惩罚了,也就是说,你将面临资产损失。
另外,对于闪电网络通道中的任何一方,还必须一直保持对区块链上数据的监控,比如说在通道更新到 C2 状态之后,Bob 必须一直监控着区块链上的数据,看看 Alice 有没有广播 C1a,因为他需要在 Alice 广播 C1a 之后的一段时间之内处罚 Alice,否则 Alice 的违约就成功了,而 Bob 将面临资产损失。这其实又是一个技术上需要解决的问题,这需要你要么自己运行个 SPV 轻节点来监控比特币区块链的数据,要么依赖别人提供的 Watch Towers 瞭望塔来监控。
闪电网络既然称其为网络,自然是有道理的,如果仅仅是 1:1 的通道,显然不能叫网络。
当我们理解了闪电网络底层支付通道的最基本原理之后,现在面临的一个问题就是我们不可能让所有的人之间都两两建立通道,首先,操作层面就不现实,更何况通过上面的原理大家明白了通道双方要各自往通道里存入一定数量的比特币,如果让你和所有的比特币用户都建立通道,那显然是不可能的。
这就需要一个网络结构,比如说,Alice 和 Bob 之间有通道,Bob 和 Carol 之间,Carol 和 Dave 之间都已经有了通道,那把这些通道串联起来,就相当于在 Alice 和 Dave 之间有了通道,Alice 就能通过闪电网络给 Dave 转币了。
相关步骤参见图六:
- 首先,Dave 准备一个随机数 R (除了 Dave 以外,Alice、Bob、Carol 都不知道 R)并计算其哈希 H,然后把 H 给了 Alice。
- Alice 和 Bob 之间达成一个协议,如果 3 天内 Bob 能给出 R ,则 Alice 会给 Bob 0.102 BTC,如果超过3天,就拿回这些币;
- Bob 和 Carol 之间达成一个协议,如果 2 天内 Carol 能给出 R ,则 Bob 会给 Carol 0.101 BTC,如果超过2天,就拿回这些币;
- Carol 和 Dave 之间达成一个协议,如果 1 天内 Dave 能给出 R ,则 Carol 会给 Dave 0.1 BTC,如果超过1天,就拿回这些币;
当这些协议都成立之后,Dave 把 R 给 Carol,得到 0.1 BTC,Carol 把 R 给 Bob,得到 0.101 BTC,Bob 把 R 给 Alice,得到 0.102 BTC。最终,我们达到了这个目的,即 Alice 支付了 0.102 BTC,Dave 得到了 0.1 BTC,Bob 和 Carol 得到了 0.001 BTC 的手续费。
上述的逻辑在闪电网络中是通过一个叫 Hashed Timelock Contract(HTLC)哈希时间锁定合约来实现的。比特币脚本是支持 HTLC 这类的合约编写的,具体的脚本因为是比较简单的条件判断,我这里就不详述了。
通过上面的逻辑描述,理解了原理的用户就应该能明白,为什么闪电网络的交易过程会是这样的,即:
收款者先准备个二维码,然后付款者扫码支付,其中是不是二维码这种形式并不重要,最重要的其实是需要收款者先准备出一个信息(要准备出个 R,然后计算出其哈希 H,并把 H 和公钥提供出来),付款者用这个信息付款,这一过程其实就是 H 的传递过程,然后大家再拿 R 来领钱。
也就是说,闪电网络的交易一定是由“接收者”发起的,这也是为什么习惯了比特币、以太坊钱包的用户往往会别扭的地方,大家都会说,你先给我个地址啊,我给你转币,以后我还可以反复的向这个地址转币。现在不行了,我得先给你个 H(加公钥),然后你再通过闪电网络通道给我转币,这个 H 只在一段时间之内有效,并且只能用一次,向另一个人收款的时候,我还得再给一个 H',不能服用之前的 H,现在大家明白这是为什么了吧?
当我们把 HTLC 合约嵌入到 RSMC 通道时,更完整的闪电网络(多节点模型)就成立了,其中,闪电网络的白皮书用了很多篇幅来描述在网络模型下如何基于 RSMC + HTLC 做到去中心化+无需信任,最终来到今天大家终于可以体验的闪电网络。对于开发闪电网络基础设施来说,基本的原理可以通过我上面讲述的内容就能有一定的了解,但具体实现起来要考虑的方方面面就非常多了,比如说哪怕只是上面说描述的那些通道建立过程及节点传递过程,其实就是一个非常复杂的工程,再加上对于闪电网络这种“网络”系统来说,还得考虑类似于互联网上的节点查找、路由协议(手续费/通道大小等方面还会影响到路由的选择)等内容,这其实都是非常复杂的工作,这也是为什么直到今天闪电网络基础设施的初步进入到能让用户广泛尝试的阶段的原因。
在这里,我们应该感谢那些为了闪电网络付出艰苦努力的码农们,谢谢!
下面澄清几个事实:
闪电网络的原理本身并不是限制在比特币协议上的,任何区块链都可以实现自己的闪电网络
而闪电网络实现并不需要区块链本身做什么改动,只要具备实现上述原理的条件就可以了,像隔离验证的实现就能大大降低在比特币上实现闪电网络的难度一样。所以,莱特币也可以有闪电网络,以太也可以,甚至 EOS 也可以有自己的闪电网络。
曾有 EOS 大户问我如果比特币有了闪电网络,那是不是 EOS 的价值就大打折扣了,我这里到不这么看,EOS 也可以有自己的闪电网络,EOS 主网做主网的事情,闪电网络做链下闪电网络的事情,没什么问题,因为这是从另一个维度来扩充的区块链的能力,可以说闪电网络对于所有的公链价值都是巨大的。
那为什么闪电网络会在比特币上优先到来呢?为什么不是像隔离验证一样,先在莱特上实验,再逐步更新到比特币网络上的呢?
闪电网络不是对比特币协议的升级,因此不涉及任何 bitcoin-core 的开发工作;
闪电网络需要很多第三方团队或个人自行开发基础框架,像 lnd、C-lightning 等,也需要很多钱包团队采用自己认为合适的方式来支持。
而在这一点上,毫无疑问比特币社区的开发者、企业和个人群体的数量是最大的,从这个角度上讲,闪电网络作为一项原理清晰但实现起来还是很复杂的技术在比特币上首先到来也是一件很正常的事情。
闪电网络对于区块链处理交易的扩充能力是从另一个维度上进行的
它既不需要提升块大小,也不需要采用像当前的那些高 TPS 的区块链一样的牺牲去中心化程度的方法来提升区块链本身的交易处理能力,闪电网络上两两通道间的多次小额交易是完全不需要占据任何区块链空间的。
因此,从某个角度上来说,它对于区块链交易处理能力的扩充是巨大的,甚至可以说能够让比特币这类的区块链具备支付宝一样的交易处理能力。
比如说,你完全可以准备出很多个像支付宝集群一样大的节点来满足高处理能力的需求。
当前支持闪电网络的钱包(包括比特派)所实现的闪电网络方式其实是以一种“托管式”的方式来提供的闪电网络服务
这里我要说明一点,之前我们曾用过一个词叫“伪闪电网络”,这个词其实是不对的,大家所使用的闪电网络仍然是“真闪电网络”,只不过当前使用“真闪电网络”是以一种“托管式”的方式来进行的。
大家通过比特派闪电网络发送比特币给虎符钱包或者 bluewallet,其实都是走了完整的闪电网络的路由,有可能跨过了多个闪电网络的节点,从这个角度上讲,仍然是“真闪电网络”。
当前实现“非托管式”的闪电网络模型其实还要付出更大的努力、并且用户的门槛也会高的多(现阶段只有国外的 Eclair 在做这方面的尝试,而且基本上做的还处于不好用甚至几乎没法用的状态)。
大家都知道,从闪电网络热潮开始,就有很多用户一直在呼吁比特派支持闪电网络(由于我们在比特币方面处于绝对领先的地位,这种呼吁可以说是非常热烈的),但我们最初还是有些犹豫的。
最主要的原因就在于在当前的基础设施下,如果要做“非托管式”的闪电网络钱包,会是一个漫长的过程,而“托管式”开发起来虽然很快,但是否是用户真想要的呢?
最终我们还是觉得,闪电网络技术普及本身是第一位的,让用户自己来弄闪电网络节点,自己去维护一个 SPV 轻节点,对于普通用户来说,门槛太高,极客们干干也就得了。
我们仍应让用户先用上闪电网络这项技术,并让用户越用越爽才是最重要的。
另外,未来的版本中我们还会给用户提供自己设置节点的功能,对于这部分有能力和精力自己维护闪电网络节点的用户来说,比特派提供的闪电网络服务其实就会是非托管式的、完全去中心化的了,届时比特派的闪电网络服务就会是混合模式的,用户自行选择适合自己的方案。
未来的闪电网络发展方向
这里我可以做出一个预测,未来的闪电网络发展方向,其实最终会是由像比特派这样的领先的钱包服务提供商提供很多个大的节点(当年阿彪和我把这些大节点称为大 Hub),然后钱包用户会与我们的节点建立通道,通过这种方式最终做到“非托管式”的、完全无需信任的、去中心化的闪电网络架构,这样就能做到兼顾易用性与去中心化了。
并且,用户无需担心平台风险,他们随时可以断开与大 Hub 的通道连接,拿回自己的资产。最终的闪电网络拓扑图会和当前的互联网很像,有大 Hub、有小节点,还有很多个人自建的自用节点,这其实会是一副很美的景象。
还有一点,我们近期将基于闪电网络为用户提供更多的第三方应用服务,这里有一个词叫 LApp,对应于之前的 DApp,支付话费只是 LApp 的一个应用而已,未来会有很多人做很多不同的 LDapp,敬请期待。
基于闪电网络的跨链去中心化交易所其实逻辑上是成立的,实现原理不外乎就是:
有一个大节点一方面替比特币网络提供闪电网络通道服务,另一方面又替莱特币网络提供闪电网络通道服务,我们假设 Alice 和这个节点分别建立了比特、莱特两个通道,Bob 也和这个节点建立了这两个通道,那么在 Alice 和 Bob 之间进行无需信任的跨链去中心化交易其实是可行的,只是同样双方和节点之间都要做到无需信任、无法作恶就可以了。
当然,从基础设施的角度上讲,这个的难度会比闪电网络的大规模普及要大得多,虽然已经有不少创业团队在开始往这个方向努力了,但我们其实能预估到的是在这方面的想获得成功是要付出十倍百倍的努力的。
闪电网络通道里的币当然都是“热”的
这对于大部分用户(节点)来说问题都不大,因为大家并不会往闪电网络通道里放大额的币,超大额的币应该使用像比特护盾 bithd.com 这样的开源硬件钱包,一定额度的资产应该使用像比特派 bitpie.com 这样的多链钱包,只有小额的、想利用闪电网络频繁多次支付的币才需要放到闪电网络通道里,这部分币即便是热的,安全风险也不大。
但对于像前面我提到的大节点/Hub 来说,“热”就是个问题了,因为未来像比特派这样的 Hub 可能会为大量的用户提供通道服务,而这种情况下,虽然每个通道需要存入的资金量很小,加在一起可能就是巨额资产了,这对于 Hub 提供方的系统安全的要求是非常高的,甚至比当前交易所充提币系统的要求还要高(因为 Hub 方还必须保存所有通道的、所有状态的的全部历史凭证),所以,未来逐步演化到这个阶段时,大的闪电网络 Hub 服务提供方必须能够用名义上“热”但实际上“冷”的,类似于我们过去几年里一直在使用的 ChainCloud.com 全冷区块链云平台的安全架构来为用户提供服务。
这里,我要补充说明一点,即便是大 Hub 方自己出了问题,用户的资产仍然是安全的,因为用户自己保存了自己的凭证,出问题的时候,断开通道,等一段时间,拿回自己的资产就好了,从这里大家就能看出闪电网络去中心化、无需信任的牛逼之处了。
总结一下,闪电网络是比特币等区块链在另一个维度上的扩充,它能大大提高区块链的小额支付处理能力并大幅降低成本,使得比特币正式进入到近乎零成本的小额支付领域,我们能预计到未来闪电网络将进一步快速发展,引领区块链进入到新的时代,当然在将来的某一天,闪电网络将颠覆掉的不仅仅是去中心化支付、还包括去中心化交易。
bitpie.com
微博评论:
Stevenzzzzk:如果我锁定了1btc,中途节点最大只有0.5个能成吗。
狗狗币:闪电网络LN通道介绍的很详细。简单理解如图就像算盘珠子样可波动。对于LN通道形成的LN网络。看像谁付,若向通道对方全部均可付,向陌生人要看有多少通道路径,其中最小可划过去是此路径最大额,多个通道路径可以多发几笔。
闪电网络拥有颠覆整个生态的力量 - 比特派文浩
闪电网络目前主要应用场景是支付,而支付方式会促进货币流通性,因此,闪电网络如果兴起,会在比特币经济体系中增加更大的流通性,这将对比特币和加密货币发展有哪些影响?
首先,我先做下铺垫,三年前当我第一次和阿彪(潘志彪)、东叔(赵东)深入讨论闪电网络技术的时候,当时我们几个就有了个共识,即“闪电网络白皮书”是数字货币世界里既中本聪白皮书之后第二重要的论文。
闪电网络对于比特币和加密货币可以说会有巨大的影响,对于未来的区块链生态会有彻底的颠覆作用。
闪电网络的主要场景是支付,我们都知道,区块链上的资源总的来说还是受限的,无论是比特币区块大小之争所导致的BCH分叉事件,还是后来从以太开始到 EOS/TRX 等公链所发展出来的高TPS概念,其实本质上还是为了能更好的满足用户低成本、高效率支付的需求,但链上解决这一需求其实是永远受限的,哪怕是像EOS,仍然要受到链上资源(CPU、内存等)的限制,闪电网络可以说是很牛X的从另一个角度彻底的解决了这一需求,其意义是革命性的。
随着闪电网络的发展,比特币支付将真正接近甚至达到支付宝、微信支付的体验,这样讲大大扩展比特币支付场景的适用范围,并且随着真实支付需求的发展,比特币的流通性将大幅提升,比特币等数字货币将更多的从“炒”的场景进入到“用”的场景,用户行为将从交易所转移到钱包、支付等真实的应用场景,这对于数字货币发展的意义显然是巨大的。
大家可以对比一下人民币/美元等法定货币的使用场景对比各种法币之间外汇交易市场的交易场景的占比,就知道这一用户行为的转变对于加密货币的发展是多么的重要了哈。
另外,由于闪电网络去中心化、无需信任的特点,基于闪电网络模型还可以扩展出跨链去中心化交易的模型,这将从另一个角度对当前的中心化交易所以及单链去中心化交易所产生颠覆式的影响,大家可以设想一下,您未来可以无需信任的通过闪电网络模型跨链的交易 BTC/ETH/EOS/USDT,成本近乎为零,都是瞬时成交的,不用存币,不用提币,不用担心平台跑路,这对于区块链世界的发展显然也将是革命性的。
闪电网络在扩展支付范围时需要与众多钱包合作,那闪电网络目前对钱包等技术融合难度如何?众多钱包创业者对闪电网络的态度如何?闪电网络会带来钱包市场的发展吗?
闪电网络在扩展支付范围时需要与众多钱包合作,这句话是没错的。首先,很多人可能会以为,交易所也会参与到闪电网络的建设中,其实不然,闪电网络天生与存币模型就是相反的,在交易所内部,A账户给B账户转币本来就能做到低成本、高效率(只需要在数据库里改一条记录就可以了,完全不需要区块链),而如果要使用闪电网络,就会要求用户把币提出来,这个逻辑本身就是相反的,因此,其实闪电网络架构本身与交易所关系不大。当然,交易所其实也可以搭建闪电网络模型,模拟去中心化的过程,代替您去发送和接收闪电网络交易,这样的话,其实就失去了去中心化、无需信任的意义了,我们可以称其为“伪闪电网络”模型。
当前来说,一些尝试闪电网络技术的钱包其实都采用的是这种“伪闪电网络”模型,使用这一模型,可以帮助用户尝试和体验闪电网络的特点和好处,但最终闪电网络还是会发展到完全去中心化、无需信任的“真闪电网络”模型,只不过我们要看这一天何时才能最终到来哈。
对于当前集成闪电网络对于钱包来说,技术融合难度分两种:1、集成“伪闪电网络”模型,不难,我们很快也会提供一套闪电网络体验框架来给比特派 bitpie.com 的用户试用。2、集成“真闪电网络”模型,单纯的集成部分,难度虽然会大一些,不过总体来说,也还可以。但当如果我们想提供无缝的、小白就能轻松上手的、并且足够安全可靠的“真闪电网络”钱包模型,其难度就要大很多了,这里面要考虑的地方涉及到方方面面。
大部分钱包创业者对于闪电网络来说,仍然处于观望的状态,当然有一些新兴钱包可能想借闪电网络的机会找到市场的突破口,但总体来讲,当前还是比较难的,因为当前闪电网络仍然更多的还是处于实验性的阶段。在这件事情上,我个人还是要很感谢过去几年 Blockstream 团队一直所在做的技术性努力,包括大牛 Rusty 一直在写最底层的闪电网络协议程序,这对于今天闪电网络终于可以初步开始用起来了至关重要。
我们团队当前也开始逐步增加我们在闪电网络上的技术投入,以帮助用户更快、更好、更安全的体验闪电网络。
闪电网络对于钱包市场来说至关重要,因为闪电网络本身对于支付的扩展,其实就是钱包的场景,而闪电网络对于跨链去中心化交易的扩展未来会使得钱包具备集成无缝体验的去中心化交易所的能力,在这一点上,通过过去几个月里比特派在 EOS/TRX 生态上的努力,我们已经一定程度的看到的去中心化的力量了,像 EOS 和 TRX 上就已经不太需要中心化交易所了,而闪电网络的发展将加速这一发展趋势,将跨链去中心化交易所带到每个用户的手中,而钱包就是这一趋势的桥梁和纽带,意义当然重大哈。
有兴趣的朋友可以问问 EOS 和 波场的用户,看看他们还需不需要中心化交易所。
钱包的账户是去中心化的,因此对于用户来说,安全性较强,但加入闪电网络后,会出现中心化安全风险,这样是否会降低钱包的安全性?
安全永远是相对的概念,哪怕钱包账户是去中心化的,对于用户来说仍然需要根据自己的资产特点来设计适合自己的安全存储资产的方案。
比如说,大额资产,您就不应该使用热钱包,而是应该使用像比特护盾 bithd.com 这类的开源、安全的硬件冷钱包。
再比如说,企业和组织多人共管的大额资产,就应该使用比特护盾的多重签名来管理。
用错了方案,风险高了也正常。
这些安全策略本身都是与闪电网络无关的。
闪电网络由于其先天模型特点,通道内的资产都是热钱包的状态,从这一点上讲,其安全天花板还是受限的。因此,从某种意义上讲,用户不应把大额资产放到闪电网络的通道里,而是应该把日常要用的、有实时支付需求的资产放到通道里。
对于钱包的安全性来说,闪电网络本身并不增加安全风险,当然由于会增加技术复杂度(比如说通道状态的记录等),因此提供服务时要做好充分的测试,以确保资产安全。
另外,其实还有一块,这是当前大部分从业者基本上还没有考虑到的,那就是随着闪电网络应用的发展,未来必然会出现大节点,这类的大节点会为很多用户提供通道的建立和关闭以及通道状态的维护等服务,而这类的大节点从某种意义上来说,由比特派这类的钱包来提供是最为合适的,因为钱包面对的是普通用户,或者说由矿池(比如说币印)提供节点服务,因为矿池在确保交易确认及提供通道内需要的资产等方面具备优势,当然,钱包和矿池一起合作提供大节点服务也会更好。
但这类的大节点其实面临一个问题,那就是当你为大量的用户提供闪电网络节点服务时,你不得不在通道里压大量的币,虽然每个通道的币不多,但累计起来可能就是一个天文数字了,压币方面的收益模型我们暂且不谈(毕竟闪电网络节点可以适当的收取一点点费用),但安全性是必须考虑的,因为大量的通道内的币都是处于热钱包状态,节点必须要设计良好的架构来确保安全。(关于这一点,其实在三年前我和阿彪就讨论到过里面的安全风险)
我们在这方面的安全基础总体来讲还是很好的,早在两三年前我们就已经开发好了 ChainCloud.com 区块链云平台,能用冷钱包的模型为用户提供热钱包体验的服务,并且在过去两三年的时间里,派银行里存了海量的用户资产,无一起安全事故。因此,在闪电网络未来的发展中,我们也能基于这些技术储备为用户提供更好、更安全的节点服务。
说实话,未来的大节点如果没做好安全策略,真被攻击了其影响会远大于现在的那些交易所们,因为大体上来讲,当前的交易所们哪怕是架构不太合理,仍然可以把大部分币转到冷钱包里单独管理,但对于大节点来说,这是做不到的,你要做的安全防护必须足够强才行。
当然,对于普通用户来说,就没那么可怕了,因为闪电网络是无需信任的、去中心化模型,大节点即便是出问题了,您也不用担心资产安全的风险,断开通道,币还是您的,这和交易所被盗可不是一回事儿哈。
总之,闪电网络是革命性的,将大大颠覆传统币圈链圈的生态模式,从这个角度上讲,每一个业内参与者都理应对其引起足够的重视。