OP\_CAT
OP_CAT is a Bitcoin Script opcode that concatenates the top two items on the stack into one. Satoshi Nakamoto disabled it in 2010 alongside about a dozen other opcodes over denial-of-service concerns, since repeated concatenation could balloon memory use. BIP 347, proposed in 2023, would reintroduce it in Tapscript with element sizes capped at 520 bytes.
Why it matters
OP_CAT's significance far exceeds its simplicity. Combining data on the stack allows scripts to reconstruct and inspect transaction components, enabling covenants, rules that constrain how coins can be spent in the future. Researchers have described OP_CAT-based constructions for vaults with time-delayed withdrawals, more expressive bridges to second layers, and proposals for verifying succinct proofs.
Reactivation is contested. Supporters call it a minimal, well-understood primitive; opponents warn that expressive scripts could burden the network or enable uses that alter bitcoin's character, and that covenant designs deserve purpose-built opcodes instead.
In the gold vs bitcoin debate
The OP_CAT argument is really about how much bitcoin should be programmable money rather than simply hard money. Gold carries no such governance question, which advocates of metal count as a virtue. Bitcoin's ability to grow new capabilities by consensus, slowly and contentiously, is either its greatest strength or a standing risk, and opcode restorations like this are where that tension gets negotiated.
Related Terms
Ready to convert your gold to Bitcoin?
Get Your Free Kit →