https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018498.htmlbackground:
link to Taproot Proposal threadtl;dr, luke is writing code for activating soft forks in Bitcoin, and he thinks it was a mistake to make an option for the new soft fork code for Taproot to lock-in automatically (this happens if miners don't signal to activate before the fork's activation time limit is over.)
I agree. If there's a mix of nodes signalling to activate (LOT=true) and not signalling (LOT=false), a wide variety of problems can occur, especially if miners activate without paying attention to what other nodes are signalling. For that reason, miners might take the safe option of _not_ activating, assuming they don't want chaos. The other way to look at it is that
some miners might like some temporary chaos, as it gives them or any friends of theirs with spare fiat to buy any market dip caused by said chaos.
The potential for chaos if people can choose which LOT they want is pretty high. It's both possible, and possible to exploit. So, I agree with luke. Stability, of every facet, should be the paramount concern.
The subtext to most arguments revolving around this issue is:
- 1. let people decide for themselves
- 2. we must be sure that they know and understand what they have chosen
Point 1 is easy. Point 2 is hard, and probably not realistic.
But I disagree with the idea that pushing out LOT=true with Bitcoin 0.21.1 is somehow forcing users into something they didn't want.
Everyone is responsible for understanding what's in the Bitcoin software they run (and for all software they run). Significant numbers of people don't pay any attention though, and that's unlikely to change much before or immediately after Bitcoin 0.21.1 is released (although I'd argue that the trend for being more conscious of "what's in my software" is increasing).
So the decision seems easy to me:
- Release Bitcoin 0.21.1 with LOT=true, no option to configure it
- Running 0.21.1 or not becomes the choice as to whether the soft fork activates
This way, all potential chain forking chaos is avoided, and most of the drama will be neutralized.
Don't like Taproot? Then don't run Bitcoin 0.21.1, and you can try to convince others to do the same.
It's simple to understand, and if people don't understand it, then making the options more complicated is a perfect recipe for making the situation much, much worse.Thread rules: No trolling, no trolls