347 - OP_CAT in Tapscript
BIP: 347 source Layer: Consensus (soft fork) Title: OP_CAT in Tapscript Authors: Ethan Heilman Armin Sabouri Status: Draft Type: Specification Assigned: 2023-12-11 License: BSD-3-Clause Discussion: 2023-10-21: https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2023-October/022049.html [bitcoin-dev] Proposed BIP for OP_CAT Table of ContentsAbstractCopyrightSpecificationMotivationRationaleBackwards CompatibilityReference implementationReferencesAcknowledgements Abstract This BIP introduces OP_CAT as a tapscript opcode which allows the concatenation of two values on the stack. OP_CAT would be activated via a soft fork by redefining the opcode OP_SUCCESS126 (126 in decimal and 0x7e in hexadecimal). This is the same opcode value used by the original OP_CAT. Copyright This document is licensed under the 3-clause BSD license. Specification When evaluated, the OP_CAT instruction: Pops the top two values off the stack,concatenates the popped values togethe...
360 - Pay-to-Merkle-Root (P2MR)
BIP: 360 source Layer: Consensus (soft fork) Title: Pay-to-Merkle-Root (P2MR) Authors: Hunter Beast Ethan Heilman Isabel Foxen Duke Status: Draft Type: Specification Assigned: 2024-12-18 License: BSD-3-Clause Version: 0.11.0 Requires: 340, 341, 342 Table of ContentsIntroductionAbstractCopyrightMotivationLong Exposure vs Short Exposure AttacksDesignRationaleP2MR Trade-OffsSpecificationAddress FormatScriptPubKeyScript ValidationCommon Signature Message ConstructionCompatibility with BIP 141Transaction Size and FeesComparison with P2TR key path spendComparison with P2TR script path spendPerformance ImpactBackward CompatibilitySecuritySecurity Considerations for Post-Quantum Signature SchemesTest Vectors and Reference CodeRelated WorkOther Methods of Addressing Quantum Vulnerabilities for CryptocurrenciesConclusionGlossaryFootnotesChangelogAcknowledgements Introduction Abstract This document proposes a new output type: Pay-to-Merkle-Root (P2MR)...