Bitcoin Developers Reactivate OP_CAT Opcode for Enhanced Programmability
Bitcoin developers have reactivated an old opcode called OP_CAT as part of their ongoing efforts to enhance the cryptocurrency's programmability. This move follows the recent achievement of Taproot Wizards, a team that has successfully inscribed over 5,000 recursive scripts onto the blockchain.
The original purpose of OP_CAT was to combine data from two stack elements and place them at the top of the stack. However, Satoshi Nakamoto removed this opcode in 2010 due to concerns about denial-of-service attacks that could arise from excessive data expansion on the blockchain.
With the introduction of Taproot in 2021, which allows for up to 520 bytes of data within a single stack element, the original vulnerability was addressed. Now, proponents argue that reactivating OP_CAT as a Tapscript-only opcode would enable more complex software development without compromising the network's security.
Taproot Wizards has raised $30 million to build an ecosystem around this opcode and provide permissionless programmability for Bitcoin users. This could enable lending and trading services while maintaining self-custody, but opponents warn that it may introduce miner-extractable value and reduce fungibility.