Return-Path: Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 43539C000B for ; Thu, 17 Mar 2022 12:08:39 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 1C84F4046D for ; Thu, 17 Mar 2022 12:08:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -1.898 X-Spam-Level: X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no Authentication-Results: smtp2.osuosl.org (amavisd-new); dkim=pass (2048-bit key) header.d=jtimon-cc.20210112.gappssmtp.com Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sO4nxBtmH4iR for ; Thu, 17 Mar 2022 12:08:38 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.8.0 Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by smtp2.osuosl.org (Postfix) with ESMTPS id 007224046A for ; Thu, 17 Mar 2022 12:08:37 +0000 (UTC) Received: by mail-yb1-xb33.google.com with SMTP id u3so9815052ybh.5 for ; Thu, 17 Mar 2022 05:08:37 -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 :content-transfer-encoding; bh=Lnvp0UXjldMgFiWE1dh4zwfFbExSYOTzOBx/CbQd0xU=; b=gODQEsJI0V8LA1nVdHjSUNuO7fT8HhapNkDD3NZ4HrohQd4la21hoJFNIFJH8AM0Nm f+qAjSY2U124ggGA6UKUIT12iOW7QjRpcWPHNslKDDhJ5xbxkNvX1V/uhDozOksoZwys EZ+Vuf2LjULQLaQs3LZIuT7rgbZcPV7icbmisAq81qOCcRYTypYyQaxDkUaeJToj+WwA DfL6C3dKm4GC+yvGFZoGKXGnIW6mL04O/DkvzLRZpqosiZtRZsHwIt2Eh1qv7Y6jo0ux pH+XIO496094HfuK0bAhCsJru8/XTzog3tZb+/1VQguI23ejypKA1LQD/kNtNXSQcpZc Tg3A== 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:content-transfer-encoding; bh=Lnvp0UXjldMgFiWE1dh4zwfFbExSYOTzOBx/CbQd0xU=; b=k1bHEiwGd5I89GshK8Fdg0nBmk6lSJOWnMxLe6VmmkFvKFOzNJNgTz7ECzcFq58qSA +9zjQ4TVP99nGsSl80FTBr7BBbNoD3EVUKU3Bx/NRtGyZglvnSRthL05wlXIWujvEAGE evFwpDFF+Pqu87De7vI4pAtVk8z00rEsnT1EumCzx2aYXpK8janMVSPyh0PIFkqwWchh cgyAfoUmmQ7nL03WprS8KiUsAvqsdDfhx0xsN9PAKZtQdZDaAdi/TV/wrTpVsjeoW1f5 UJgEP6eRmP5nrxYNCIoFs7i/pFiDLTh2TBiwJsoZrV1RGpNCD4eknNWv7zuf8shroLI9 vMiA== X-Gm-Message-State: AOAM531xCWqn0MkslglY2AlGN5ZY7WWP9jW+oyUTOLYZqYOcRS53Gs9T 8TqB72dzEktW16k/mhFv0DyYRp3iceVdkUsi65En9A== X-Google-Smtp-Source: ABdhPJzfHUVYQWh/o76w5Mf45mJE29et2LyfdtbIQWAlfvKXjMj9TktwslZeh2ge7xkJdQY8qP0GnNXnxMenB49Fq9M= X-Received: by 2002:a5b:dc5:0:b0:624:f16d:7069 with SMTP id t5-20020a5b0dc5000000b00624f16d7069mr4319879ybr.295.1647518916752; Thu, 17 Mar 2022 05:08:36 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?Sm9yZ2UgVGltw7Nu?= Date: Thu, 17 Mar 2022 13:08:25 +0100 Message-ID: To: "Russell O'Connor" , Bitcoin Protocol Discussion Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Thu, 17 Mar 2022 12:18:57 +0000 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: Thu, 17 Mar 2022 12:08:39 -0000 On Sat, Mar 12, 2022 at 2:35 PM Russell O'Connor via bitcoin-dev wrote: > > On Fri, Mar 11, 2022 at 9:03 AM Jorge Tim=C3=B3n wrote= : > A mechanism of soft-forking against activation exists. What more do you = want? Are we supposed to write the code on behalf of this hypothetical grou= p of users who may or may not exist for them just so that they can have a n= ode that remains stalled on Speedy Trial lockin? That simply isn't reasona= ble, but if you think it is, I invite you to create such a fork. I want BIP+LOT=3Dtrue to be used. I want speedy trial not to be used. Luke wrote the code to resist BIP8+LOT=3Dtrue, and if he didn't, I could write it myself, yes. If you think that's not reasonable code to ever run, I don't think you're really getting the "softfork THAT YOU OPPOSE" part of the hypothetical right. Let me try to help with an example, although I hope we don't get derailed in the implementation details of the hypothetical evil proposal. Suppose someone proposes a weight size limit increase by a extension block softfork. Or instead of that, just imagine the final version of the covenants proposal has a backdoor in it or something. Would you rather that proposal be deployed with speedy trial activation or with BIP8+LOT=3Dtrue activation? >> >> Please, try to imagine an example for an activation that you wouldn't li= ke yourself. Imagine it gets proposed and you, as a user, want to resist it= . > > > If I believe I'm in the economic majority then I'll just refuse to upgrad= e my node, which was option 2. I don't know why you dismissed it. Not upgrading your node doesn't prevent the softfork from being activated in your chain. A softfork may affect you indirectly even if you don't use the new features yourself directly. You may chose to stay in the old chain even if you don't consider you're "in the economic majority" at that moment. > Not much can prevent a miner cartel from enforcing rules that users don't= want other than hard forking a replacement POW. There is no effective dif= ference between some developers releasing a malicious soft-fork of Bitcoin = and the miners releasing a malicious version themselves. And when the mine= r cartel forms, they aren't necessarily going to be polite enough to give a= transparent signal of their new rules. However, without the economic majo= rity enforcing their set of rules, the cartel continuously risks falling ap= art from the temptation of transaction fees of the censored transactions. It is true that a mining cartel doesn't need to use speedy trial or BIP8+LOT=3Dtrue to apply rule changes they want just because we do. But they would do if they wanted to maintain the appearance of benevolence. > On the other hand, If I find out I'm in the economic minority then I have= little choice but to either accept the existence of the new rules or sell = my Bitcoin. Look, you cannot have the perfect system of money all by your = lonesome self. Money doesn't have economic value if no one else wants to t= rade you for it. Just ask that poor user who YOLO'd his own taproot activa= tion in advance all by themselves. I'm sure they think they've got just th= e perfect money system, with taproot early and everything. But now their n= ode is stuck at block 692261 and hasn't made progress since. No doubt they= are hunkered down for the long term, absolutely committed to their fork an= d just waiting for the rest of the world to come around to how much better = their version of Bitcoin is than the rest of us. Well, you could also have the option to stay in the old chain with the economic minority, it doesn't have to be you alone. We agree that one person alone can't use a currency. > Even though you've dismissed it, one of the considerations of taproot was= that it is opt-in for users to use the functionality. Future soft-forks o= ught to have the same considerations to the extent possible. Well, the same could be said about segwit. And yet all the consequences of the change are not opt in. For example, segwit contained a block size limit increase. Sure, you can just not validate the witnesses, but then you're no longer a full node.