比特币钱包软件让你可以在同一个应用中使用许多个 “钱包” 并生成无数个地址。理解 “xPub” 和 “xPriv” 可以帮助你理解这是怎么做到的。
在本文中,我会简要介绍比特币轻客户端的需要,以及为什么 “致密区块过滤器(compact block filters)” 比 “布隆过滤器(Bloom filters)” 更好地满足了这种需要。然后,我会深入解释致密区块过滤器是怎么工作的,并会附上在测试网上构造这样的过滤器的逐步讲解。
本文是 Gloria Zhao 撰写的交易池系列周刊的第二篇,主要介绍了交易手续费的概念,手续费不是按支付额的比例收取的,而是根据交易的重量(weight)收取。比特币核心客户端使用“祖先手续费率”和一种“贪婪区块模板建构算法”来选择交易,并使用手续费替换(RBF)规则来处理冲突交易。手续费在比特币网络中扮演着重要角色,它是一种“公平的”解决区块空间竞争的办法。
本文介绍了比特币交易池的重要性,它作为内存缓存,优化了区块下载与验证,促进了交易中继,并为费用估算提供了数据基础。通过点对点网络,交易池增强了比特币的抗审查性和隐私性,降低了区块生产的准入门槛,使所有节点都能平等地广播交易,避免了中心化审查的风险。
为了让一切都能顺利工作,签名(而不是 哈希值/原像)更有可能让我们满意。
本文探讨了Payjoin技术在比特币交易中的应用,尤其是在提高隐私性和优化手续费方面的潜力。Payjoin通过允许多方共同提供交易输入,打破了传统区块链分析的假设,增强了交易的模糊性。文章还介绍了输出替换技术,以及如何将Payjoin应用于支付转发、接收端批处理和闪电通道,从而实现更高效的交易和更好的隐私保护。
本文讨论了使用 Schnorr 签名作为链下支付的收据的方案,旨在解决闪电网络中 Alice 向离线 Bob 支付的问题。通过引入由R1和R2组成的nonce生成方式,结合LSP(如Larry和Louise),允许Alice安全地请求Bob签名消息,从而在Bob离线时也能完成支付,并生成可验证的支付收据。
本文详细介绍了比特币轻客户端中使用的致密区块过滤器(BIP158)的工作原理。文章对比了致密区块过滤器与布隆过滤器的优缺点,阐述了致密区块过滤器在隐私性、客户端-服务端负载均衡以及减少信任方面的优势。并通过一个在比特币测试网上构造过滤器的例子,深入解释了过滤器的构造过程,包括脚本公钥的收集、数字转换、差值计算以及Golomb-Rice编码的应用。
Stepan Snigirev 在 Advacing Bitcoin 2022 上的演讲,主要讨论了在硬件签名器上支持 Taproot 的必要性和面临的挑战,包括隐私性、Miniscript支持、交互式多签名的难点以及随机数生成器的风险。他提出了一些可能的解决方案和应用场景,如闪电网络、原子化互换和服务端签名。
Jonas Nick 在 TABConf 2022 大会上介绍了使用 hac-spec 编写规范以实现可证明无 bug 的 BIP 及其实现的方法。Hac-spec 是 Rust 的一个子集,它允许生成简洁、可执行、可验证的密码学规范,并通过形式化验证来减少 bug,并探讨了未来使用工具自动生成安全证明的可能性。