Why Nostr? What is Njump?
2023-06-07 18:31:20
in reply to

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.
Author Public Key
npub1zw7cc8z78v6s3grujfvcv3ckpvg6kr0w7nz9yzvwyglyg0qu5sjsqhkhpx