Hi, this is an idea that has been on my mind for a while now, but my knowledge of Bitcoin Script (and especially Tapscript) is pretty limited.
From what I understand, Ordinals inscriptions work by embedding a "data envelope" inside the spending script. This envelope doesn't affect the script itself, (it's in an if branch that'll always evaluate to false).
So AFAICT the witness data looks something like this:
OP_PUSHBYTES_32 <signature> OP_CHECKSIG OP_FALSE #data envelope starts OP_IF #push data bytes here OP_ENDIF
But since the op_false script does nothing, it should in theory be possible to simply remove this from the witness data. What you would get after doing this would be a simple 1-in-1-out Taproot spend (with an extremely high feerate due to almost no actual data). Malleating the transaction in this way wouldn't change the txid either, so the signature would still be valid.
Have I gotten something wrong? Or is it in theory possible to simply render inscriptions worthless?