比特币第二层扩展方案:闪电网络的显著进展
尽管市场普遍看跌,比特币的第二层扩展方案——闪电网络(LN)在2018年取得了显著进展。许多开发者认为,这种市场低迷时期对底层技术和核心社区的发展至关重要。尽管近期加密市场出现负面趋势,闪电网络在过去几天内依旧蓬勃发展。
闪电网络的价值容量(通道价值总和)目前约为200万美元(约441 BTC),开放通道数量约为15,800个。截至本文撰写时(11月21日),这一数据较几天前的11月17日有显著增长。自那时起,通道价值总和从232 BTC跃升至441 BTC,开放通道数量从约14,300个激增至15,800个。
闪电实验室与Neutrino协议
闪电实验室一直是闪电网络创新的先锋。他们的闪电网络守护程序(LND)是闪电网络的全面实现,包括多个后端链服务,如Neutrino,这是一个实验性的轻客户端。LND符合不断发展的闪电网络规范(BOLTs)标准,专为希望涉足闪电网络的开发者设计。
Neutrino是一款注重隐私的轻钱包客户端,专为使用闪电网络而设计。它使用Go语言编写,并利用压缩的区块过滤器改进了SPV布隆过滤器(BIP 37)的实现,这是比特币轻客户端多年来的标准。Neutrino协议仍处于实验阶段,因此目前不建议将其用于与完整LND客户端相同的容量。
Neutrino主要解决了SPV节点中布隆过滤器的信息泄露问题,这些问题可能被用来去匿名化用户。同时,它在保留非托管、安全、去中心化钱包的基础上,提供了更友好的用户体验。
Neutrino旨在最小化客户端的带宽和存储需求,同时保护全节点的隐私。它通过一种机制实现这一点,即使用GSC过滤器来表示特定区块中的地址,这些过滤器是比源区块更压缩的版本。低带宽设备(如手机)随后可以确定新生成的区块中的交易是否与用户的钱包相关。如果区块包含相关交易,Neutrino客户端会下载相应的区块,但仅下载交易数据,而非签名或见证数据。客户端随后可以扫描并更新其交易信息,这一过程由用户的钱包软件完成,而不是随机节点,这是隐私保护的重要考虑。
Neutrino客户端的同步过程遵循当前BIP 37 SPV客户端流程的修改版本,即客户端下载区块头链,而非像完整客户端那样下载实际区块链。然而,Neutrino客户端同时下载过滤器头链,其中每个区块对应一个GSC过滤器。Neutrino客户端基于对区块内相关交易的分析,如果相应的GSC过滤器包含相关交易数据,则下载该区块的交易数据。
由于GSC压缩,Neutrino客户端所需的带宽大大减少,实际上也降低了全节点的计算负载,因为发送给Neutrino客户端的过滤器只需为其所有用户计算一次。客户端还包含新的保护措施,用于解决冲突的交易信息,并通过在同步过程中丢弃已验证的旧区块头来减少本地存储需求。
Neutrino仍处于早期阶段,因此应谨慎使用。Neutrino的Github明确警告了使用实验性协议的风险,并详细说明了该协议目前存在的几个主要问题。官方BIP提案中提及Neutrino的是BIP 157和BIP 158。
BTCPay服务器的发展
BTCPay服务器已成为一个流行的开源加密货币支付处理器,主要专注于比特币。它是一个非托管的发票系统,符合BitPay的发票API,允许用户通过自托管服务器或第三方服务器成为自己的比特币和闪电网络支付处理器。
应用程序可以在其上构建,并且已有多个应用程序使用BTCPay服务器创建了店内销售点系统。使用BTCPay服务器的主要优势包括直接控制资金、使用闪电网络(甚至可以处理其他用户的付款)、较低的费用以及普遍兼容的发票。
本月初,IndieSquare宣布了一个有趣的BTCPay服务器应用。他们开发了一个Unity SDK,使用BTCPay服务器为游戏开发者创建游戏内商店和通过闪电网络进行的应用内购买。开发者随后可以完全控制游戏商店或购买的支付处理,同时为多个游戏使用发票UI。
未来的闪电网络
比特币具有广阔的设计空间,可以在其上构建并创建用户友好的应用程序,这有助于推动该技术的更广泛采用。闪电网络自诞生以来已经走过了很长的路。最近的发展显示出一种趋势,即朝着更可行的应用和自我主权的技术实现(如BTCPay服务器)发展,这些实现赋予用户隐私、去中心化和安全性,而不会在UI/UX方面做出太多牺牲。
上周网络的显著增长表明了人们对使用闪电网络的兴趣,尽管整个市场情绪看跌。这样的趋势通常被主流媒体忽视,但随着底层技术的不断发展,它们被证明是采用的重要指标。
闪电实验室指出,距离上一次强调移动平台的比特币改进提案已经过去了六年。Neutrino为大多数比特币轻客户端所面临的安全、隐私和可用性问题提供了增强。随着越来越多常见的进步优化了闪电网络的体验,闪电网络有望继续朝着成为比特币可扩展支付网络解决方案的方向发展。