Rusty Russell [ARCHIVE] on Nostr: 📅 Original date posted:2021-04-07 📝 Original message:Ryan Grant <bitcoin-dev at ...
📅 Original date posted:2021-04-07
📝 Original message:Ryan Grant <bitcoin-dev at rgrant.org> writes:
> On Tue, Apr 6, 2021 at 11:58 PM Rusty Russell via bitcoin-dev
> <bitcoin-dev at lists.linuxfoundation.org> wrote:
>> The core question always was: what do we do if miners fail to activate?
>>
>> [...] Speedy Trial takes the approach that "let's pretend we didn't
>> *actually* ask [miners]".
>
> What ST is saying is that a strategy of avoiding unnecessary risk is
> stronger than a strategy of brinkmanship when brinkmanship wasn't
> our only option. Having deescalation in the strategy toolkit makes
> Bitcoin stronger.
I don't believe that having a plan is brinkmanship or an escalation.
During the segwit debate, Pieter Wuille said that users should decide.
I've been thinking about that a lot, especially about what that means in
a practical sense where the normal developer / miner dynamic has failed.
>> It's totally a political approach, to avoid facing the awkward question.
>> Since I believe that such prevaricating makes a future crisis less
>> predictable, I am forced to conclude that it makes bitcoin less robust.
>
> LOT=true does face the awkward question, but there are downsides:
>
> - in the requirement to drop blocks from apathetic miners (although
> as Luke-Jr pointed out in a previous reply on this list they have
> no contract under which to raise a complaint); and
Surely, yes. If the users of bitcoin decide blocks are invalid, they're
invalid. With a year's warning, and developer and user consensus
against them, I think we've reached the limits of acceptable miner
apathy.
> - in the risk of a chain split, should gauging economic majority
> support - which there is zero intrinsic tooling for - go poorly.
Agreed that we should definitely do better here: in practice people
would rely on third party explorers for information on the other side of
the split. Tracking the cumulative work on invalid chains would be a
good idea for bitcoind in general (AJ suggested this, IIRC).
>> Personally, I think the compromise position is using LOT=false and
>> having those such as Luke and myself continue working on a LOT=true
>> branch for future consideration. It's less than optimal, but I
>> appreciate that people want Taproot activated more than they want
>> the groundwork future upgrades.
>
> Another way of viewing the current situation is that should
> brinkmanship be necessary, then better tooling to resolve a situation
> that requires brinkmanship will be invaluable. But:
>
> - we do not need to normalize brinkmanship;
>
> - designing brinkmanship tooling well before the next crisis does
> not require selecting conveniently completed host features to
> strap the tooling onto for testing; and
Again, openly creating a contingency plan is not brinkmanship, it's
normal. I know that considering these scenarios is uncomfortable; I
avoid conflict myself! But I feel obliged to face this as a real
possibility.
I think we should be normalizing the understanding that bitcoin users
are the ultimate decider. By offering *all* of them the tools to do so
we show this isn't lip-service, but something that businesses and
everyone else in the ecosystem should consider.
> - it's already the case that a UASF branch can be prepared along
> with ST (ie. without requiring LOT=false), although the code is a
> bit more complex and the appropriate stopheight a few blocks later.
I don't believe this is true, unless you UASF before ST expires? ST is
explicitly designed *not* to give time to conclude that miners are
stalling (unless something has changed from the initial 3 month
proposal?).
> Although your NACK is well explained, for the reasons above I am
> prepared to run code that overrides it.
Good. In the end, we're all at the whim of the economic majority.
Cheers!
Rusty.
Published at
2023-06-07 18:31:20Event JSON
{
"id": "2a4355da57a1f5c9197b8542a5ad971c0689d0ce2b54c70df2066c5bccc355bf",
"pubkey": "13bd8c1c5e3b3508a07c92598647160b11ab0deef4c452098e223e443c1ca425",
"created_at": 1686162680,
"kind": 1,
"tags": [
[
"e",
"e73e50e9f54430f38360d52272d6b1694af07b74d14c02f6b929d26ea12016e1",
"",
"root"
],
[
"e",
"4dcdb483bff0be440678a4c90c59046aa6f238bcda56d09894a6cb1149408309",
"",
"reply"
],
[
"p",
"2f55bf03677afdb15d004a39383afba6220aa6c059cafa7b8827b87934d3c254"
]
],
"content": "📅 Original date posted:2021-04-07\n📝 Original message:Ryan Grant \u003cbitcoin-dev at rgrant.org\u003e writes:\n\u003e On Tue, Apr 6, 2021 at 11:58 PM Rusty Russell via bitcoin-dev\n\u003e \u003cbitcoin-dev at lists.linuxfoundation.org\u003e wrote:\n\u003e\u003e The core question always was: what do we do if miners fail to activate?\n\u003e\u003e\n\u003e\u003e [...] Speedy Trial takes the approach that \"let's pretend we didn't\n\u003e\u003e *actually* ask [miners]\".\n\u003e\n\u003e What ST is saying is that a strategy of avoiding unnecessary risk is\n\u003e stronger than a strategy of brinkmanship when brinkmanship wasn't\n\u003e our only option. Having deescalation in the strategy toolkit makes\n\u003e Bitcoin stronger.\n\nI don't believe that having a plan is brinkmanship or an escalation.\n\nDuring the segwit debate, Pieter Wuille said that users should decide.\nI've been thinking about that a lot, especially about what that means in\na practical sense where the normal developer / miner dynamic has failed.\n\n\u003e\u003e It's totally a political approach, to avoid facing the awkward question.\n\u003e\u003e Since I believe that such prevaricating makes a future crisis less\n\u003e\u003e predictable, I am forced to conclude that it makes bitcoin less robust.\n\u003e\n\u003e LOT=true does face the awkward question, but there are downsides:\n\u003e\n\u003e - in the requirement to drop blocks from apathetic miners (although\n\u003e as Luke-Jr pointed out in a previous reply on this list they have\n\u003e no contract under which to raise a complaint); and\n\nSurely, yes. If the users of bitcoin decide blocks are invalid, they're\ninvalid. With a year's warning, and developer and user consensus\nagainst them, I think we've reached the limits of acceptable miner\napathy.\n\n\u003e - in the risk of a chain split, should gauging economic majority\n\u003e support - which there is zero intrinsic tooling for - go poorly.\n\nAgreed that we should definitely do better here: in practice people\nwould rely on third party explorers for information on the other side of\nthe split. Tracking the cumulative work on invalid chains would be a\ngood idea for bitcoind in general (AJ suggested this, IIRC).\n\n\u003e\u003e Personally, I think the compromise position is using LOT=false and\n\u003e\u003e having those such as Luke and myself continue working on a LOT=true\n\u003e\u003e branch for future consideration. It's less than optimal, but I\n\u003e\u003e appreciate that people want Taproot activated more than they want\n\u003e\u003e the groundwork future upgrades.\n\u003e\n\u003e Another way of viewing the current situation is that should\n\u003e brinkmanship be necessary, then better tooling to resolve a situation\n\u003e that requires brinkmanship will be invaluable. But:\n\u003e\n\u003e - we do not need to normalize brinkmanship;\n\u003e\n\u003e - designing brinkmanship tooling well before the next crisis does\n\u003e not require selecting conveniently completed host features to\n\u003e strap the tooling onto for testing; and\n\nAgain, openly creating a contingency plan is not brinkmanship, it's\nnormal. I know that considering these scenarios is uncomfortable; I\navoid conflict myself! But I feel obliged to face this as a real\npossibility.\n\nI think we should be normalizing the understanding that bitcoin users\nare the ultimate decider. By offering *all* of them the tools to do so\nwe show this isn't lip-service, but something that businesses and\neveryone else in the ecosystem should consider.\n\n\u003e - it's already the case that a UASF branch can be prepared along\n\u003e with ST (ie. without requiring LOT=false), although the code is a\n\u003e bit more complex and the appropriate stopheight a few blocks later.\n\nI don't believe this is true, unless you UASF before ST expires? ST is\nexplicitly designed *not* to give time to conclude that miners are\nstalling (unless something has changed from the initial 3 month\nproposal?).\n\n\u003e Although your NACK is well explained, for the reasons above I am\n\u003e prepared to run code that overrides it.\n\nGood. In the end, we're all at the whim of the economic majority.\n\nCheers!\nRusty.",
"sig": "9ffdf81b26202a53c808c5f1df7df44153a6c4fbfa6268adc98e43fa7768425e63b0008cbf20f1061e4e9fd71ec4079efc2f0702a5094fb0ef0b2aed56b02c43"
}