BIP158

也涵盖 紧凑块过滤器(Compact Block Filters), BIP157 以及中子协议(Neutrino Protocol)

紧凑块过滤器是区块内容的一种压缩表示形式,允许钱包确定区块是否包含涉及用户密钥的任何交易。

一个完整节点使用 BIP158 来创建来自区块链中每个区块的数据的 Golomb-Rice 编码集(GCS)。这些 GCS(称为过滤器)随后被分发给钱包(例如通过 P2P 协议,如 BIP157 所述),允许它们搜索与其脚本匹配的任何匹配项。如果找到匹配项,钱包可以下载相应的区块以访问任何相关交易。

GCS 机制保证遵循协议的钱包将找到与其脚本匹配的任何交易,但它也可能发现一些误报匹配,钱包需要下载并扫描该区块,尽管该区块不包含与钱包相关的任何交易。

BIP157/158 协议有时错误地称为“中子”(Neutrino),这是根据开发用于使用该协议的钱包库而命名的。它是轻量级客户端可以用来获取有关其钱包交易的数据的几种方法之一。与 BIP37 布隆过滤器相比,它提供了更多的隐私保护,降低了对诚实节点的攻击风险。与基于地址的服务器(例如 Electrum 风格的服务器)相比,它还提供了更多的隐私保护,并且需要更少的服务器存储和 CPU。然而,与这些其他协议相比,BIP157/158 在正常情况下消耗的带宽显著更多。

主要代码和文档

Optech 新闻简报和网站提及

2023

2022

2021

2020

2019

2018

参见

Last updated