本文档详细介绍了链上交易的确切格式,这是闪电网络双方需要达成一致以确保签名有效的内容。这包括资助交易输出脚本、承诺交易和 HTLC 交易。本文档涵盖了交易输出排序、隔离见证的使用、各种交易类型(如资助交易输出、承诺交易、HTLC 超时和成功交易、关闭交易)的具体格式和要求以及高效的密钥推导和存储。
本文由 Bitcoin Core 团队撰写,详细分析了隔离见证(SegWit)的技术代价和风险。文章从序列化代价、区块验证开销、引入 Bug 的风险、复杂性及技术债、软分叉相关风险、以及与更大区块和低手续费相关的风险等方面,全面评估了 Segwit 实施可能带来的负面影响,并探讨了规避和缓解这些风险的措施。文章旨在为相关利益方提供充分的背景知识,以便做出明智的决策。
该BIP (Bitcoin Improvement Proposal) 定义了一种名为“隔离见证(Segregated Witness)”的新结构,它将交易签名等验证数据从交易Merkle树中分离出来,放入一个独立的“见证(witness)”结构中。隔离见证通过将签名数据从交易ID的计算中移除,解决了交易延展性问题,并为未来的扩展(如更大的区块大小,新的脚本系统)奠定了基础。
本文详细介绍了比特币中 Taproot 升级带来的 Schnorr 签名和 MuSig 多签名的优势。通过对比隔离见证 v0 和隔离见证 v1 交易的结构,展示了单签名和多签名交易体积的缩减,解释了公私钥生成,以及 ECDSA 签名和 Schnorr 签名的过程,并深入探讨了椭圆曲线密码学和 SECP256K1 曲线。
人们对比特币区块的有限空间的需求大大上升,这导致交易为了得到区块确认必须付出更高的手续费。
本文档详细介绍了比特币核心软件中使用的输出描述符语言,包括其特性、例子、组成部分以及各种表达式的解释。输出描述符是一种简单的语言,用于描述输出脚本的集合,并提供了一些函数来描述不同类型的脚本。
本文详细回顾了比特币软分叉激活的历史,从早期的硬编码高度到后来的基于versionbits的BIP9方法,以及隔离见证激活期间出现的BIP148和BIP91等方案。文章还讨论了紧急激活的情况和未来的激活机制,如BIP8、sporks、MSFA、decthresh等,旨在降低协调风险,确保网络升级的顺利进行。
本文介绍了隔离见证(SegWit)的原理、优势以及如何在比特币网络中实施,SegWit通过将交易签名信息从交易结构中分离出来,优化了交易和区块的结构,提升了比特币的可扩展性,并解决了交易熔融性问题,为闪电网络等二层网络的发展奠定了基础。
本文档定义了Bech32的改进版本Bech32m,并修改了BIP173,以便为版本1及更高版本的原生隔离见证输出使用Bech32m。Bech32仍然用于版本0的隔离见证输出。Bech32m通过修改校验和算法来解决Bech32中存在的插入漏洞问题,并提供了详细的规范、兼容性考虑和测试向量。
该文档提出了一个带有校验和的Base32格式“Bech32”,以及使用它的原生隔离见证输出地址的标准。Bech32格式旨在改善比特币地址的用户体验,提高错误检测能力,并优化QR码的效率。它通过使用优化的字符集和BCH码校验和来实现这些目标,适用于主网和测试网。
该提案 (BIP143) 定义了一种新的交易摘要算法,用于版本 0 witness program 中的签名验证,旨在最大限度地减少验证中的冗余数据哈希,并覆盖签名所涵盖的输入值。此提案通过包含输入值作为交易摘要的一部分,允许冷钱包安全地签名交易,即使从不可信来源获取输入值。
该BIP (Bitcoin Improvement Proposal) 定义了新的消息和序列化格式,用于传播承诺隔离见证结构的交易和区块。提出了新的交易和区块广播机制,以便支持隔离见证(Segregated Witness)的节点可以互相传递见证数据,同时保持与旧节点的兼容性。定义了新的消息类型和握手方式,以及交易哈希的计算方法。
该文档(SLIP-0173)注册了用于BIP-0173中Bech32编码的人类可读部分(HRP),这些HRP用于标识不同的加密货币类型,特别是隔离见证(SegWit)地址。该文档还列出了用于非Segwit兼容的Bech32/Bech32m格式以及codex32格式的已注册HRP,为各种项目和应用提供标准化标识符。
本文回顾了比特币通过软分叉在交易操作安全性上的改进,包括禁用OP_RETURN、修复数值溢出漏洞、BIP30和BIP34,以及隔离见证和Taproot升级。重点分析了这些改进如何提升用户资金安全,解决第三方和第二方熔融性问题,并便利硬件签名器的使用。文章旨在纠正比特币完美无缺的迷思,强调持续改进的重要性。
本文讨论了比特币中的见证折扣(witness discount)及其由来,分析了区块大小限制、P2SH、隔离见证等对比特币激励机制的影响,并探讨了铭文(inscriptions)对当前比特币交易的影响以及可能的解决方案,例如闪电网络和链下多签名协议。