本周的 Newsletter 链接到一个使用预签名交易创建保险库的原型,并包含我们关于服务、客户端软件和流行的比特币基础设施项目的定期更新。

行动项

本周无。

新闻

  • 保险库原型: Bryan Bishop 已宣布了一个使用 Python 语言编写的保险库原型,这是在 Newsletter #59 中描述的保险库契约。该机制使用临时密钥和预签名的时间锁定交易,允许您检测是否有人使用了您的私钥进行盗窃尝试。此时,您(或代表您的瞭望塔)可以启动应急协议,恢复大部分受保护的资金。该原型还包括使用 BIP119 提议的 OP_CHECKTEMPLATEVERIFY 操作码实现的同一基本机制。

服务和客户端软件的更改

在这个每月特辑中,我们重点介绍比特币钱包和服务的有趣更新。

  • BTCPay 增加对发送和接收 payjoined 支付的支持: payjoin 是一种通过在链上交易中包含支付方和接收方的输入来增强比特币支付隐私的协议。这可以防止外部观察者通过区块链数据推断该交易的所有输入都属于同一用户(例如1)。如果大量用户使用 payjoin,这将大大降低区块链分析师使用的公共输入启发式的可靠性,从而改善即使不使用 payjoin 的比特币用户的隐私。

    本周,BTCPay 宣布发布版本 1.0.4.0,其中包括在支付处理器模式下接收支付和使用 BTCPay 内部钱包发送支付的 payjoin 支持实现。有关使用该协议的详细信息,请参见他们的用户指南。有关其实现的技术细节,请参见他们的规范或未来改进正在积极讨论的问题。为了使这一变化达到最大效果,其他流行的钱包也需要实现创建兼容 payjoin 支付的支持。

  • Lightning Labs 起草闪电服务认证令牌 (LSAT) 规范: Lightning Labs 已宣布 LSAT,这是一份规范,概述了一种通过闪电网络购买令牌(macaroons)并在应用程序中将其用作认证和 API 支付机制的协议。

  • Lightning Labs 宣布 Faraday 用于通道管理: Faraday 是一个为 LND 节点操作员提供的工具,它分析现有通道并建议关闭问题通道或表现不佳的通道。此类通道通常具有低交易量、低在线时间或高费用等属性。

发布与候选发布

流行的比特币基础设施项目的新发布与候选发布版本。请考虑升级到新版本或帮助测试候选发布版本。

值得注意的代码和文档更改

本周 Bitcoin CoreC-LightningEclairLNDlibsecp256k1Rust-Lightning比特币改进提案(BIPs)闪电网络规范中的值得注意的更改。

  • Bitcoin Core #17595 增加了使用 GNU Guix 可重复构建 Windows 版本的支持。Guix 可重复构建的最后一个目标平台 macOS 还有一个待处理的草案 PR

  • C-Lightning #3611 添加了一个 keysend 插件,使节点能够安全接收自发支付——即未生成发票的支付。这些支付通过让支付发送方选择支付前镜像(通常由接收方选择),生成其支付哈希(通常包含在发票中),并将前镜像加密到接收方的节点公钥来工作。发送方会连同加密数据一起发送支付,由支付哈希来保障安全。接收方解密前镜像并使用它像正常支付一样认领支付。为了允许支付跟踪,lightningd 在认领自发支付前,会自动为解密后的前镜像创建一个内部发票。自发支付的一个明显用途是捐赠,但另一个不太明显的用途是通过支付发送聊天消息,例如通过与 LND 兼容的 WhatSat 软件和与 C-Lightning 兼容的 noise 插件。

  • C-Lightning #3623 增加了对使用隐藏路径的支付的最小实现(仅在配置参数 --enable-experimental-features 可用)。如 Newsletter #92 中所述,隐藏路径使得可以在发送方不了解目标节点身份或完整路径的情况下路由支付。这不仅改善了源头和目标节点的隐私,还增强了隐藏路径中任何未公布节点的隐私。此 PR 中的最小实现主要是为了测试,例如与 Eclair 正在开发的工作中的实现一起测试。

  • LND #4163 增加了一个 version RPC,它返回 LND 服务器版本和构建标志的信息。这使得应用程序更容易确保它们与当前运行的 LND 版本兼容。

  • Rust-Lightning #441 增加了发送和接收基本多路径支付的支持。该实现目前尚未完全可用,因为需要后续拉取请求来增加路由查找支持超时部分支付

脚注

  1. 一个参与 payjoin 的用户了解的交易信息与区块链分析师能推断出的信息的示例。

      Alice 和 Bob 了解的 网络看到的
    当前规范    
    使用 payjoin