Height based vs block time based thresholds



Summary:

In a conversation between shaolinfry and Luke Dashjr, they discussed the use of signaling for activation in BIP 9. Shaolinfry suggested an extra state to require signaling before activation, but this was deemed pointless as miners could just fake signal. However, Luke argued that not having mandatory signal is a serious bug in BIP 9 which is fixed in BIP 148. The absence of mandatory signal makes the activation decisive and unambiguous. It also enables deploying softforks as a MASF, and only upgrading them to UASF on an as-needed basis. Luke has already opened a PR to fix the issues in BIP 9, and it is waiting for shaolinfry's ACK to merge. Additionally, shaolinfry proposed amending BIP 8 to be height-based instead of block time-based. While height-based thresholds are hard to predict in advance due to difficulty fluctuations, there is certainty at a given block height and it is easy to monitor. The proposal for height-based thresholds was originally omitted in the interest of simplicity of review, but now that the proposal has been widely reviewed, it would be a trivial amendment.


Updated on: 2023-06-12T03:18:53.520780+00:00