Look, I’m not against the CHIP, I’m not even really against nLockTime being redefined.
I just peruse this message board and I see 1 side arguing like a salesman – and that’s fine. I think it would be devastating at this point to the community if this were not to activate either now or 1 year from now.
And I think we should do it.
I just want us to be adults and acknowledge that certain compromises had to be made and nothing is perfect.
There is a certain quality about what we are doing that does feel to me like we are defacing the chain. The nLockTime/nSequence redefinition in particular is the one that sticks out the most to me of all of them. Something just feels wrong about the redefinition. A simple idea that even dummies can understand now is… somewhat unapproachable.
But – the purpose of my debate with you was not to be “right” – just to illustrate that compromises were made, and they were made in the interests of preserving maximal economic guarantees (as we imagine them) to users of the chain – so that the upgrade breaks just software but not any money properties (as best as we can do here).
That’s all.
It’s no panacea. Compromises were made. There are casualties now. It’s not perfect. It’s just the best we (you) can think of in terms of not violating any UTXO (even hypothetical ones) in favor of violating software.
I think your CHIP also mentions this – we violate software but keep chain integrity integral.
I think this needs to be emphasized more.
Reading this thread it sounds like to me that you are presenting ticks as a “simplification”.
They can be argued to add complexity – to support this simplification – which is really an abstraction layer – there is more complexity added to the code and to the node.
It’s simpler in some terms… but more complex in other terms.
Layers of abstraction always are like that.
But they buy you flexibility…