该文档详细描述了 Taproot 脚本验证的语义,包括对签名操作码的修改、多重签名策略的实现、以及资源限制的变化等。Tapscript通过软分叉进行升级,并引入了OP_SUCCESS操作码以实现更简洁的新操作码引入方式,旨在改进比特币脚本系统的灵活性和效率。
该BIP (Bitcoin Improvement Proposal) 提议了一种新的比特币地址类型,以支持任意复杂的交易,这种地址类型代表了一个脚本的编码哈希值,而不是ECDSA公钥的编码哈希值。是为了实现端到端的安全钱包和支付,以及为资金托管交易或其他复杂交易提供资金,并支持第三方钱包安全服务。
BIP30 提案旨在解决比特币区块链中重复交易的问题。通过引入一项网络规则,禁止区块包含与同一链中较早的未完全花费的交易具有相同标识符的交易,从而避免潜在的攻击和区块链分叉。该规则最初应用于2012年3月15日之后的时间戳的区块,后来扩展到所有区块,除了主链上的两个历史违规区块。
本文是关于BIP16(Pay-to-Script-Hash)的质量保证测试计划,旨在确保BIP16在比特币网络中的正确实施和功能。测试内容包括在测试网络和主网络上运行支持BIP16的 Bitcoin 版本,测试多重签名交易的各种情况,以及创建单元测试和交易模糊器来验证 BIP16 的兼容性和安全性。
本文档定义了Bech32的改进版本Bech32m,并修改了BIP173,以便为版本1及更高版本的原生隔离见证输出使用Bech32m。Bech32仍然用于版本0的隔离见证输出。Bech32m通过修改校验和算法来解决Bech32中存在的插入漏洞问题,并提供了详细的规范、兼容性考虑和测试向量。
该BIP (Bitcoin Improvement Proposal) 定义了一种名为“隔离见证(Segregated Witness)”的新结构,它将交易签名等验证数据从交易Merkle树中分离出来,放入一个独立的“见证(witness)”结构中。隔离见证通过将签名数据从交易ID的计算中移除,解决了交易延展性问题,并为未来的扩展(如更大的区块大小,新的脚本系统)奠定了基础。
该文档提出了一个基于椭圆曲线 secp256k1 的 64 字节 Schnorr 签名标准,详细阐述了 Schnorr 签名的设计、规范、公钥生成、签名、验证以及批量验证过程,并探讨了其在多重签名、适配器签名和盲签名等方面的应用,旨在替代比特币当前使用的 ECDSA 签名方案,提升安全性和效率, 并且提供了测试向量和参考代码。
该存储库是比特币改进提案(BIPs)的集合,特别是BIP68,该提案涉及通过序列号发出信号的共识强制交易替换。该文档记录了BIP68的演变,从最初的草案到最终版本,以及相关的实施和部署时间表。
该内容是关于比特币改进提案(BIP)的提交历史,特别是BIP65(CHECKLOCKTIMEVERIFY)的修订和状态更新。BIP65 最终状态为 Final。其中主要贡献者包括 luke-jr, petertodd, jl2012。
该文档是关于比特币改进提案(BIP)141的提交历史记录,BIP141是关于隔离见证(Segregated Witness, SegWit)的提议,旨在改进比特币交易的处理方式,提高交易吞吐量并修复一些安全问题。提交历史展示了从2016年至2021年间,开发者对BIP141的持续改进、澄清和更新。