本文详细介绍了比特币轻客户端中使用的致密区块过滤器(BIP158)的工作原理。文章对比了致密区块过滤器与布隆过滤器的优缺点,阐述了致密区块过滤器在隐私性、客户端-服务端负载均衡以及减少信任方面的优势。并通过一个在比特币测试网上构造过滤器的例子,深入解释了过滤器的构造过程,包括脚本公钥的收集、数字转换、差值计算以及Golomb-Rice编码的应用。
在本文中,我会简要介绍比特币轻客户端的需要,以及为什么 “致密区块过滤器(compact block filters)” 比 “布隆过滤器(Bloom filters)” 更好地满足了这种需要。然后,我会深入解释致密区块过滤器是怎么工作的,并会附上在测试网上构造这样的过滤器的逐步讲解。
本文介绍了 Wasabi Wallet,一个注重隐私的比特币钱包,它是 HiddenWallet 的重写版本,具有CoinJoin混币技术,通过BIP157/158协议和Tor网络保护用户隐私。文章还对比了 Wasabi Wallet 与其他隐私保护方案,并解答了一些常见问题,例如匿名集大小,硬件钱包支持等。
本文深入探讨了Neutrino的工作原理,包括其使用BIP158定义的Golomb编码哈希值集合的概率性过滤器,以及BIP157定义的P2P消息,用于在轻客户端上隐私地探测和下载区块数据。文章还介绍了区块过滤器头的作用,以及Neutrino节点如何通过验证过滤器头和在对等节点间进行二分搜索来保证诚实性,并讨论了存储空间与扫描速度之间的权衡。