以下内容搬运自 #[0] 🫡

从用户的角度看,闪电网络的通道(闪电钱包)可以分成三种类型:

1. 标准支付通道(自主保管钱包)

2. 完全托管通道(托管式闪电钱包)

3. 零配置通道(一般搭配有闪电网络服务商)

我们逐个解释其特性:

1. 标准支付通道(自主保管钱包)

各种科普文介绍的就是它。

你跟通道对手会在比特币链上形成一个 2-of-2 的多签名输出;你的节点(钱包)可以做到完全不依赖于他人,你跟对手也是完全平等的;你需要自己存储跟通道有关的各种数据、更新闪电网络的节点图谱(用于计算支付路径)。安全性和隐私性最好。

许多人通常听到这个表述就认为其运行负担一定很大。但是,在一些可接受的权衡之下,这个负担并没有大家想象中的这么大。

现在有许多移动端钱包,比如:Phoenix 钱包、Bitcoin Lightning Wallet,实现的都是这种自主保管的钱包,你需要自己开设通道(当然要支付链上手续费)。

2. 完全托管通道(完全托管钱包)

实际上它可能不适合称为通道,因为这种服务等同于中心化交易所,只不过这种交易所是支持闪电网络支付的。

你跟托管方并不会在链上形成多签名合约;你得到的支付(资金)保存在托管方那里,托管方用一个内部账本来记录你有多少余额。安全性和隐私性都最差,但最便利。

在 nostr 上使用 Lightning Address 来接收打闪的用户,使用的几乎都是这种钱包。因为 Lightning Address 基于 LNURL,需要一个 web 服务端来为你赋予 address,而托管钱包本身就有一个中心化的服务商,两者很容易搭配起来。

钱包举例:Wallet of Satoshi,Strike、Blue Wallet 的闪电钱包模块。

3. 零配置通道(通常搭配闪电网络服务商 LSP)

正常开设通道需要等待交易得到区块确认(一般是 3 个区块),在等待区块确认期间,用户是无法支付,也无法收到支付的。零配置通道的思路是:假定用户可以信任通道对手,那就可以在此期间直接发起支付。

并且,由于开设通道的过程是:用户以某种方式支付给某个闪电网络服务商,由服务商向用户开启通道,所以用户将可以立即开始接收支付和发送支付。这个体验就已经非常接近于托管服务的。

唯一的缺点是:在通道开启交易得到区块确认期间,用户需要信任自己的 LSP。一旦得到 3 个区块确认,就不再需要信任。

许多自主保管钱包都实现了零配置通道,例如:Breez 钱包、Phoenix 钱包。

这些钱包本身都具有自主保管钱包的功能,只是将零确认通道视为提升用户体验的手段。LSP 还可以进一步降低用户的负担,例如,LSP 会保管通道的所有资料,假设你可以认为这个 LSP,就不必自己定期备份通道。

还有一种有趣的通道,算是上述 “托管服务” 的一个子集,叫做 “管家通道(hosted channels)”。这种通道跟托管服务一样,没有链上输出作为安全性保证,但是它比托管服务更像通道:它将用户的钱包实现为一个闪电网络轻节点,自己处理支付路径计算、原像生成等任务。

资金虽然保存在托管方那里,但你的钱包和托管方就像两个真实的闪电节点那样交互,从而让托管方的服务变成可审计的:当它想欺骗你(收了钱又说自己没收到、没支付又说自己支付了)的时候,你可以发现。

目前好像只有 Simple Bitcoin Wallet 实现了这种通道。

管家通道详见:https://www.btcstudy.org/2022/09/22/what-are-hosted-channels/

零配置通道详见:https://www.btcstudy.org/2022/08/25/what-are-turbo-channels/

通道分类的观点来自:https://www.btcstudy.org/2022/08/26/lightning-payment-channels-a-flavor-for-every-palette/

闪电钱包是如何克服用户体验难题的:https://www.btcstudy.org/2022/07/11/lightning-at-the-end-of-the-tunnel-overcoming-bitcoins-ux-challenges/

Reply to this note

Please Login to reply.

Discussion

No replies yet.