Why Nostr? What is Njump?
2023-10-23 04:13:58

FinFin on Nostr: mark 受教了 ...

mark
受教了
一些朋友可能还是搞不懂移动端闪电钱包的类型,这里再简单介绍一下。

第一类是所谓的托管钱包。锤友常用的 Wallet of Satoshi、Alby,都是这种类型(一个方便的辨识方法是,当前支持 Lightning Address 的都是托管钱包)。在这种钱包中,你看到的余额实际上只是钱包服务商对你的债务。只不过你可以动用这些债务来发起闪电支付而已。你也可以把它理解成一种支付宝或者微信支付。托管钱包的便利之处在于它向用户隐蔽了关于闪电通道的一切技术细节。但高级的用户不应满足于此。此外,也不应在托管钱包中放太多聪(就跟不应该把比特币放在交易所是一样的)。

值得一提的是,一些锤友之前可能用过 Blue Wallet 内置的托管型闪电钱包。这种服务的软件基础是 LNDHub,Blue Wallet 自己做了一个服务商。但是,LNDHub 本身是开源的,所以你可以自己搭建一个这样的服务,做自己的服务商(前提是你的服务要有公网可以访问的域名)。现在,Blue Wallet 已经不再支持 LNDHub 了,他们将推出自主保管的闪电钱包。

一个提醒是:锤友可能需要 Lightning Address 来接受打闪,但你要打闪却不一定要使用托管钱包。

第二类,也是我着重要介绍的,是自主保管钱包(self-custody wallet)。Phoenix Wallet 和 Breez 都属于这种。与很多人理解的相反,自主保管钱包实际上实现了完整的闪电节点客户端,它跟我们常常提到的桌面闪电节点客户端(core lightning、eclair、LND)在技术上是等价的!实际上,Breez 就使用了 LND 的一个复刻(fork)。其实仔细想想是顺理成章的 —— 如果这些 app 不能实现完整的闪电客户端,那就无法做到自主保管。

有些朋友会担心移动端自主保管钱包的安全性:移动端钱包做不到全天在线,这是否意味着我在钱包里的资金是不安全的?这是一种误解,因为闪电通道资金的安全性并不要求全天候在线(虽然在线时间越长越好),只需你定期上线即可(允许离线的时间长度跟通道的实现有关)。Breez 钱包会提醒你每天打开一下 app,同步一下比特币区块链(实际上隔三岔五打开也已经能够满足要求)。

与此相关的一个问题是,这些自主保管钱包如何获得比特币区块链的信息(这跟闪电通道资金的安全性是有关系的)。Phoenix Wallet 使用的是支持 Electrum Server 的服务端;Breez 使用的是支持 BIP157 的服务端。两者都有默认的服务端,但你也可以自己指定另外一个(包括也可以自己搭建一个)。

最后是钱包的可恢复性问题。对于自主保管钱包来说,你需要备份两部分数据:一是种子词(seed words),关系到你的私钥,跟普通比特币钱包的备份方法一样;二是通道状态数据,关系到通道内的资金安全,Phoenix Wallet 和 Breez 都在软件内提供了云备份的办法。这两部分数据都不保证在不同闪电钱包之间是互通的,所以,你需要阅读它们的文档以了解具体的信息。

现在移动端的自主保管钱包基本上都预设了 LSP(闪电网络服务商),因此其体验会比自己管理的闪电节点好很多,用户也不用关心自己有多少条通道、有多少收款额度。一切都由钱包处理。

还有两种,不能称为闪电钱包,但也可介绍一下。

一种是所谓的 “远程控制钱包”。比如 Zeus Wallet 和 Zap Wallet。顾名思义,它的功能是作为一个前端,让你可以(通过互联网连接)控制你在桌面端的闪电节点。这种钱包基本上是专门为懂技术的用户准备的。

还有一种是 “带有潜水艇互换功能的比特币钱包”。比如 Muun。这种钱包的特殊性就在于,它支持闪电支付的方式跟常规的闪电钱包不一样。一些服务商允许我们将链上的比特币置换成闪电通道中的比特币,Muun 就利用这种特性来支持闪电支付(你将一笔链上比特币打给服务商,服务商通过闪电网络给你的目标支付)。它根本不是一种闪电钱包,自然,也没有闪电通道、流动性这些概念。我个人并不推荐大家使用这种钱包,但也有人说用起来很便利。
Author Public Key
npub1fwpqwldetuduk9gph6xjdsdp94hceg0fq2kjgnka76v7fznt970q52mj0j