From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by lists.linuxfoundation.org (Postfix) with ESMTP id 22E06C002D for ; Sun, 24 Apr 2022 11:11:57 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 0A04F410E4 for ; Sun, 24 Apr 2022 11:11:57 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -1.897 X-Spam-Level: X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp4.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=jtimon-cc.20210112.gappssmtp.com Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9b7Drxgt6yD for ; Sun, 24 Apr 2022 11:11:54 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-yw1-x1134.google.com (mail-yw1-x1134.google.com [IPv6:2607:f8b0:4864:20::1134]) by smtp4.osuosl.org (Postfix) with ESMTPS id ABE2F410DE for ; Sun, 24 Apr 2022 11:11:54 +0000 (UTC) Received: by mail-yw1-x1134.google.com with SMTP id 00721157ae682-2f7b815ac06so47544007b3.3 for ; Sun, 24 Apr 2022 04:11:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jtimon-cc.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=AtugZfflFx/ajuhqnjqehs1YUwvT7mAIxxnIefXKi3U=; b=aRt4MTP6AhjtU9CTDlIV/h3wosnhCHMxcclHCmyg7b4cTTwAAfgsyggwQfOqaGsx2W nJIue1uQaIaWdbmwMABhNDyMV4oBP+zRu8iF/YpWTvUo8bpKxleeni49R2woCbX0m4dU BpT47On8MJCEBOo4VE9glXKQXIlNUAU8DBTubVgsA0OxGwNhF3BT6SkFCs3DV/Aq9GPo t2p1sQBLh141jz1Lgf5kKx3XFnzAeDXqHtGHgQQCZU0S4ottH1HtTIQVzCJbU6KR6hJl +gzuaE+AF76NO7uAJtSEdovCv8XGyY40xVfTP9VwSivTjBgLiSAJCYqzQBaE8BIXqQNA LOMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=AtugZfflFx/ajuhqnjqehs1YUwvT7mAIxxnIefXKi3U=; b=P2ZUPMQICoDV4/vs0juzxI8YJlvIkpMK0+VkXgGbrlsHUUnYqKMST8LprSpSFDP6w4 WqjxE9EW6jktiYvZi9X3Fu25han77gKWuwEe0CG1z60+Gp+wjs3kAuBq20zcNWLp34C+ 2+fqa43e8qfGEwIkd9DwPcK++1pZO3KAw1UWUm3YrUBtvzdUCTcoDxuq6El9a4IgixL+ zCop0+5slrwLAtY7qOIFTTCBAEZODTaPNF+lkwXnoRbKmXy22tZ1VXMvYFZAvxAEaF5w QfU89NxEJJ/i+yZ99Nt+ws6zcfMJJezYCrdQgQo4P/vE1RPkB1ZRgvxDaKxpQdXtbQ5J /f3Q== X-Gm-Message-State: AOAM531Kc+YUDwcIGfVmsIer0OAZCYy43wFo33+cy/r386q12fg2QJhs F2mwbIR6W6RoymtMHIioJfsnWzOMdUjbaGwBM3PD2UlFSMNkjA== X-Google-Smtp-Source: ABdhPJzauVpDppB7CldDT1Uyl32gnozg/d+Cpk2GuqffbBnG38d5gyvIEc2WLhkkSKa07FXObJJDhGBCGlog8EpUC9Y= X-Received: by 2002:a0d:df46:0:b0:2f7:bba8:9cc1 with SMTP id i67-20020a0ddf46000000b002f7bba89cc1mr8003907ywe.441.1650798713531; Sun, 24 Apr 2022 04:11:53 -0700 (PDT) MIME-Version: 1.0 References: <20220315154549.GA7580@erisian.com.au> <20220322234951.GB11179@erisian.com.au> <20220326014546.GA12225@erisian.com.au> <20220330042106.GA13161@erisian.com.au> <20220411130522.GA3633@erisian.com.au> In-Reply-To: <20220411130522.GA3633@erisian.com.au> From: =?UTF-8?B?Sm9yZ2UgVGltw7Nu?= Date: Sun, 24 Apr 2022 12:13:08 +0100 Message-ID: To: Anthony Towns Content-Type: multipart/alternative; boundary="000000000000ea856705dd6486d3" X-Mailman-Approved-At: Sun, 24 Apr 2022 18:57:45 +0000 Cc: Bitcoin Protocol Discussion Subject: Re: [bitcoin-dev] Speedy Trial X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 24 Apr 2022 11:11:57 -0000 --000000000000ea856705dd6486d3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable You're not even considering user resistance in your cases. You're purely relying on miners and calling speedy trial superior. I don't know if you're being obtuse on purpose, I'm explaining myself very badly... I DON'T WANT TO RELY ON MINERS TO RESIST CHANGES I DON'T WANT TO. Sorry for the tone, but, please, make sure you understand that before answering further, or otherwise it is a waste of time. Note that it doesn't have to be in bitcoin core, speedy trial could be used for attempting to activate a controversial softfork (it doesn't need to be an evil fork, even) outside of core. Like what jeremy is trying to do with his proposal, for example. Now, go ahead and tell me that if miners reject it, then doesn't matter, because nobody ever has told me that before, I need to hear it one more time. And I'll tell you I don't care about what miners will do, because you obviously need to hear it one more time as well. Or just tell the list that you resolved all my concerns, like jeremy does about any criticism of his proposals, "well, it has consensus because only people seeking dissent don't like it". Likd with speedy trial. "Some people conplained, but we told them theur concerns were addressed and even though they disagreed and claimed we didn't understand their concerns...it looked like they were seeking dissent, so we told them to f@$= k off and now there's consensus". Sorry for the aggressive tone, but I when people ignore some of my points repeteadly, I start to wonder if they do it on purpose. You're not ignoring my points on purpose, are you? Nah, of course not, it's just that communication is hard. Surely it wouldn't be fair if I accused you of being dishonest or pretending to be dumb. Most probably, I'm not clear or direct enough. Whatever the real explanation is for you not understanding me, you're not understanding me and it feels luke a waste of time for both of us. So, I'm sorry, it's over. On Mon, Apr 11, 2022, 14:05 Anthony Towns wrote: > On Fri, Apr 08, 2022 at 11:58:48AM +0200, Jorge Tim=C3=B3n via bitcoin-de= v > wrote: > > On Wed, Mar 30, 2022 at 6:21 AM Anthony Towns wrote= : > > > > Let's discuss those too. Feel free to point out how bip8 fails at > some > > > > hypothetical cases speedy trial doesn't. > > > Any case where a flawed proposal makes it through getting activation > > > parameters set and released, but doesn't achieve supermajority > hashpower > > > support is made worse by bip8/lot=3Dtrue in comparison to speedy tria= l > > I disagree. Also, again, not the hypothetical case I want to discuss. > > You just said "Let's discuss those" and "Feel free to point out how bip8 > fails at some hypothetical cases speedy trial doesn't", now you're > saying it's not what you want to discuss? > > But the above does include your "evil soft fork" hypothetical (I mean, > unless you think being evil isn't a flaw?). The evil soft fork gets > proposed, and due to some failure in review, merged with activation > parameters set (via either speedy trial or bip8), then: > > a) supermajority hashpower support is achieved quickly: > - both speedy trial and bip8+lot=3Dtrue activate the evil fork > > b) supermajority hashpower support is achieved slowly: > - speedy trial does *not* activate the evil fork, as it times out > quickly > - bip8 *does* activate the fork > > c) supermajority hashpower support support is never achieved: > - speedy trial does *not* activate the evil fork > - bip8+lot=3Dfalse does *not* activate the evil fork, but only after= a > long timeout > - bip8+lot=3Dtrue *does* activate the evil fork > > In case (a), they both do the same thing; in case (b) speedy trial is > superior to bip8 no matter whether lot=3Dtrue/false since it blocks the > evil fork, and in case (c) speedy trial is better than lot=3Dfalse becaus= e > it's quicker, and much better than lot=3Dtrue because lot=3Dtrue activate= s > the evil fork. > > > > > > 0') someone has come up with a good idea (yay!) > > > > > 1') most of bitcoin is enthusiastically behind the idea > > > > > 2') an enemy of bitcoin is essentially alone in trying to stop i= t > > > > > 3') almost everyone remains enthusiastic, despite that guy's > > > incoherent > > > > > raving > > > > > 4') nevertheless, the enemies of bitcoin should have the power t= o > stop > > > > > the good idea > > > > "That guy's incoherent raving" > > > > "I'm just disagreeing". > > > > > > Uh, you realise the above is an alternative hypothetical, and not > talking > > > about you? I would have thought "that guy" being "an enemy of bitcoin= " > > > made that obvious... I think you're mistaken; I don't think your emai= ls > > > are incoherent ravings. > > Do you realize IT IS NOT the hypothetical case I wanted to discuss. > > Yes, that's what "alternative" means: a different one. > > > I'm sorry, but I'm tired of trying to explain. and quite, honestly, you > > don't seem interested in listening to me and understanding me at all, b= ut > > only in "addressing my concerns". Obviously we understand different > things > > by "addressing concerns". > > Perhaps it's the language barrier or something. > > My claim is that for *any* bad (evil, flawed, whatever) softfork, then > attempting activation via bip8 is *never* superior to speedy trial, > and in some cases is worse. > > If I'm missing something, you only need to work through a single example > to demonstrate I'm wrong, which seems like it ought to be easy... But > just saying "I disagree" and "I don't want to talk about that" isn't > going to convince anyone. > > I really don't think the claim above should be surprising; bip8 is meant > for activating good proposals, bad ones need to be stopped in review -- > as "pushd" has said in this thread: "Flawed proposal making it through > activation is a failure of review process", and Luke's said similar thing= s > as well. The point of bip8 isn't to make it easier to reject bad forks, > it's to make it easier to ensure *good* forks don't get rejected. But > that's not your hypothetical, and you don't want to talk about all the > ways to stop an evil fork prior to an activation attempt... > > Cheers, > aj > > --000000000000ea856705dd6486d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
You're not even considering user resistance in your c= ases. You're purely relying on miners and calling speedy trial superior= . I don't know if you're being obtuse on purpose, I'm explainin= g myself very badly...

I DON&#= 39;T WANT TO RELY ON MINERS TO RESIST CHANGES I DON'T WANT TO.
Sorry for the tone, but, please, make sure you understand th= at before answering further, or otherwise it is a waste of time.

Note that it doesn't have to b= e in bitcoin core, speedy trial could be used for attempting to activate a = controversial softfork (it doesn't need to be an evil fork, even) outsi= de of core. Like what jeremy is trying to do with his proposal, for example= .
Now, go ahead and tell me that if miners reject it= , then doesn't matter, because nobody ever has told me that before, I n= eed to hear it one more time.
And I'll tell you = I don't care about what miners will do, because you obviously need to h= ear it one more time as well.
Or just tell the list = that you resolved all my concerns, like jeremy does about any criticism of = his proposals, "well, it has consensus because only people seeking dis= sent don't like it". Likd with speedy trial.
"Some people conplained, but we told them theur concerns were addres= sed and even though they disagreed and claimed we didn't understand the= ir concerns...it looked like they were seeking dissent, so we told them to = f@$k off and now there's consensus".

Sorry for the aggressive tone, but I when people igno= re some of my points repeteadly, I start to wonder if they do it on purpose= . You're not ignoring my points on purpose, are you?
Nah, of course not, it's just that communication is hard.
Surely it wouldn't be fair if I accused you of being dis= honest or pretending to be dumb.
Most probably, I= 9;m not clear or direct enough.
Whatever the real ex= planation is for you not understanding me, you're not understanding me = and it feels luke a waste of time for both of us.
So= , I'm sorry, it's over.


On = Mon, Apr 11, 2022, 14:05 Anthony Towns <aj@erisian.com.au> wrote:
On Fri, Apr 08, 2022 at 11:58:48AM +0200, Jorge Tim=C3=B3n via bitcoin-d= ev wrote:
> On Wed, Mar 30, 2022 at 6:21 AM Anthony Towns <aj@erisian.com.au= > wrote:
> > > Let's discuss those too. Feel free to point out how bip8= fails at some
> > > hypothetical cases speedy trial doesn't.
> > Any case where a flawed proposal makes it through getting activat= ion
> > parameters set and released, but doesn't achieve supermajorit= y hashpower
> > support is made worse by bip8/lot=3Dtrue in comparison to speedy = trial
> I disagree. Also, again, not the hypothetical case I want to discuss.<= br>
You just said "Let's discuss those" and "Feel free to po= int out how bip8
fails at some hypothetical cases speedy trial doesn't", now you= 9;re
saying it's not what you want to discuss?

But the above does include your "evil soft fork" hypothetical (I = mean,
unless you think being evil isn't a flaw?). The evil soft fork gets
proposed, and due to some failure in review, merged with activation
parameters set (via either speedy trial or bip8), then:

=C2=A0a) supermajority hashpower support is achieved quickly:
=C2=A0 =C2=A0 =C2=A0- both speedy trial and bip8+lot=3Dtrue activate the ev= il fork

=C2=A0b) supermajority hashpower support is achieved slowly:
=C2=A0 =C2=A0 =C2=A0- speedy trial does *not* activate the evil fork, as it= times out
=C2=A0 =C2=A0 =C2=A0 =C2=A0quickly
=C2=A0 =C2=A0 =C2=A0- bip8 *does* activate the fork

=C2=A0c) supermajority hashpower support support is never achieved:
=C2=A0 =C2=A0 =C2=A0- speedy trial does *not* activate the evil fork
=C2=A0 =C2=A0 =C2=A0- bip8+lot=3Dfalse does *not* activate the evil fork, b= ut only after a
=C2=A0 =C2=A0 =C2=A0 =C2=A0long timeout
=C2=A0 =C2=A0 =C2=A0- bip8+lot=3Dtrue *does* activate the evil fork

In case (a), they both do the same thing; in case (b) speedy trial is
superior to bip8 no matter whether lot=3Dtrue/false since it blocks the
evil fork, and in case (c) speedy trial is better than lot=3Dfalse because<= br> it's quicker, and much better than lot=3Dtrue because lot=3Dtrue activa= tes
the evil fork.

> > > >=C2=A0 0') someone has come up with a good idea (yay= !)
> > > >=C2=A0 1') most of bitcoin is enthusiastically behin= d the idea
> > > >=C2=A0 2') an enemy of bitcoin is essentially alone = in trying to stop it
> > > >=C2=A0 3') almost everyone remains enthusiastic, des= pite that guy's
> > incoherent
> > > >=C2=A0 =C2=A0 =C2=A0 raving
> > > >=C2=A0 4') nevertheless, the enemies of bitcoin shou= ld have the power to stop
> > > >=C2=A0 =C2=A0 =C2=A0 the good idea
> > > "That guy's incoherent raving"
> > > "I'm just disagreeing".
> >
> > Uh, you realise the above is an alternative hypothetical, and not= talking
> > about you? I would have thought "that guy" being "= an enemy of bitcoin"
> > made that obvious... I think you're mistaken; I don't thi= nk your emails
> > are incoherent ravings.
> Do you realize IT IS NOT the hypothetical case I wanted to discuss.
Yes, that's what "alternative" means: a different one.

> I'm sorry, but I'm tired of trying to explain. and quite, hone= stly, you
> don't seem interested in listening to me and understanding me at a= ll, but
> only in "addressing my concerns". Obviously we understand di= fferent things
> by "addressing concerns".
> Perhaps it's the language barrier or something.

My claim is that for *any* bad (evil, flawed, whatever) softfork, then
attempting activation via bip8 is *never* superior to speedy trial,
and in some cases is worse.

If I'm missing something, you only need to work through a single exampl= e
to demonstrate I'm wrong, which seems like it ought to be easy... But just saying "I disagree" and "I don't want to talk about= that" isn't
going to convince anyone.

I really don't think the claim above should be surprising; bip8 is mean= t
for activating good proposals, bad ones need to be stopped in review --
as "pushd" has said in this thread: "Flawed proposal making = it through
activation is a failure of review process", and Luke's said simila= r things
as well. The point of bip8 isn't to make it easier to reject bad forks,=
it's to make it easier to ensure *good* forks don't get rejected. B= ut
that's not your hypothetical, and you don't want to talk about all = the
ways to stop an evil fork prior to an activation attempt...

Cheers,
aj

--000000000000ea856705dd6486d3--