i bit my lip that it also relates to the 2017 softening of consensus part.. apart from the hint of "other changes too from the past" because usually when i do mention too much i get your script ring leader your copying your narrative from, drum his chest with his usual dev protecting kiss ass drama.
but here is the thing
segwitv0 did not have all the unassigned opcodes(opsuccess) that taproot does. so go research when the exploits were really exploitable
yes segwit opened the castle gates. but taproot opcodes dismissed the guards and let the wooden horse through
I don't think I'm going to hit a finger in the sky if I assume you're from the old guard of futuristic retrogrades who are against any development of bitcoin at all - hands off self-sufficient ideal perfection and let us croak peacefully in our cozy little swamp. You are mistaken, this problem existed before the 2017 update, but before that there was no attempt to use it on a mass scale.
you are reading the wrong scripts. whomever is spoon feeding you needs to so their research and hen YOU need to do your own research away from them
(i can tell you are script reading because you use the same narrative and buzzwords that is spreading around, to coincidentally)
so here is my response
before segwit there was no 3mb witness area to exploit nor was there hundreds of opsuccess unassigned opcodes that had no rules. thus these ordinals and crap happening in 2023 was not able to happen in 2016
GO learn
oh and back in the day when small random data was added to opreturn. the emphasis was on SMALL and it was useless for anything thus no ONE BOTHERED using it for junk to any mass scale, thus wasnt a problem worthy of fixing
these NEW opcodes and unassigned space that is being exploited DUE TO RECENT UPGRADES is causing a concern
its like the difference between an itch throat once a day. vs not breathing due to covid. there is a big difference between the types of junk invading a system
another thing. even if you now want to follow the lame script of "soft activations happened decades ago too"
the rebuttal of that is simple
back when things like multisig opcodes came about those opcodes HAD format requirements, had rules.. rules attached of what content was expected to be found when using such opcodes.. thus they were not lame unassigned opcodes that allow any random junk.
opcodes should have rules if they are to be used. the unassigned ones should be deactivated until PROPOSALS are made to assign rules to opcodes. and then when pools say they are ready to validate such becasue they have upgraded their nodes to validate such then they can make blocks containing such. thus keep integrity aligned..
unlike the situation in the recent years
yep recently DEVS said to pre-activate opcodes unassigned. and later add rules to them..
well guess what unassigned opcodes are being used so its time devs get off their asses and put the rules inplace they said they would do, or deactivate them until they do
and if you are still delusionally sticking to the script
i dare you to add a ordinal jpeg meme to a legacy transaction.. oh you cant... well ask yourself why then go do your research