Rusty Russell [ARCHIVE] on Nostr: 📅 Original date posted:2015-09-29 📝 Original message:Hi all, Pieter and Eric ...
📅 Original date posted:2015-09-29
📝 Original message:Hi all,
Pieter and Eric pointed out that the current BIP has miners
turning off the bit as soon as it's locked in (75% testnet / 95%
mainnet). It's better for them to keep setting the bit until activation
(2016 blocks later), so network adoption is visible.
I'm not proposing another suggestion, though I note it for future:
miners keep setting the bit for another 2016 blocks after activation,
and have a consensus rule that rejects blocks without the bit. That
would "force" upgrades on those last miners. I feel we should see how
this works first.
Cheers,
Rusty.
diff --git a/bip-0009.mediawiki b/bip-0009.mediawiki
index c17ca15..b160810 100644
--- a/bip-0009.mediawiki
+++ b/bip-0009.mediawiki
@@ -37,14 +37,15 @@ retarget period.
Software which supports the change should begin by setting B in all blocks
mined until it is resolved.
- if (BState == defined) {
+ if (BState != activated && BState != failed) {
SetBInBlock();
}
'''Success: Lock-in Threshold'''
If bit B is set in 1916 (1512 on testnet) or
more of the 2016 blocks within a retarget period, it is considered
-''locked-in''. Miners should stop setting bit B.
+''locked-in''. Miners should continue setting bit B, so uptake is
+visible.
if (NextBlockHeight % 2016 == 0) {
if (BState == defined && Previous2016BlocksCountB() >= 1916) {
@@ -57,7 +58,7 @@ more of the 2016 blocks within a retarget period, it is considered
The consensus rules related to ''locked-in'' soft fork will be enforced in
the second retarget period; ie. there is a one retarget period in
which the remaining 5% can upgrade. At the that activation block and
-after, the bit B may be reused for a different soft fork.
+after, miners should stop setting bit B, which may be reused for a different soft fork.
if (BState == locked-in && NextBlockHeight == BActiveHeight) {
BState = activated;
Published at
2023-06-07 17:41:52Event JSON
{
"id": "680b4835c8bf21838824df8bfd3565e49ea63e8b9297a7188dfc914c0cb621ba",
"pubkey": "13bd8c1c5e3b3508a07c92598647160b11ab0deef4c452098e223e443c1ca425",
"created_at": 1686159712,
"kind": 1,
"tags": [
[
"e",
"0c83326327ba604c52d5c697e5274340531ee31502bd7fd83d6a7ba4ea83b7af",
"",
"reply"
],
[
"p",
"a23dbf6c6cc83e14cc3df4e56cc71845f611908084cfe620e83e40c06ccdd3d0"
]
],
"content": "📅 Original date posted:2015-09-29\n📝 Original message:Hi all,\n\n Pieter and Eric pointed out that the current BIP has miners\nturning off the bit as soon as it's locked in (75% testnet / 95%\nmainnet). It's better for them to keep setting the bit until activation\n(2016 blocks later), so network adoption is visible.\n\nI'm not proposing another suggestion, though I note it for future:\nminers keep setting the bit for another 2016 blocks after activation,\nand have a consensus rule that rejects blocks without the bit. That\nwould \"force\" upgrades on those last miners. I feel we should see how\nthis works first.\n\nCheers,\nRusty.\n\ndiff --git a/bip-0009.mediawiki b/bip-0009.mediawiki\nindex c17ca15..b160810 100644\n--- a/bip-0009.mediawiki\n+++ b/bip-0009.mediawiki\n@@ -37,14 +37,15 @@ retarget period.\n Software which supports the change should begin by setting B in all blocks\n mined until it is resolved.\n \n- if (BState == defined) {\n+ if (BState != activated \u0026\u0026 BState != failed) {\n SetBInBlock();\n }\n \n '''Success: Lock-in Threshold'''\n If bit B is set in 1916 (1512 on testnet) or\n more of the 2016 blocks within a retarget period, it is considered\n-''locked-in''. Miners should stop setting bit B.\n+''locked-in''. Miners should continue setting bit B, so uptake is\n+visible.\n \n if (NextBlockHeight % 2016 == 0) {\n if (BState == defined \u0026\u0026 Previous2016BlocksCountB() \u003e= 1916) {\n@@ -57,7 +58,7 @@ more of the 2016 blocks within a retarget period, it is considered\n The consensus rules related to ''locked-in'' soft fork will be enforced in\n the second retarget period; ie. there is a one retarget period in\n which the remaining 5% can upgrade. At the that activation block and\n-after, the bit B may be reused for a different soft fork.\n+after, miners should stop setting bit B, which may be reused for a different soft fork.\n \n if (BState == locked-in \u0026\u0026 NextBlockHeight == BActiveHeight) {\n BState = activated;",
"sig": "3030f9f6e5e2443d8e645560adb0459c1e72f4c9a7030b11e6d1165b42bccc6061f37d99148792dda31a1e18ba5f8dde0406f5509691b0e0e45adad4ff416993"
}