I usually see BIP-110 criticized for violating Bitcoin’s transaction neutrality as a result of it might prohibit sure transaction patterns.
Nevertheless, Bitcoin has adopted earlier consensus modifications that restricted script performance or transaction building.
What goal technical criterion distinguishes a consensus change that preserves transaction neutrality from one which violates it? In different phrases, how can transaction neutrality be outlined in a means that constantly explains each earlier consensus modifications and the objections to BIP-110?
I’m in search of a solution primarily based on Bitcoin’s protocol design ideas relatively than opinions about BIP-110 or Ordinals.
