本文档详细介绍了链上交易的确切格式,这是闪电网络双方需要达成一致以确保签名有效的内容。这包括资助交易输出脚本、承诺交易和 HTLC 交易。本文档涵盖了交易输出排序、隔离见证的使用、各种交易类型(如资助交易输出、承诺交易、HTLC 超时和成功交易、关闭交易)的具体格式和要求以及高效的密钥推导和存储。
本文档详细介绍了比特币核心中Output Descriptors的使用方法。Output Descriptors是一种用于描述输出脚本集合的简单语言,Bitcoin Core从v0.17版本开始支持Output Descriptors,包括其特性、功能以及各种脚本类型的描述方式,并提供了大量示例和参考信息,以便开发者理解和使用。
该文档描述了用于验证 Taproot Asset (资产)转移的虚拟机执行环境,该环境使用 asset_script_version 版本 1。
asset_script_version
本文介绍了默克尔化抽象语法树(MAST)在比特币中的应用,MAST 通过将复杂的脚本条件分解为独立的子脚本,并使用默克尔树进行验证,从而减少交易体积、提高隐私性,并扩大智能合约的潜力。文章还讨论了 MAST 的优点并总结了当前包含这项技术的提案。
该文档提出了一个新的SegWit版本1输出类型,其花费规则基于Taproot、Schnorr签名和Merkle分支。Taproot旨在提高比特币脚本功能的隐私性、效率和灵活性,而无需添加新的安全假设。文档详细介绍了Taproot的设计、规范、构造以及花费Taproot输出的方法,并讨论了安全性、测试向量、基本原理、部署和向后兼容性。
该BIP(Bitcoin Improvement Proposal)描述了一种新的比特币脚本操作码CHECKSEQUENCEVERIFY,结合BIP68,允许基于输出的年龄限制脚本的执行路径。它通过重新定义NOP3操作码,使得可以根据交易的nSequence字段来限制脚本的执行,从而实现诸如带过期时间的合约、追溯失效、HTLCs、双向支付通道和闪电网络等应用。
该BIP (Bitcoin Improvement Proposal) 描述了比特币脚本系统中的一个新的操作码 OP_CHECKLOCKTIMEVERIFY,允许交易输出在未来的某个时间点之前保持不可花费状态。它重新定义了现有的 NOP2 操作码,并通过与交易的 nLockTime 字段进行比较,验证所需的块高度或块时间是否已达到。
该BIP (Bitcoin Improvement Proposal) 描述了一种新的比特币脚本交易类型,即“Pay to Script Hash (P2SH)”,并定义了适用于新交易的额外验证规则。P2SH 的目的是将提供交易赎回条件的责任从资金发送者转移到赎回者,允许发送者使用固定长度的 20 字节哈希来资助任何复杂的交易。
该BIP (Bitcoin Improvement Proposal) 提议将需要M个签名的多重签名交易作为一种新的“标准”交易类型。这可以实现安全钱包、托管交易等需要多个签名才能赎回资金的应用场景。定义了一种新的标准交易类型 scriptPubKey,并规定了OP_CHECKMULTISIG 的使用方式和脚本结构。
本文概述了当前和提议中的比特币智能合约构建模块,包括BIP-119 CTV、BIP-118 APO、TLUV、CSFS、OP_AMOUNT、SIGHASH_BUNDLE、交易赞助者、OP_CAT(或SHASTREAM)、OP_TWEAK / ECMUL、适配器签名、委托/Graftroot、BIP-300 DriveChain和Elements操作码。
该BIP(比特币改进提案)提出了“Merklized Script”的概念,旨在通过使用 Merkle 树编码脚本中的互斥分支,实现更复杂的赎回条件,提高隐私性,并允许包含非共识强制数据。它通过 Merkle 根编码互斥的条件脚本分支,从而减少赎回栈的大小,并实现 O(log n) 的可扩展性。
该BIP (Bitcoin Improvement Proposal) 描述了一种新的比特币脚本系统中的“标准”交易类型,并定义了仅适用于新交易的额外验证规则。 Pay-to-script-hash (P2SH) 的目的是将提供赎回交易的条件责任从资金发送者转移到赎回者,允许发送者使用固定长度的 20 字节哈希来资助任何任意交易,无论多么复杂。
该BIP (Bitcoin Improvement Proposal) 提议将M-of-N多重签名交易作为一种新的“标准”交易类型,旨在实现安全钱包、中间担保交易等多种应用场景,其中资金的赎回需要多个签名。提议中设定了多重签名交易的标准格式,并讨论了其合理性以及对现有客户端的修改。
该文档是关于比特币改进提案(BIP)仓库中 BIP141(隔离见证)的提交历史记录。隔离见证是比特币的一个重要升级,旨在提高交易吞吐量并修复一些安全问题。提交历史展示了该提案从草案到活跃状态的演变过程,包括对规范的各种修改、澄清和完善。
本文是Sanket Kanjalkar在Advancing Bitcoin 2022上关于Miniscript的演讲稿,Miniscript旨在解决比特币脚本在分析、使用和组合方面的难题,它通过结构化的方式实现脚本的语义分析、通用签名和互操作性,并可用于创建复杂的花费方案,简化脚本编写和分析的过程。