等待确认(六):规则一致性
本文是 Gloria Zhao 撰写的“交易池”系列文章的第五篇,讨论了比特币节点为防止拒绝服务(DoS)攻击而实施的交易转发规则。这些规则在共识规则之上,对未确认的交易施加额外的验证,旨在保护节点资源,防止恶意攻击者通过大量交易耗尽节点的内存、运算资源和网络带宽。
“交易池”系列周刊的第五篇 - 用于保护节点资源的规则
本文是 Gloria Zhao 在 Optech Newsletter 上编写的 “交易池” 系列周刊的第四篇,主要探讨了费率估算问题,包括费率估算的目标、复杂性、以及如何通过历史数据和模拟矿工策略来构建费率估算器。文章还讨论了不良的费用估算可能带来的问题,以及良好的费用估算的重要意义,最后提到了比特币网络中1 sat/vB 的最低费率。
本文主要介绍了在比特币交易中,如何通过优化交易结构、选择合适的输入类型、批量处理交易以及使用CPFP和RBF等技术,以更有效地利用区块空间,降低交易费用,并提高交易确认的优先级。文章还提到了钱包在不同费率环境下的UTXO池管理策略。
本文讨论了比特币脚本中关于IN_OUT_AMOUNT操作码的引入,该操作码旨在处理交易输入和输出金额,并允许对64位数值进行数学运算,同时讨论了TLUV操作码,用于控制Taproot脚本的变换,包括脚本的修改、默克尔路径的调整以及内部公钥的变更,从而实现更灵活的资金池管理和条件支付结构。
IN_OUT_AMOUNT
TLUV
本文提出了一种新的比特币操作码 TAPLEAF_UPDATE_VERIFY (TLUV) 和 IN_OUT_AMOUNT,旨在改进 taproot 的功能,实现更灵活的 UTXO 更新和资金管理。通过 TLUV,可以更新内部公钥、修改默克尔路径,并结合 IN_OUT_AMOUNT 来验证资金转移,从而实现保险柜合约和资金池等应用,增强比特币的隐私和效率。
比特币钱包软件让你可以在同一个应用中使用许多个 “钱包” 并生成无数个地址。理解 “xPub” 和 “xPriv” 可以帮助你理解这是怎么做到的。
在本文中,我会简要介绍比特币轻客户端的需要,以及为什么 “致密区块过滤器(compact block filters)” 比 “布隆过滤器(Bloom filters)” 更好地满足了这种需要。然后,我会深入解释致密区块过滤器是怎么工作的,并会附上在测试网上构造这样的过滤器的逐步讲解。
本文是 Gloria Zhao 撰写的交易池系列周刊的第二篇,主要介绍了交易手续费的概念,手续费不是按支付额的比例收取的,而是根据交易的重量(weight)收取。比特币核心客户端使用“祖先手续费率”和一种“贪婪区块模板建构算法”来选择交易,并使用手续费替换(RBF)规则来处理冲突交易。手续费在比特币网络中扮演着重要角色,它是一种“公平的”解决区块空间竞争的办法。