主页 > 安卓手机怎么安装imtoken > 比特币的未来:闪电网络可能是什么样子

比特币的未来:闪电网络可能是什么样子

安卓手机怎么安装imtoken 2023-08-06 05:14:03

比特币目前的数量_比特币数量上限是怎么确定的_比特币数量

经过多年的概念化和开发,第一个 Lightning 实现现在处于测试阶段。 于是,每天都有更多的节点出现在网上,越来越多的用户互相开通通道,一些商家甚至开始接受闪电支付。

但当然,这些仍然是闪电网络的早期阶段。 虽然主要的实现已经可用,并且一些钱包和其他应用程序已经可用,但比特币的覆盖支付网络预计在未来几年内会在网络架构、安全性和可用性方面得到改进。

这些是目前正在开发的一些更重要的闪电网络项目。

双筹资渠道

闪电网络由一系列支付渠道组成。 每个支付通道都存在于两个用户之间,允许资金在他们之间来回发送。

然而,在这个早期发展阶段,支付渠道只能由双方之一支付。 出资方必须先与交易对方进行交易; 只有这样,交易对方才能在同一支付渠道退回款项。

然而,闪电网络白皮书提出了双重资金渠道,其中一项规范提案现在也由 Eclair 背后的公司 ACINQ 提出。 顾名思义,双资金渠道将允许两个用户通过每次存入比特币来为支付渠道提供部分资金。 这将为 Lightning 用户体验带来更大的灵活性,因为用户可以在打开通道后立即发送和接收付款。

潜艇交换

为了进行闪电支付,用户必须将资金存入闪电通道。 一旦进入通道,这些资金就不能发送到正常的(链上)比特币地址(除非通道是第一次关闭)。 这意味着闪电通道中的比特币与普通钱包中的比特币有些分离,就像支票账户中的资金与储蓄账户中的资金有些分离一样。

但是有一些解决方案可以使闪电网络支付和链上支付之间的切换更加无缝。

比特币目前的数量_比特币数量_比特币数量上限是怎么确定的

一种解决方案是潜艇互换。 由 Alex Bosworth 开发(但之前由 Lightning Labs 首席技术官 Olaoluwa Osuntokun 概念化),Submarine Swaps 本质上允许用户向闪电网络中的中间人发送闪电支付; 链)比特币地址。 它也可以以其他方式工作:用户可以定期向中介发送链上支付; 该中介然后将相应数量的比特币发送到闪电网络上的接收闪电节点。

重要的是,这种转换是在子交换中“自动完成”的。 使用闪电网络中已经嵌入的技巧,闪电支付和在线支付可以有效地相互链接。 这使得中间商不可能通过不转发付款来窃取资金。 (通过与用户的协议,他可以为他的服务收取少量费用。)

拼接

另一种使 Lightning 用户体验更加无缝的解决方案称为“拼接”。 从本质上讲,拼接允许用户在现有闪电通道中“充值”资金,或从通道中抽取资金,从而有可能保持通道畅通。

这个想法很简单。 任何闪电通道都以公开交易开始,确保两个用户同意在通道中转移资金。 闪电通道的其余部分由用户之间交换的一系列后续交易组成,这些交易通常不会传播到比特币网络。 在通道关闭之前,未平仓交易中的资金不会移动。

当“切片”时,用户进行公开交易,而不是将资金从一个或两个用户发送到另一个包含更多比特币的公开交易。 一旦这个新开立的交易在区块链上得到确认,通道就被填满了。 在确认新的开放交易之前,两个用户可以同时更新旧通道和新通道以避免任何“通道停机”。

相反,当他们“拼接”时,用户将公开交易发送到规范(链上)地址,并可能使用相同的技巧将其中一些保留在通道中。 这样,用户可以直接从闪电通道进行链上交易。

埃尔图

每次进行新的支付时,用户之间的闪电通道都会更新以反映他们的相互余额。 目前用于实现此目的的技巧涉及惩罚试图通过玩旧余额来作弊的用户(可能是因为旧余额支付更多)。 作弊用户可能会失去他们在频道中的所有资金。

比特币数量上限是怎么确定的_比特币目前的数量_比特币数量

问题是旧音阶的广播并不总是企图作弊。 在很多情况下,用户可能会不小心回放旧余额; 例如,由于软件错误或备份错误。 在这种情况下,渠道资金的彻底流失是相当严厉的惩罚。

eltoo 于 2018 年 4 月 30 日首次发布,是本文提出的最新提案。 eltoo 由 Blockstream 的 c-lightning 开发团队 Christian Decker 和 Rusty Russell 以及 Lightning Labs 的 Osuntokun 开发,通过建立一系列时间锁定的交易来更新通道,每笔交易都会花费先前交易的资金来反映最新的通道余额。

如果用户广播较旧的交易(表示较旧的通道余额),则她的对方有一段时间广播最近的交易(表示最新的通道余额)。

像这样的解决方案今天有效,但在失败的情况下是不切实际的。 这将需要在比特币区块链中广播和记录整个交易链,或多或少地违背了闪电网络的目的。 因此,Decker 提议对比特币协议进行软分叉更改,以在这些类型的交易中引入层次结构:任何较新的交易都可以覆盖任何较旧的交易,而不需要广播整个链条上的所有交易。

如果这个软分叉在比特币网络上被采用和激活,Lightning 用户可以创建当前风格的频道,并根据自己的喜好使用 eltoo。

压缩客户端模块过滤

虽然闪电网络是第二层协议,但出于安全目的,比特币区块链本身仍与闪电用户相关联。 具体来说,Lightning 用户必须密切关注区块链以查看是否包含特定交易。 这可能会占用大量资源,尤其是对于移动用户而言。

该解决方案称为简化支付验证 (SPV),并在比特币白皮书中进行了描述。 当前的 SPV 钱包使用称为“布隆过滤器”的技巧来确定是否发生了任何相关交易。

不幸的是,Bloom 过滤器对隐私相当不友好比特币数量上限是怎么确定的,因为钱包基本上会向比特币网络上的节点显示所有地址。 它们还存在一些扩展性和可用性问题,因为每个单独的 SPV 钱包都会占用至少一个完整比特币节点的资源。

比特币目前的数量_比特币数量上限是怎么确定的_比特币数量

为了解决这些问题,Lightning Labs 的 Osuntokun 和 Alex Akselrod 以及 Coinbase 开发人员 Jim Posen 设计了一种名为“紧凑型客户端模块过滤”的新解决方案,他们正在 Neutrino 钱包中实施。

紧凑的客户端模块过滤基本上颠覆了当前SPV钱包使用的技巧。 全节点通过创建布隆过滤器并将其发送到全节点来为所有 Neutrino 钱包创建过滤器,而不是通过钱包请求与其相关的交易。 然后 Neutrino 钱包使用这个过滤器来确定有问题的交易没有发生——这确实是所有用户都需要知道的,以确保他们没有被骗。 (如果过滤器产生匹配项,Neutrino 将拉取相关块以查看匹配项是否确实涉及准确的交易,而不是误报。)

有趣的是,虽然这个技巧是为闪电网络体验而设计的,但它也可以用于普通轻钱包。

岗楼

为了避免被骗,闪电网络用户必须跟踪可能与他们相关的潜在链上交易。

虽然严格的客户端模块过滤应该让事情变得更容易,但用户确实需要偶尔“签到”以确保他们没有被骗。 如果他们忘记检查,就会产生安全风险。

“守望台”是一个潜在的解决方案,可追溯到闪电网络白皮书,并由闪电网络白皮书的合著者和 Ignite 开发人员 Tadge Dryja 等人改进。 顾名思义,Watchtower 允许用户将区块链监控外包给第三方。

目前的瞭望塔设计并不是一成不变的,而是大致如此。 每当用户更新频道时,他们都会向瞭望塔发送一个小数据包。 这个包的第一部分是他们应该注意的行业的“提示”,就像一个谜题。 提示本身并没有透露 Watchtower 必须注意的有关交易的任何信息; 从这个意义上说,用户并没有放弃任何隐私。

但是,如果有问题的交易出现在比特币区块链中比特币数量上限是怎么确定的,Watchtower 可以使用提示来识别它。 然后,利用来自区块链本身的交易数据,Watchtowers 可以使用他们收到的数据包的第二部分来重建惩罚交易。 此惩罚交易将通道中的所有资金发送给受骗用户。 (或者在 eltoo 的情况下,它只是广播正确的通道余额。)惩罚交易也可以设计为让 watchtower 宣布一部分资金作为奖励,作为对其工作的激励。

比特币数量上限是怎么确定的_比特币目前的数量_比特币数量

用户可以将频道监控外包给多个瞭望塔。 即使一个失败,另一个也可能失败,从而将闪电网络用户的风险限制在可以忽略不计的水平。

原子多路径支付

使闪电网络成为网络的原因在于用户之间的支付通道是相互连接的。 用户可以通过网络上充当“中间人”的同行向支付通道进行支付,而这些用户没有直接通道。

但是,现在一笔付款必须通过一条路线。 如果一个用户想支付另一个用户 5 mBTC,不仅他必须在单个通道上有 5 mBTC,而且该路由上的所有中间人也必须在通道中准备好 5 mBTC 才能转发它。 支出越大,发生这种情况的可能性就越小。

原子多路径支付 (AMP) 可以大大解决这一限制。 最初由 Lightning Labs 的 Osuntokun 和 Conner Fromknecht 提出,这个想法很简单:较大的支付可以“拆分”成较小的部分,所有这些都有自己的路线,通过不同的中间人从发送者到收款人。

实施此解决方案的一个挑战是闪电支付可能会失败,这在这种情况下意味着支付已部分支付。 然而,部分付款很容易成为比不付款更大的问题:商家不会对部分付款感到满意,客户也不会乐意花钱购买任何东西。

这个问题的解决方案是 AMP 使用散列时间锁定合约的扩展,这些合约已经在闪电网络中使用,并涉及在网络中传递密钥数据。 使用类似于确定性钱包使用的技巧(从单个种子生成多个比特币地址),只有在所有这些情况下,较大的付款才能由收款人赎回:如果某些秘密数据没有通过整个路由失败整个付款。

原子互换

闪电网络被设计为比特币的扩展层。 但由于许多山寨币是比特币代码库的软件分支,为这些山寨币创建类似的扩展通常并不困难。 一个小型的莱特币闪电网络已经存在,更多的闪电网络可能会随之而来。

比特币数量_比特币数量上限是怎么确定的_比特币目前的数量

有趣的是,这些网络在未来将不需要保持独立。

使用称为“原子交换”的闪电网络的基本构建块(首先由 Tier Nolan 提出并通过闪电实验室的 Fromknecht 在闪电网络上实施),支付渠道可以跨越不同的区块链。 换句话说,一个用户可以发送比特币,只要网络上的一个节点愿意进行交换,另一个用户就可以收到莱特币的付款。

当然,这也意味着用户可以向自己发送这种支付:他们可以发送比特币和接收莱特币。 实际上,闪电网络可以创建一个无需信任的加密货币交易网络。

有关此主题的更多信息,请参阅:“原子互换:闪电网络如何扩展到山寨币。”

渠道工厂

闪电网络的主要好处可能是它可以在不增加比特币网络负担的情况下显着提高比特币交易的上限。 只要两个用户的通道中都有资金,他们就可以几乎无限次地互相支付,只需要两次链上交易:一次打开支付通道,一次关闭支付通道。

尽管如此,如果比特币和闪电网络随着时间的推移获得更多的采用,每个支付渠道的两笔交易可能会加起来。

显然,苏黎世联邦理工学院的研究人员 Christian Block (Blockstream)、Roger Wattenhofer 和 Conrad Burchert 提出的“渠道工厂”提案可以进一步减少每个支付渠道所需的平均在线交易数量。

根据 Decker 和 Wattenhofer 从 2015 年开始提出的闪电般的提议,Channel Factories 是可以存在于许多用户之间的支付通道。 同时,与任何支付渠道一样,Channel Factory 只需要两次链上交易。 (如果在比特币上实施 Schnorr 签名,这些交易可能会非常紧凑,即使涉及很多用户也是如此。)

通道工厂反过来可以充当闪电网络的“子通道”。 通道工厂内的参与者可以相互打开和关闭几乎无限数量的闪电通道,而无需任何额外的链上交易。 通过这样做,他们理论上可以将闪电网络工作所需的在线交易数量减少一个数量级。

原文:比特币杂志