summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Corallo <lf-lists@mattcorallo.com>2021-02-18 08:59:34 -0500
committerbitcoindev <bitcoindev@gnusha.org>2021-02-18 13:59:41 +0000
commit4f6db37d1237b84c702a6a9186fd28f40da379bb (patch)
treeb39267d9e4424f00c0114d472eef77f08371e4a1
parent89f21473e61c4c9c878c039acf5620af7df22a1d (diff)
downloadpi-bitcoindev-4f6db37d1237b84c702a6a9186fd28f40da379bb.tar.gz
pi-bitcoindev-4f6db37d1237b84c702a6a9186fd28f40da379bb.zip
Re: [bitcoin-dev] Yesterday's Taproot activation meeting on lockinontimeout (LOT)
-rw-r--r--5c/5810b66f3ef6a10e0b014d448e83d3f801f306338
1 files changed, 338 insertions, 0 deletions
diff --git a/5c/5810b66f3ef6a10e0b014d448e83d3f801f306 b/5c/5810b66f3ef6a10e0b014d448e83d3f801f306
new file mode 100644
index 000000000..4ae5c33ee
--- /dev/null
+++ b/5c/5810b66f3ef6a10e0b014d448e83d3f801f306
@@ -0,0 +1,338 @@
+Return-Path: <lf-lists@mattcorallo.com>
+Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136])
+ by lists.linuxfoundation.org (Postfix) with ESMTP id 126EEC000D
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 18 Feb 2021 13:59:41 +0000 (UTC)
+Received: from localhost (localhost [127.0.0.1])
+ by smtp3.osuosl.org (Postfix) with ESMTP id E6C2C60067
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 18 Feb 2021 13:59:40 +0000 (UTC)
+X-Virus-Scanned: amavisd-new at osuosl.org
+Received: from smtp3.osuosl.org ([127.0.0.1])
+ by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
+ with ESMTP id OyJB_UUwjfeq
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 18 Feb 2021 13:59:39 +0000 (UTC)
+Received: by smtp3.osuosl.org (Postfix, from userid 1001)
+ id 1645B605FE; Thu, 18 Feb 2021 13:59:39 +0000 (UTC)
+X-Greylist: from auto-whitelisted by SQLgrey-1.8.0
+Received: from mail.as397444.net (mail.as397444.net [69.59.18.99])
+ by smtp3.osuosl.org (Postfix) with ESMTPS id 5700C605EF
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Thu, 18 Feb 2021 13:59:36 +0000 (UTC)
+Received: by mail.as397444.net (Postfix) with ESMTPSA id B96E04A389A;
+ Thu, 18 Feb 2021 13:59:34 +0000 (UTC)
+X-DKIM-Note: Keys used to sign are likely public at https://as397444.net/dkim/
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mattcorallo.com;
+ s=1613654463; t=1613656774;
+ bh=K9+ZlO+CmdPG66sDJZk6TajCH6OqmZP/8b3Uzt92aOs=;
+ h=From:Subject:Date:References:Cc:In-Reply-To:To:From;
+ b=FXs5Q3z1WFvMbN0cwhChQpbASUupXGk/LqSjQWRR8CbLTUmH3jnG/qbCt2n/bqFab
+ XeMhmWa6b04zygvBaFIrwnyT5KNweAULj8HK5PnmlxM9eVCJezrnirRjsYoLOgjFkE
+ raLWytnkmTzzmTbVw4CgZMxl5MyzKP5oBodET4+yqkseuNNOwAQVM9GXq58jVaWKhx
+ LcQ6eP7ZWQ5bSDfkYhshQH8A3wP3ku5gWi3m+w23hAjC7T1+nu1i+O2J94H4OZIFG1
+ mm8sgtiSNRdDuRvvK/uWm3N3WCgfKJEcGSRG9RxHf3foUu5+LkcrEo9arFncq6mvAh
+ s0O/zpKRecOsQ==
+Content-Type: text/plain; charset=utf-8
+Content-Transfer-Encoding: quoted-printable
+From: Matt Corallo <lf-lists@mattcorallo.com>
+Mime-Version: 1.0 (1.0)
+Date: Thu, 18 Feb 2021 08:59:34 -0500
+Message-Id: <9C0CDEF6-E77D-496F-BC38-8A0241B5E046@mattcorallo.com>
+References: <vMdhML4Coj8h6x3LS3kWrMXcINOLKmWOyVzElVr5TZ-nf4FkzDjmQsSaoyYcxL_f74rEI3NUX7JAmXprBSxqOzGi7ZNRhwluA_5f1oqa5oM=@protonmail.com>
+In-Reply-To: <vMdhML4Coj8h6x3LS3kWrMXcINOLKmWOyVzElVr5TZ-nf4FkzDjmQsSaoyYcxL_f74rEI3NUX7JAmXprBSxqOzGi7ZNRhwluA_5f1oqa5oM=@protonmail.com>
+To: ZmnSCPxj <ZmnSCPxj@protonmail.com>,
+ Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
+Cc: Michael Folkson <michaelfolkson@gmail.com>
+Subject: Re: [bitcoin-dev] Yesterday's Taproot activation meeting on
+ lockinontimeout (LOT)
+X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
+X-Mailman-Version: 2.1.15
+Precedence: list
+List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
+List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
+ <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
+List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
+List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
+List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
+List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
+ <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
+X-List-Received-Date: Thu, 18 Feb 2021 13:59:41 -0000
+
+Bitcoin is a consensus system. Please let=E2=80=99s not jump to (or even con=
+sider) options that discourage consensus. We all laughed at (and later acade=
+mics researched showed severe deficiencies in) Bitcoin XT=E2=80=99s =E2=80=9C=
+emergent consensus=E2=80=9D nonsense, why should we start doing things along=
+ that line in Bitcoin?
+
+(Resent from the correct email)
+
+Matt
+
+> On Feb 18, 2021, at 06:52, ZmnSCPxj via bitcoin-dev <bitcoin-dev@lists.lin=
+uxfoundation.org> wrote:
+>=20
+> =EF=BB=BFGood morning all,
+>=20
+>> "An activation mechanism is a consensus change like any other change, can=
+ be contentious like any other change, and we must resolve it like any other=
+ change. Otherwise we risk arriving at the darkest timeline."
+>>=20
+>> Who's we here?
+>>=20
+>> Release both and let the network decide.
+>=20
+> A thing that could be done, without mandating either LOT=3Dtrue or LOT=3Df=
+alse, would be to have a release that requires a `taprootlot=3D1` or `taproo=
+tlot=3D0` and refuses to start if the parameter is not set.
+>=20
+> This assures everyone that neither choice is being forced on users, and in=
+stead what is being forced on users, is for users to make that choice themse=
+lves.
+>=20
+> Regards,
+> ZmnSCPxj
+>=20
+>>=20
+>>> On Thu, Feb 18, 2021 at 3:08 AM Michael Folkson via bitcoin-dev <bitcoin=
+-dev@lists.linuxfoundation.org> wrote:
+>>>=20
+>>> Thanks for your response Ariel. It would be useful if you responded to s=
+pecific points I have made in the mailing list post or at least quote these e=
+phemeral "people" you speak of. I don't know if you're responding to convers=
+ation on the IRC channel or on social media etc.
+>>>=20
+>>>> The argument comes from a naive assumption that users MUST upgrade to t=
+he choice that is submitted into code. But in fact this isn't true and some v=
+oices in this discussion need to be more humble about what users must or mus=
+t not run.
+>>>=20
+>>> I personally have never made this assumption. Of course users aren't for=
+ced to run any particular software version, quite the opposite. Defaults set=
+ in software versions matter though as many users won't change them.
+>>>=20
+>>>> Does no one realize that it is a very possible outcome that if LOT=3Dtr=
+ue is released there may be only a handful of people that begin running it w=
+hile everyone else delays their upgrade (with the very good reason of not ge=
+tting involved in politics) and a year later those handful of people just be=
+come stuck at the moment of MUST_SIGNAL, unable to mine new blocks?
+>>>=20
+>>> It is a possible outcome but the likely outcome is that miners activate T=
+aproot before LOT is even relevant. I think it is prudent to prepare for the=
+ unlikely but possible outcome that miners fail to activate and hence have t=
+his discussion now rather than be unprepared for that eventuality. If LOT is=
+ set to false in a software release there is the possibility (T2 in https://=
+lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/018380.html) o=
+f individuals or a proportion of the community changing LOT to true. In that=
+ sense setting LOT=3Dfalse in a software release appears to be no more safe t=
+han LOT=3Dtrue.
+>>>=20
+>>>> The result: a wasted year of waiting and a minority of people who didn'=
+t want to be lenient with miners by default.
+>>>=20
+>>> There is the (unlikely but possible) possibility of a wasted year if LOT=
+ is set to false and miners fail to activate. I'm not convinced by this perc=
+eption that LOT=3Dtrue is antagonistic to miners. I actually think it offers=
+ them clarity on what will happen over a year time period and removes the ne=
+ed for coordinated or uncoordinated community UASF efforts on top of LOT=3Df=
+alse.
+>>>=20
+>>>> An activation mechanism is a consensus change like any other change, ca=
+n be contentious like any other change, and we must resolve it like any othe=
+r change. Otherwise we risk arriving at the darkest timeline.
+>>>=20
+>>> I don't know what you are recommending here to avoid "this darkest timel=
+ine". Open discussions have occurred and are continuing and in my mailing li=
+st post that you responded to **I recommended we propose LOT=3Dfalse be set i=
+n protocol implementations such as Bitcoin Core**. I do think this apocalypt=
+ic language isn't particularly helpful. In an open consensus system discussi=
+on is healthy, we should prepare for bad or worst case scenarios in advance a=
+nd doing so is not antagonistic or destructive. Mining pools have pledged su=
+pport for Taproot but we don't build secure systems based on pledges of supp=
+ort, we build them to minimize trust in any human actors. We can be grateful=
+ that people like Alejandro have worked hard on taprootactivation.com (and t=
+his effort has informed the discussion) without taking pledges of support as=
+ cast iron guarantees.
+>>>=20
+>>> TL;DR It sounds like you agree with my recommendation to set LOT=3Dfalse=
+ in protocol implementations in my email :)
+>>>=20
+>>>> On Thu, Feb 18, 2021 at 5:43 AM Ariel Lorenzo-Luaces <arielluaces@gmail=
+.com> wrote:
+>>>=20
+>>>> Something what strikes me about the conversation is the emotion surroun=
+ding the letters UASF.
+>>>> It appears as if people discuss UASF as if it's a massive tidal wave of=
+ support that is inevitable, like we saw during segwit activation. But the a=
+ctual definition is "any activation that is not a MASF".
+>>>> A UASF can consist of a single node, ten nodes, a thousand, half of all=
+ nodes, all business' nodes, or even all the non mining nodes. On another di=
+mension it can have zero mining support, 51% support, 49% support, or any su=
+pport right up against a miner activation threshold.
+>>>> Hell a UASF doesn't even need code or even a single node running as lon=
+g as it exists as a possibility in people's minds.
+>>>> The only thing a UASF doesn't have is miner support above an agreed act=
+ivation threshold (some number above %51).
+>>>> I say this because it strikes me when people say that they are for LOT=3D=
+true with the logic that since a UASF is guaranteed to happen then it's bett=
+er to just make it default from the beginning. Words like coordination and s=
+afety are sometimes sprinkled into the argument.
+>>>> The argument comes from a naive assumption that users MUST upgrade to t=
+he choice that is submitted into code. But in fact this isn't true and some v=
+oices in this discussion need to be more humble about what users must or mus=
+t not run.
+>>>> Does no one realize that it is a very possible outcome that if LOT=3Dtr=
+ue is released there may be only a handful of people that begin running it w=
+hile everyone else delays their upgrade (with the very good reason of not ge=
+tting involved in politics) and a year later those handful of people just be=
+come stuck at the moment of MUST_SIGNAL, unable to mine new blocks? Or attra=
+cting a minority of miners, activating, and forking off into a minority fork=
+. Then a lot=3Dfalse could be started that ends up activating the feature no=
+w that the stubborn option has ran its course.
+>>>> The result: a wasted year of waiting and a minority of people who didn'=
+t want to be lenient with miners by default. The chains could be called Bitc=
+oinLenient and BitcoinStubborn.
+>>>> How is that strictly safer or more coordinated?
+>>>> I may be in the minority, or maybe a silent majority, or maybe a majori=
+ty that just hasn't considered this as a choice but honestly if there is con=
+tention about whether we're going to be stubborn or lenient with miners for T=
+aproot and in the future then I prefer to just not activate anything at all.=
+ I'm fine for calling bitcoin ossified, accepting that segwit is Bitcoin's l=
+ast network upgrade. Taproot is amazing but no new feature is worth a networ=
+k split down the middle.
+>>>> Maybe in 10 or 20 years, when other blockchains implement features like=
+ Taproot and many more, we will become envious enough to put aside our diffe=
+rences on how to behave towards miners and finally activate Taproot.
+>>>> An activation mechanism is a consensus change like any other change, ca=
+n be contentious like any other change, and we must resolve it like any othe=
+r change. Otherwise we risk arriving at the darkest timeline.
+>>>> Cheers
+>>>> Ariel Lorenzo-Luaces
+>>>> On Feb 17, 2021, at 7:05 AM, Michael Folkson via bitcoin-dev <bitcoin-d=
+ev@lists.linuxfoundation.org> wrote:
+>>>>=20
+>>>>> Yesterday (February 16th) we held a second meeting on Taproot
+>>>>> activation on IRC which again was open to all. Despite what appeared
+>>>>> to be majority support for LOT=3Dfalse over LOT=3Dtrue in the first
+>>>>> meeting I (and others) thought the arguments had not been explored in
+>>>>> depth and that we should have a follow up meeting almost entirely
+>>>>> focused on whether LOT (lockinontimeout) should be set to true or
+>>>>> false.
+>>>>>=20
+>>>>> The meeting was announced here:
+>>>>> https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/=
+018380.html
+>>>>>=20
+>>>>> In that mailing list post I outlined the arguments for LOT=3Dtrue (T1 t=
+o
+>>>>> T6) and arguments for LOT=3Dfalse (F1 to F6) in their strongest form I=
+
+>>>>> could. David Harding responded with an additional argument for
+>>>>> LOT=3Dfalse (F7) here:
+>>>>> https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-February/=
+018415.html
+>>>>>=20
+>>>>> These meetings are very challenging given they are open to all, you
+>>>>> don=E2=80=99t know who will attend and you don=E2=80=99t know most peo=
+ple=E2=80=99s views in
+>>>>> advance. I tried to give time for both the LOT=3Dtrue arguments and th=
+e
+>>>>> LOT=3Dfalse arguments to be discussed as I knew there was support for
+>>>>> both. We only tried evaluating which had more support and which had
+>>>>> more strong opposition towards the end of the meeting.
+>>>>>=20
+>>>>> The conversation log is here:
+>>>>> http://gnusha.org/taproot-activation/2021-02-16.log
+>>>>>=20
+>>>>> (If you are so inclined you can watch a video of the meeting here.
+>>>>> Thanks to the YouTube account =E2=80=9CBitcoin=E2=80=9D for setting up=
+ the livestream:
+>>>>> https://www.youtube.com/watch?v=3Dvpl5q1ovMLM)
+>>>>>=20
+>>>>> A summary of the meeting was provided by Luke Dashjr on Mastodon here:=
+
+>>>>> https://bitcoinhackers.org/@lukedashjr/105742918779234566
+>>>>>=20
+>>>>> Today's #Bitcoin #Taproot meeting was IMO largely unproductive, but we=
+
+>>>>> did manage to come to consensus on everything but LockinOnTimeout.
+>>>>>=20
+>>>>> Activation height range: 693504-745920
+>>>>>=20
+>>>>> MASF threshold: 1815/2016 blocks (90%)
+>>>>>=20
+>>>>> Keep in mind only ~100 people showed for the meetings, hardly
+>>>>> representative of the entire community.
+>>>>>=20
+>>>>> So, these details remain JUST a proposal for now.
+>>>>>=20
+>>>>> It seems inevitable that there won't be consensus on LOT.
+>>>>>=20
+>>>>> Everyone will have to choose for himself. :/
+>>>>>=20
+>>>>> Personally I agree with most of this. I agree that there wasn=E2=80=99=
+t
+>>>>> overwhelming consensus for either LOT=3Dtrue or LOT=3Dfalse. However, f=
+rom
+>>>>> my perspective there was clearly more strong opposition (what would
+>>>>> usually be deemed a NACK in Bitcoin Core review terminology) from
+>>>>> Bitcoin Core contributors, Lightning developers and other community
+>>>>> members against LOT=3Dtrue than there was for LOT=3Dfalse. Andrew Chow=
+
+>>>>> tried to summarize views from the meeting in this analysis:
+>>>>> https://gist.github.com/achow101/3e179501290abb7049de198d46894c7c
+>>>>>=20
+>>>>> I am also aware of other current and previous Bitcoin Core
+>>>>> contributors and Lightning developers who didn=E2=80=99t attend the me=
+eting in
+>>>>> person who are opposed to LOT=3Dtrue. I don=E2=80=99t want to put them=
+ in the
+>>>>> spotlight for no reason but if you go through the conversation logs of=
+
+>>>>> not only the meeting but the weeks of discussion prior to this meeting=
+
+>>>>> you will see their views evaluated on the ##taproot-activation
+>>>>> channel. In addition, on taprootactivation.com some mining pools
+>>>>> expressed a preference for lot=3Dfalse though I don=E2=80=99t know how=
+ strong
+>>>>> that preference was.
+>>>>>=20
+>>>>> I am only one voice but it is my current assessment that if we are to
+>>>>> attempt to finalize Taproot activation parameters and propose them to
+>>>>> the community at this time our only option is to propose LOT=3Dfalse.
+>>>>> Any further delay appears to me counterproductive in our collective
+>>>>> aim to get the Taproot soft fork activated as early as possible.
+>>>>>=20
+>>>>> Obviously others are free to disagree with that assessment and
+>>>>> continue discussions but personally I will be attempting to avoid
+>>>>> those discussions unless prominent new information comes to light or
+>>>>> various specific individuals change their minds.
+>>>>>=20
+>>>>> Next week we are planning a code review of the Bitcoin Core PR #19573
+>>>>> which was initially delayed because of this LOT discussion. As I=E2=80=
+=99ve
+>>>>> said previously that will be loosely following the format of the
+>>>>> Bitcoin Core PR review club and will be lower level and more
+>>>>> technical. That is planned for Tuesday February 23rd at 19:00 UTC on
+>>>>> the IRC channel ##taproot-activation.
+>>>>>=20
+>>>>> Thanks to the meeting participants (and those who joined the
+>>>>> discussion on the channel prior and post the meeting) for engaging
+>>>>> productively and in good faith.
+>>>=20
+>>> --
+>>> Michael Folkson
+>>> Email: michaelfolkson@gmail.com
+>>> Keybase: michaelfolkson
+>>> PGP: 43ED C999 9F85 1D40 EAF4 9835 92D6 0159 214C FEE3
+>>> _______________________________________________
+>>> bitcoin-dev mailing list
+>>> bitcoin-dev@lists.linuxfoundation.org
+>>> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
+>=20
+>=20
+> _______________________________________________
+> bitcoin-dev mailing list
+> bitcoin-dev@lists.linuxfoundation.org
+> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
+