I'm so glad to see someone who's more tech savvy saying this. Segwit, too. I get that it solved a problem, but I don't see anyone saying the witness discount was a necessary part of that.
Discussion
yeah, the witness discount was a trojan horse, for sure
eliminating that shrinks the chain space to 1mb again. it's not gonna break anything, just raise the price of using the exploit.
that should be the first thing they do to fix the problem, not argue with people about the principle of not opening up bitcoin to spammers on idiotic irrelevant points.
the segwit per push limit also is easy to enforce especially at the mempool level but it should be re-enabled, maybe it can be a bit bigger but forcing the users to make more pushes in their script would raise the amount of non-witness data also. so you see, the witness discount is a primary issue that enabled other shit to come into play. i don't think there is any good reason to allow bigger scripts with taproot either. this is just plain shitcoining.
er, i mean taproot per-push limit. that's the second problem.
copilot nailed it on both points, this would be the easiest, least complex, and easiest to justify pair of changes that would quell the raging plebs.
it was a good idea. however the implementation you could say is too naive.
they could have just added a new P2PKH schnorr signature transaction type. it was on the table back then, i remember ranting about it one time after reading up on the options that were being discussed.
instead we have witness discount and a bloated scripting signature algorithm that leaks the spending keys immediately instead of only at the moment of spend. and why, is my question, does taproot not have a limit on push data size?
i remember also the hype around pushing people to roll out taproot and once it hit like 10% of nodes using it the ordinals arrived.
next time additions to the consensus protocol are being discussed i'm gonna sniff it very closely
discussed by whom?
"they could have just added a new P2PKH schnorr signature transaction type"
something like that could be coming with bip-360.
"does taproot not have a limit on push data size"
ofc it has. 520 bytes per op, same as elsewhere.