闪电网络是一种Layer 2解决方案,旨在通过允许链下支付通道,在比特币 区块链上实现更快、更便宜的交易。 这个去中心化网络促进即时小额支付,并增强比特币的可扩展性,使其更适合日常使用。 [1][2]
闪电网络是一种点对点支付系统,通过连接区块链上的支付通道,实现快速、低成本的比特币交易。这些通道相互连接,允许在网络上进行支付,而无需参与者之间的信任。交易需要从发送者的节点到接收者的路由,由于每个节点的流动性可见性有限,可能需要多次尝试。支付是原子性的,使用哈希时间锁定合约(HTLC)来确保完成或失败,即使节点变得无响应。路由节点通过战略性地管理流动性来支持可靠的交易,从而赚取费用。[2][3]
闪电回路(Lightning Loop)使用户能够通过促进与链上比特币地址之间的交易来管理闪电通道的流动性。Loop Out允许将闪电交易发送到链上地址,从而创建入站容量,而Loop In将链上比特币发送到闪电通道中,从而增加出站流动性。Loop使用无需信任的潜艇互换(submarine swaps)进行非托管操作,从而实现安全、独立的交易。Loop Out交易被批量处理以最大限度地减少费用。Loop服务的身份验证使用L402,将Macaroons与闪电支付验证相结合,以确保安全访问。[4]
闪电网络池是一个非托管的拍卖平台,用于租赁闪电网络通道流动性(LCL)。参与者可以买卖流动性,将其作为有到期日的时间绑定资产,并通过比特币合约进行保护。这些租赁使参与者能够获得流入或流出的流动性并赚取利息。它们通过比特币合约强制执行,确保做市商的资金在到期前被锁定。[3]
已清算的订单在批量链上交易中处理,为参与者创造了超出路由费用的稳定收入来源。开放式拍卖形式让市场发出信号,表明哪里最需要流动性,从而减少闲置通道并优化流动性分配。Pool 通过允许新手以所需百分比获得流入资金来支持他们,并根据流动性需求提供市场驱动的定价。[3]
闪电网络由支付通道组成,每个通道代表两个对等方之间的2-of-2多重签名合约,他们可以在其中进行重复的比特币交易。承诺交易记录通道中的每次交易更新,任何一方都可以使用最新的交易单方面关闭通道,在未经对方同意的情况下在链上收回资金——这一过程称为强制关闭。该协议使用惩罚系统来防止违规行为(发布过时的承诺交易以获得更高的余额),如果违规方恶意行事,其资金将受到惩罚。[5][6]
瞭望塔是独立的网络节点,通过监视比特币区块链上的特定交易ID来帮助监视违规行为。尽管它们监视违规行为,但瞭望塔无法查看承诺细节,从而维护用户隐私。检测到违规行为后,瞭望塔可以解密并发布撤销交易以强制执行惩罚,从而阻止攻击者访问资金并没收其通道余额作为惩罚。[5][6]
闪电网络使用一种流言网络,节点通过该网络共享关于自身的信息,包括公共通道、路由费用和网络访问详情。每个节点基于这些共享数据构建网络图,以确定交易路线,尽管一些路由节点可能绕过此要求。流言网络通常因节点频繁更新费用而繁忙,但对于网络图缺乏严格的共识,因为节点可能会移除不活跃的对等节点或错过某些更新。通过图数据,节点可以分析网络指标,包括总节点数、通道数以及每个节点的中心性——衡量路线经过的频率。然而,中心性并不一定表明最佳路由费用。为了防止垃圾信息,节点仅转发来自至少有一个公共通道的节点的流言消息,从而确保参与者拥有比特币股份和交易费用。 [7]
在闪电网络中,付款人选择其付款的路由,目标是直接且低成本的路径,但通常需要尝试具有不同费用的多条路由。节点可能会使用各种策略来优化路径查找;有些可能会外包此过程。每条路由都经过洋葱加密,因此只有发送者知道完整路径,中间节点仅看到前一个和下一个通道,而接收者仅知道最后一跳,而没有看到付款的来源。 [8]
L402,之前称为LSAT,是一种将闪电支付与基于 Macaroon 的身份验证相结合的协议,旨在实现去中心化网络中安全高效的付费 API 访问。Aperture 实现了此协议,并作为 gRPC 和 REST 的反向 HTTP 代理运行,从而使付费 API 能够分离支付、权限和请求处理。Lightning Loop 和 Pool(用于非托管交换和通道流动性的服务)目前使用 Aperture 来处理这些流程。L402,即闪电 API 密钥,将 Macaroons 与支付哈希相结合,以促进分布式系统中的身份验证和验证,而无需中央用户数据库。为了使 L402 有效,需要一个包含支付哈希的 Macaroon 以及通过支付闪电发票获得的 preimage。这允许计量式的机器对机器 API 访问,而无需传统的登录方法,从而可以验证 API 请求的支付和权限。[9][10]
Macaroons 是为分布式系统中的安全认证而设计的持有者令牌。它们包含权限,并且只需使用根密钥即可验证,无需中央数据库查找,从而增强了系统的弹性和效率。与 cookies 不同,Macaroons 可以被限制和安全地委派,允许用户控制权限。然而,它们难以撤销,需要删除根密钥,这会使所有相关令牌失效。 [11]
Taproot Assets 是一种利用 Bitcoin 的 Taproot 升级的协议,可以在 Bitcoin 区块链 上发行资产,并通过闪电网络进行快速、大批量和低成本的交易。通过利用 Taproot 的高级树结构和 Schnorr 签名,Taproot Assets 增强了隐私和可扩展性,支持多跳交易并与更广泛的闪电网络集成。验证成本是分散的,参与者将资产数据存储在链下的本地 "Universes" 存储库中,并通过追溯交易历史(从其起源开始)来验证资产,并通过专用的 gossip 层进行验证。 [12][13]
边缘节点是专门的、支持 Taproot Assets 的闪电网络节点,促进 Taproot Assets 和 比特币 通道之间的交易。作为服务提供商,它们维护与客户之间的私有 Taproot Assets 通道,同时保持与公共闪电网络的连接。边缘节点通过支持资产到比特币的兑换,使 Taproot Assets 钱包能够与标准闪电网络服务无缝交互,从而允许向任何闪电网络发票付款。客户还可以收到 Taproot 到比特币转换的实时报价,而边缘节点通过原子路由支付赚取费用。边缘节点可能会对冲头寸以减轻汇率波动,从而提供跨资产类型的稳定兑换。[14]
闪电终端是一个基于Web的仪表板,用于管理闪电实验室的产品,提供 节点 观察、通道管理和 流动性 解决方案。通过闪电 节点 连接 (LNC) 进行保护,它确保端到端加密连接,其中所有 节点 数据对闪电实验室保持私密。用户可以查看节点排名、中心性和性能统计数据,并利用闪电 Loop 管理通道流动性,允许资金在链上或闪电通道中转移。通过闪电 Pool,用户可以买卖通道 流动性,跟踪订单和监控通道。该终端还支持 Taproot 资产集成,从而可以通过闪电网络进行资产转移。该终端可以通过浏览器访问,而自托管设置 (litd) 缺少基于 Web 的推荐、支付功能和交易跟踪。[15]
闪电节点连接(LNC)实现与闪电节点的安全、端到端加密连接,即使它位于Tor或NAT之后,从而简化远程节点管理。闪电终端使用此开源工具通过浏览器或应用程序将应用程序连接到节点。LNC依赖于LND的gRPC接口,节点与Web代理建立出站连接以供用户访问。密码认证密钥交换(PAKE)确保用户和节点之间的加密会话。[16]
LNC系统包括三个主要组件:[16]
LNC支持浏览器扩展、移动钱包和网络浏览器连接和管理节点、发送付款等。[16]