Login to reply
Replies (4)
On the contrary, it's not applied to UTXOs before activation in order to keep them spendable.
I looked into it further, and it looks like the codebase actually does confiscate those outputs. For the sale of "simplicity," it applies the p2sh rules to all transactions in all blocks (including pre-P2SH blocks) except ones occurring in one specific block that they made a single exception for. Thus, the other exceptional outputs are now unspendable.
Source:

GitHub
bitcoin/src/validation.cpp at 13891a8a685d255cb13dd5018e3d5ccc18b07c34 · bitcoin/bitcoin
Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub.

Even bip16 seems to create a confiscation deadline. It says all txs created after the deadline should have the new rules applied to them. So the ~5 people who previously used hash160 hashlocks would have to move those utxos before the deadline or else their outputs would become unspendable. Which is exactly what happened; one such output was already moved, the rest did not move and became unspendable.
Seems like it sets a precedent for setting confiscation deadlines in new bips
