作者:Veriphi
来源:https://www.veriphi.io/en/blog/lightning-wallet-architecture 文章结论Veriphi 建议使用的闪电网络钱包:
没什么比草根运动更强大的了光靠钱袋,行之不远,“区块链” 和山寨币已经获得了数十亿美元的融资。但他们做成了什么事呢?乏善可陈。比特币已经带来了历史上最大的货币革命,而且至今每周都在发生技术和市场的突破。开发者生态的热情是自下而上的、真挚无比的。 到了什么程度呢?我要不要提醒你一下,所有的事情都肇始于一个以 “中本聪” 为假名的人,TA 拥有价值几十亿美元的比特币,但 TA 永远不会去动用,其真实身份也永远不会揭开。还有比这更草根的吗? 往事如烟。如今,数十位技术高超的开发者持续在软件、密码学或概念层面创新,没有谁担保他们一定可以得到经济回报。真正的创新只能发自对科学的热爱而不是对名利的追逐。讽刺的是,比特币是唯一一个利用软件开发来实现货币开发的现实案例,其自身就是一场革命。 尽管许多人愿意不要报酬,但他们不该得到这样的待遇,我们也不会辜负他们。Blockstream 自 2014 年以来一直在雇佣开发者为开源项目工作,许多公司也正在加入。在 2020 年,出现了许多不同来源的开发者奖金,甚至有来自人权基金会(Human Rights Foundation)的,他们给 Chris Belcher 奖励了 5 万美元,因后者在 CoinSwap(一种隐私技术)上的工作。有关隐私技术,过几个星期我会专门写一篇文章。 闪电网络钱包的开发今天我们来谈谈闪电网络钱包的生态,从中也可以看到比特币生态的草根开源创新带来的强大驱动力。我们已经在这个网站上发布了最完整的闪电钱包功能比较,从中你可以看到 55 个细分功能。 这些数据是很有用的,但它在一张表格中塞进了大量信息,所以虽然很全面,对大部分用户来说却不够直观。如果你想更进一步第了解闪电钱包是怎么工作的、他们的架构以及用户体验有何不同,这篇文章就是为你准备的。 闪电网络钱包的架构下面是一张对不同类别的闪电网络钱包的图解。它需要托管吗?需要使用外部得节点吗?还是说它是个中介?这些问题都可以用许多案例和我们提到的平台了解答。 这是对上图所有信息和 5 种钱包分类的文字描述。 1)闪电网络全节点闪电网络就像比特币一样,是一个点对点的网络,由许多节点组成。不过,与比特币不同的是,它没有全局共识机制,所以节点更加模块化,而且可以在彼此之间发送事务而不让其它节点知晓。重要的是记住,在这种闪电钱包中使用的私钥是由连接到网络的节点持有的。 这个类别中的钱包都有完整的闪电网络节点,完全独立地在闪电网络中运行,不需要其它节点或服务器的协助。 如上所述,私钥由节点持有,所以是完全处在用户的控制下的。闪电网络全节点也具有下列属性:
同样地,autopilot 是基于 LND 闪电网络实现的全节点钱包(比如 Zap 和 Lightning App)中常用的功能模块。这类钱包需要承担更多的交易对手方风险,因为你的交易对手可能会欺诈你。这也是为什么 Lightning App 和 Electrum 提供了方便连接到一个瞭望塔(Watchtower)的功能。 私钥管理是另一项责任,闪电网络的私钥不像比特币私钥那么简单。静态的通道备份是有风险的,因为如果有更新的通道状态存在,而你恢复出来的是一个比较旧的状态,你的通道对手有可能会认为你是在欺诈,如果他能公开一个更新的状态,你在通道中所有的比特币都会被他拿走。这些钱包也会让你备份你的私钥,就像普通的、使用助记词的比特币钱包一样。 下面是这类钱包中最流行的几个:
2)不完整节点在业界,众所周知的是,当前的闪电网络全节点责任(尤其是私钥和通道管理)让用户的体验变差。吸引新用户进入需要教育他们,来解答他们的诸多疑惑,比如:
许多开发者团队都采取了不同的办法来解决这个问题。他们希望通过提供更好的用户体验来简化新用户的入门流程,而这需要技术上的取舍和用户的更多信任。 以下是几个在不完整节点钱包中已经作出的取舍:
不完整节点钱包总是需要一个外部的服务器或者节点。钱包与服务器之间的连接可以用传统的 “服务器-客户端” HTTP REST API 配置,也可以通过闪电网络点对点网络。 一些例子:
3)托管型钱包跟比特币一样,闪电网络也有托管型钱包,它的用户体验会跟支付类应用比如 Venmo 和支付宝一样,因为它们都可以即时收发资金。这些钱包都有很大的安全性和隐私风险,但至少允许用户更快上手。 在只有闪电网络全节点钱包的时候,托管行钱包看起来是个挺好的解决方案,但现在,我们已经拥有了许多其它类型的钱包,尤其是不完整节点钱包(比如 Phoenix),其上手流程跟托管型钱包一样平滑,还没有对手方风险。 Veriphi 不建议在大多数敏感场合使用托管钱包,闪电钱包也不例外。以下是一些托管型闪电钱包的例子:
4)互换服务能不能做到我在链上给你发送比特币,你在闪电网络中付一笔钱给我呢?可以的,这种交易形式叫做 “互换(Swap)”,其免信任的形式则叫 “潜水艇互换(Submarine Swap)”。Lightning Labs 已经在去年推出了一个互换服务 API,叫做 “Lightning Loop”,它也成了内置在钱包中的一个功能。
5)远程控制节点钱包如果你想通过浏览器来使用闪电网络,你要么使用完全托管的方案,要么就得使用远程控制节点钱包,这种钱包只是一个节点的前端管理界面。你甚至可以通过一个手机 app 来远程控制你自己的节点。 闪电网络全节点钱包是非常有用的,但因为它们是作为整体构建的,用户体验就只能那样。*许多高级用户都喜欢在专用服务器或者迷你电脑上 7 * 24 小时运行自己的闪电网络全节点*。实际上这是很容易的事,由即插即用的解决方案,比如 MyNode 和 Nodl。 案例:
结论闪电网络上还有很多工作和新功能要做,比如 KeySend 和 MPP(多路径支付),以在近期内来提升和改善用户的体验。明年,重大的变更比如 Eltoo 将革新闪电网络协议,最终会将闪电网络全节点钱包的用户体验变得更加完美,更不需要折中。 幸运的是,在比特币网络需要闪电网络的时候(比特币价格到达几万美元且手续费非常高的时候),用户有许多选择。Square Crypto 正致力于通过推出他们的闪电钱包移动端 SDK 来帮助整个社区实现这个目标。 目前,Veriphi 建议你这样选择闪电钱包:
有任何疑问或反馈,都请在 Twitter 上联系我。 (完)
|