> You were of course in fact pubkey-prefixing here (with the hash-160 of P) Yes, I also thought about that. But then, it means after around 2^80 operations, you could have a potential RIPEMD-160 collision in the future. Which also means, that 160-bit hashes may be later unsafe anyway. And if you pick 256-bit ones, then putting x-value pubkey gives the same size. Also, I wonder if collisions in P2SH will be used as a "wrapped Taproot". Because then, instead of building some MAST, it could be possible to simply prepare a collision, and use older addresses in that way. Then, Alice can for example use " OP_CHECKSIG", and Bob can use "