Script and opcodes
Bitcoin's transaction language and what to add to it: OP_EVAL and the P2SH fight of 2011 and 2012, MAST, Simplicity, restoring disabled opcodes, and the sighash modes a signature can use.
192 threads and 1,754 messages, 25 Oct 2011 to 18 Sep 2026.
Read on LearnBitcoin
BIPs
Bitcoin Optech
The threads, in order
Listed by the date of each thread's first message.
2011 5 threads
- 12 messages
- multisig, op_eval and lock_time/sequence... Michael Gronager18 messages
- Version bytes "2.0" Luke Dashjr10 messages
- Pubkey addresses Luke Dashjr15 messages
- Alternative to OP_EVAL roconnor19 messages
2012 5 threads
- Pull 748 pay to script hash Amir Taaki5 messages
- Proposal for a new opcode Watson Ladd8 messages
- Bitcoin script opcode counts Jeff Garzik4 messages
- OP_RESEVERVED and IsPushOnly Amir Taaki1 message
- Warning to rawtx creators: bug in SIGHASH_SINGLE Matt Corallo1 message
2013 4 threads
- 4 messages
- Two factor wallet with one-time-passwords Peter Todd4 messages
- Opcode whitelist for P2SH? John Dillon5 messages
- smart contracts -- possible use case? yes or no? Melvin Carvalho12 messages
2014 13 threads
- On OP_RETURN in upcoming 0.9 release Jeff Garzik19 messages
- On OP_RETURN in upcoming 0.9 Tamas Blummer2 messages
- BIP 70 and OP_RETURN Justus Ranvier4 messages
- Standardizing OP_RETURN message format Maciej Trebacz3 messages
- BIP - Selector Script Tier Nolan9 messages
- Bug with handing of OP_RETURN? Flavien Charlon10 messages
- Proposal: relax the IsStandard rules for P2SH transactions Gavin Andresen10 messages
- Pay to MultiScript hash: Jeremy Rubin6 messages
- SIGHASH_ANYONECANPAY extra inputs DoS attack Peter Todd1 message
- BIP62 and future script upgrades Pieter Wuille9 messages
- 18 messages
- Increasing the OP_RETURN maximum payload size Flavien Charlon17 messages
- BIP 65 and OP_CHECKLOCKTIMEVERIFY inquiry... Richard Moore5 messages
2015 18 threads
- SIGHASH_WITHINPUTVALUE slush20 messages
- 3 messages
- CLTV opcode allocation; long-term plans? Peter Todd11 messages
- 9 messages
- The timechain: an idea to solve TX malleability in smart contract protocols without requiring a fork. Matthew Roberts1 message
- The timechain: an idea to solve TX malleability in smart contract protocols with minimal involvement and without requiring a fork. Matthew Roberts1 message
- Flexible Offer and Acceptance Smart Contract Michael Ruddy1 message
- BIP: Short Term Use Addresses for Scalability Jeremy Rubin6 messages
- 34 messages
- 2 messages
- 2 messages
- 3 messages
- MAST with OP_EVAL and OP_CAT Johnson Lau1 message
- Dealing with OP_IF and OP_NOTIF malleability Johnson Lau7 messages
- Hierarchical Deterministic Script Templates Eric Lombrozo1 message
- 11 messages
- OP_CHECKPRIVPUBPAIR Mats Jerratsch2 messages
- Key.run: BIP-70 Payments and OP_RETURN Toby Padilla1 message
2016 10 threads
- Allow zero value OP_RETURN in Payment Protocol Toby Padilla24 messages
- SIGHASH_NOINPUT in Segregated Witness Joseph Poon8 messages
- BIP: OP_PRANDOM Matthew Roberts8 messages
- BIP114 MAST updated Johnson Lau1 message
- 21 messages
- Simple tx ID malleability fix, opcode proposal: OP_TXHASHVERIFY Rune K. Svendsen4 messages
- BIP draft: OP_CHECKBLOCKATHEIGHT Luke Dashjr14 messages
- Drivechain proposal using OP_COUNT_ACKS Sergio Demian Lerner18 messages
- The use OP_COUNT_ACKS for paying for a common good for miners Sergio Demian Lerner2 messages
- Implementing Covenants with OP_CHECKSIGFROMSTACKVERIFY Russell O'Connor8 messages
2017 16 threads
- Mutli-push op_return Chris Pacia3 messages
- Flag day activation of segwit shaolinfry10 messages
- Suggestions to improve opcodes with O(N) complexity Sergio Demian Lerner1 message
- A proposal to reintroduce the disabled script opcodes Mark Boldyrev6 messages
- 25 messages
- 39 messages
- Fast Merkle Trees Russell O'Connor9 messages
- 1 message
- 2 messages
- Version 1 witness programs (first draft) Luke Dashjr20 messages
- Simplicity: An alternative to Script Russell O'Connor12 messages
- Simplicity proposal - Jets? Jose Femenías Cañuelo7 messages
- 1 message
- 6 messages
- 8 messages
- 3 messages
2018 13 threads
- BIP 117 Feedback Rusty Russell10 messages
- Taproot: Privacy preserving switchable scripting Gregory Maxwell25 messages
- {sign|verify}message replacement Karl-Johan Alm16 messages
- Soft-forks and schnorr signature aggregation Anthony Towns8 messages
- BIP sighash_noinput Christian Decker34 messages
- Making OP_TRUE standard? Rusty Russell26 messages
- MAST/Schnorr related soft-forks Anthony Towns4 messages
- SIGHASH2 for version 1 witness programme Johnson Lau10 messages
- Disallow insecure use of SIGHASH_SINGLE Johnson Lau4 messages
- Claiming an OP_RETURN Prefix Lautaro Dragan15 messages
- 4 messages
- Safer sighashes and more granular SIGHASH_NOINPUT Pieter Wuille55 messages
- Schnorr and taproot (etc) upgrade Anthony Towns6 messages
2019 11 threads
- Smart Contracts Unchained ZmnSCPxj13 messages
- SIGHASH_ANYPREVOUT proposal Anthony Towns4 messages
- 27 messages
- An alternative: OP_CAT & OP_CHECKSIGFROMSTACK Russell O'Connor16 messages
- OP_SECURETHEBAG (supersedes OP_CHECKOUTPUTSVERIFY) Jeremy Rubin17 messages
- OP_LOOKUP_OUTPUT proposal Haoyu LIN10 messages
- bip-tapscript resource limits Pieter Wuille1 message
- Continuing the discussion about noinput / anyprevout Christian Decker36 messages
- BIP OP_CHECKTEMPLATEVERIFY Jeremy Rubin17 messages
- Signing CHECKSIG position in Tapscript Russell O'Connor6 messages
- 3 messages
2020 7 threads
- OP_CTV Workshop & CFP February 1st, 2020 Jeremy Rubin2 messages
- 2 messages
- CTV through SIGHASH flags Bob McElrath2 messages
- Taproot (and graftroot) complexity Bryan Bishop16 messages
- MIN_STANDARD_TX_NONWITNESS_SIZE and OP_RETURN Thomas Voegtlin5 messages
- BIP 118 and SIGHASH_ANYPREVOUT Anthony Towns14 messages
- reviving op_difficulty Thomas Hartman13 messages
2021 16 threads
- 1 message
- 3 messages
- BIP - limiting OP_RETURN / HF Christopher Gilliard25 messages
- Motivating Address type for OP_RETURN Jeremy Rubin7 messages
- 2 messages
- OP_BEFOREBLOCKVERIFY - discussing and opcode that invalidates a spend path after a certain block Billy Tetrud11 messages
- 2 messages
- Waiting SIGHASH_ANYPREVOUT and Packing Packages Antoine Riard6 messages
- 6 messages
- BIP-118 / SigHash "what's covered" Cheatsheet Jeremy Rubin1 message
- 26 messages
- 8 messages
- TAPLEAF_UPDATE_VERIFY covenant opcode Anthony Towns17 messages
- Sending OP_RETURN via Bitcoin Lightning Héctor José Cárdenas Pacheco10 messages
- What's Smart about Smart Contracts Jeremy Rubin5 messages
- Review of Smart Contract Concepts Jeremy Rubin2 messages
2022 23 threads
- OP_PUSH_KEY_* & BIP-118 0x01 Pun Jeremy Rubin2 messages
- 16 messages
- OP_RETURN inside TapScript vjudeu14 messages
- 6 messages
- bitcoin scripting and lisp Anthony Towns6 messages
- 9 messages
- bitcoin scripting and lisp Bram Cohen17 messages
- 6 messages
- OP_AMOUNT Discussion Jeremy Rubin1 message
- 8 messages
- Working Towards Consensus Jeremy Rubin5 messages
- 1 message
- Speedy covenants (OP_CAT2) Jorge Timón19 messages
- Adding SIGHASH to TXID vjudeu3 messages
- 5 messages
- 1 message
- Regarding BIP322 edge cases Ali Sherief7 messages
- bitcoin-inquistion: evaluating soft forks on signet Anthony Towns15 messages
- What has the Taproot Annex ever done for us ? Antoine Riard1 message
- Validity Rollups on Bitcoin John Light7 messages
- Relative txout amounts with a Merkleized Sum Tree and explicit miner fee. Andrew Melnychuk Oseen3 messages
- 1 message
- 1 message
2023 18 threads
- OP_VAULT: a new vault proposal James O'Beirne16 messages
- SIGHASH_GROUP vs Ephemeral anchors Anthony Towns2 messages
- Using OP_VAULT to improve DLCs Ben Carman2 messages
- Debate: 64 bytes in OP_RETURN VS taproot OP_FALSE OP_IF OP_PUSH Christopher Allen34 messages
- BIP for OP_VAULT James O'Beirne23 messages
- Vaults in the MATT framework Salvatore Ingala4 messages
- 8 messages
- 6 messages
- ZeroSync: Introducing Validity Proofs to Bitcoin Robin Linus6 messages
- Standardisation of an unstructured taproot annex Joost Jager30 messages
- Conceptual package relay using taproot annex Joost Jager1 message
- On the experiment of the Bitcoin Contracting Primitives WG and marking this community process "up for grabs" Antoine Riard6 messages
- Concrete MATT opcodes Salvatore Ingala12 messages
- 4 messages
- Draft BIP: OP_TXHASH and OP_CHECKTXHASHVERIFY Steven Roose2 messages
- Examining ScriptPubkeys in Bitcoin Script Rusty Russell8 messages
- Proposed BIP for OP_CAT Ethan Heilman20 messages
- Implementing Blake3 in Bitcoin Script Robin Linus1 message
2024 13 threads
- OP_Expire mempool behavior Peter Todd4 messages
- Updated BIP for OP_CAT Ethan Heilman4 messages
- BIP for OP_CHECKSIGFROMSTACK Brandon Black3 messages
- BIP for OP_INTERNALKEY Brandon Black3 messages
- AOPP 2.0 using OP_CAT and OP_CSFS /dev /fd02 messages
- OP_ZKP updates Weiji Guo5 messages
- OP_CAT Research Fund sponsored by StarkWare Victor Kolobov5 messages
- 1 message
- OP_KEEPCHANGE - mitigating dust outputs James Ferguson4 messages
- OP_PAIRCOMMIT moonsettler1 message
- Multi-byte opcodes Weikeng Chen6 messages
- 5 messages
- CTV++ OP_TEMPLATEHASH & OP_INPUTAMOUNTS moonsettler1 message
2025 15 threads
- "Recursive covenant" with CTV and CSFS Anthony Towns20 messages
- 11 messages
- Standard Unstructured Annex Peter Todd7 messages
- Relax OP_RETURN standardness restrictions Antoine Poinsot70 messages
- OP_CAT Enables Winternitz Signatures conduition8 messages
- What's a good stopping point? Making the case for the capabilities enabled by CTV+CSFS Antoine Poinsot14 messages
- OP_TWEAKADD Jeremy Rubin5 messages
- Elliptic Curve Operations for Bitcoin Script Olaoluwa Osuntokun3 messages
- A Bitcoin Scripting Proposal BIP Quartet Rusty Russell10 messages
- OP_CHECKUTXOSETHASH idea Erik Aronesty6 messages
- op_return spam is beneficial Erik Aronesty2 messages
- 11 messages
- OP_CIV - Post-Quantum Signature Aggregation Tadge Dryja5 messages
- 3 messages
- op_ctv still has no technical objections Erik Aronesty5 messages
2026 5 threads
- Hourglass V2 Update Mike Casey15 messages
- Submission of varops budget and tapscript leaf 0xc2 BIPS (aka "Script Restoration") for BIP numbers. Rusty Russell1 message
- Building a CoinPool with OP_CHECKCONTRACTVERIFY Antoine Riard1 message
- BIP 110: update status to closed Jon Atack8 messages
- 5 messages