summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames O'Beirne <james.obeirne@gmail.com>2022-04-22 12:28:42 -0400
committerbitcoindev <bitcoindev@gnusha.org>2022-04-22 16:28:56 +0000
commit543892d88315a2f335ee3235b08ecf82017c4a8d (patch)
treeb180755620dd2887d972a68235f55b92f947aaf1
parent3138aa491c989bddd894c3ab4b700f790331c4c8 (diff)
downloadpi-bitcoindev-543892d88315a2f335ee3235b08ecf82017c4a8d.tar.gz
pi-bitcoindev-543892d88315a2f335ee3235b08ecf82017c4a8d.zip
Re: [bitcoin-dev] Automatically reverting ("transitory") soft forks, e.g. for CTV
-rw-r--r--c0/7a29b3dba734dbd5cbbb63166424229fccd4a7164
1 files changed, 164 insertions, 0 deletions
diff --git a/c0/7a29b3dba734dbd5cbbb63166424229fccd4a7 b/c0/7a29b3dba734dbd5cbbb63166424229fccd4a7
new file mode 100644
index 000000000..503373278
--- /dev/null
+++ b/c0/7a29b3dba734dbd5cbbb63166424229fccd4a7
@@ -0,0 +1,164 @@
+Return-Path: <james.obeirne@gmail.com>
+Received: from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])
+ by lists.linuxfoundation.org (Postfix) with ESMTP id 99E4CC002D
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Fri, 22 Apr 2022 16:28:56 +0000 (UTC)
+Received: from localhost (localhost [127.0.0.1])
+ by smtp4.osuosl.org (Postfix) with ESMTP id 795A74187E
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Fri, 22 Apr 2022 16:28:56 +0000 (UTC)
+X-Virus-Scanned: amavisd-new at osuosl.org
+X-Spam-Flag: NO
+X-Spam-Score: -2.098
+X-Spam-Level:
+X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5
+ tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
+ DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
+ HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
+ SPF_PASS=-0.001] autolearn=ham autolearn_force=no
+Authentication-Results: smtp4.osuosl.org (amavisd-new);
+ dkim=pass (2048-bit key) header.d=gmail.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 eIEorEwEWy6h
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Fri, 22 Apr 2022 16:28:55 +0000 (UTC)
+X-Greylist: whitelisted by SQLgrey-1.8.0
+Received: from mail-oi1-x231.google.com (mail-oi1-x231.google.com
+ [IPv6:2607:f8b0:4864:20::231])
+ by smtp4.osuosl.org (Postfix) with ESMTPS id 31D9A416FF
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Fri, 22 Apr 2022 16:28:55 +0000 (UTC)
+Received: by mail-oi1-x231.google.com with SMTP id q129so9601783oif.4
+ for <bitcoin-dev@lists.linuxfoundation.org>;
+ Fri, 22 Apr 2022 09:28:54 -0700 (PDT)
+DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
+ h=mime-version:references:in-reply-to:from:date:message-id:subject:to;
+ bh=9FYJK0w35QIE9EPfFaIjBaYBcHD5CrA2rkprlEdvNKk=;
+ b=iopnPwvOCc2DHWiV4uQGg4QIrqeUqbf1grxxy/2zGQLQrMcHeQEMGUiMeEPEunKWMu
+ C0R26sUW4r5v0aBPynmxr1FMyjHPAJbMy/HmlAhyTo68xxxTHAEZQuTs+QfTgv8AdyiC
+ +qppENjrWyJgNfJxax6G0FTO//FB7+lAx8DFtbqKSNjIP5BKmh9Cxfloo+jjhpB8b3Gv
+ Mja4UmUt9SxOpq08x/kbAYgr+tJyg5n/XPdl3F6ljHXA30wPD+PXxhsE5hsN89OlM8Ba
+ ipPSTJUpZHU6vKg5j34HlJkjCi/xXfiqFNtftI3m19NzgTk00CQO/i/tTIKdCUnNiBR9
+ n4/A==
+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;
+ bh=9FYJK0w35QIE9EPfFaIjBaYBcHD5CrA2rkprlEdvNKk=;
+ b=gIvLRQ9tpzMT4xBaGjBmKl40dlljtvy3z1ZjHlgybukY05C9G/Xl6+4SWB6azvkAGG
+ 7ARLyTdtS10HUJxWoGXZvkwFyzGE++xc5B/OutYkANK9K1iXBYeUwbyWEzqmLscXT5xD
+ ukaDxRm3kLQ0l76O2a6av24jOhp0wWSSXURQTURIyHdKa8sRd7ALwfXHX4GGiR8csKq6
+ eYd8EHRoT0Z6YocWDchHmE/YT9kIVekaIyefsBC4WipFWxeg4XC6ttxd3rLFkCRHsocB
+ 0vL/f8b+hnE+gUmkCw1onge7CWgC2JCGmCopJaRLfxM5Irs/DeRWlLGQBF7Ft0jPPQBA
+ fHrA==
+X-Gm-Message-State: AOAM531R6/ACotkjYXpWXQPZx2+nJx7elrI6OIEgIpAh2TixbepWWF1e
+ 8wDUW0LLmzv8oyQn9MbqHv29x/HHedptKpk3QAg28NybST3Y/Q==
+X-Google-Smtp-Source: ABdhPJwQzJquFmylYQL10b/auC1oPWbyq9HObqvlVAYPxNwfYl4FzjuKjbXps74ndQ9rzhUT9vixCrWNb3N29oc7Gsk=
+X-Received: by 2002:a05:6808:1788:b0:322:eae3:5d3c with SMTP id
+ bg8-20020a056808178800b00322eae35d3cmr2735687oib.222.1650644934075; Fri, 22
+ Apr 2022 09:28:54 -0700 (PDT)
+MIME-Version: 1.0
+References: <64a34b4d46461da322be51b53ec2eb01@dtrt.org>
+ <d95eec37-269d-eefb-d191-e8234e4faed3@mattcorallo.com>
+ <4b252ef6f86bbd494a67683f6113f3fe@dtrt.org>
+ <c779648c-891d-b920-f85f-c617a0448997@mattcorallo.com>
+In-Reply-To: <c779648c-891d-b920-f85f-c617a0448997@mattcorallo.com>
+From: "James O'Beirne" <james.obeirne@gmail.com>
+Date: Fri, 22 Apr 2022 12:28:42 -0400
+Message-ID: <CAPfvXfJe6YHViquT8i+Kq2QUjZDZyUq24nKkJd2a6dYKgygxNQ@mail.gmail.com>
+To: Matt Corallo <lf-lists@mattcorallo.com>,
+ Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
+Content-Type: multipart/alternative; boundary="000000000000f2298905dd40b85e"
+Subject: Re: [bitcoin-dev] Automatically reverting ("transitory") soft forks,
+ e.g. for CTV
+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: Fri, 22 Apr 2022 16:28:56 -0000
+
+--000000000000f2298905dd40b85e
+Content-Type: text/plain; charset="UTF-8"
+
+> There are at least three or four separate covenants designs that have
+> been posted to this list, and I don't see why we're even remotely
+> talking about a specific one as something to move forward with at
+> this point.
+
+To my knowledge none of these other proposals (drafts, really) have
+actual implementations, let alone the many sample usages that exist for
+CTV. Given that the "covenants" discussion has been ongoing for years
+now, I think the lack of other serious proposals is indicative of the
+difficulty inherent in coming up with a preferable alternative to CTV.
+
+Each covenant proposal aside from CTV has seemed either abstruse and
+handwavy to me (TLUV, OP_EVICT) or general to the point of
+being hard to analyze for safety (CAT) or encourages
+witness verbosity that seems wasteful (OP_TX[HASH]).
+
+CTV is about as simple a covenant system as can be devised - its limits
+relative to more "general" covenant designs notwithstanding.
+The level of review around CTV's design is well beyond the other
+sketches for possible designs that this list has seen.
+
+> We could just as well be talking about
+> TLUV/CAT+CHECKSIGFROMSTACK/etc, and nearly anyone who is going to use
+> CTV can probably just as easily use those instead - ie this has
+> nothing to do with "will people use it".
+
+This vault design (https://github.com/jamesob/simple-ctv-vault)
+is a good benchmark for evaluating covenant proposals because it's (i)
+simple and (ii) has high utility for many users of Bitcoin. I would
+love to see it implemented in one or all of these alternatives, but I
+am almost certain no one will do it in the next few months because the
+implementations, tooling, and in some cases even complete
+specifications do not exist.
+
+Why that is after years of discussion and the utility of
+covenants being widely appreciated is indicative to me.
+
+--000000000000f2298905dd40b85e
+Content-Type: text/html; charset="UTF-8"
+Content-Transfer-Encoding: quoted-printable
+
+<div dir=3D"ltr"><div dir=3D"ltr">&gt; There are at least three or four sep=
+arate covenants designs that have<br>&gt; been posted to this list, and I d=
+on&#39;t see why we&#39;re even remotely<br>&gt; talking about a specific o=
+ne as something to move forward with at<br>&gt; this point.<br><br>To my kn=
+owledge none of these other proposals (drafts, really) have<br>actual imple=
+mentations, let alone the many sample usages that exist for<br>CTV. Given t=
+hat the &quot;covenants&quot; discussion has been ongoing for years<br>now,=
+ I think the lack of other serious proposals is indicative of the<br>diffic=
+ulty inherent in coming up with a preferable alternative to CTV.<br><br>Eac=
+h covenant proposal aside from CTV has seemed either abstruse and<br>handwa=
+vy to me (TLUV, OP_EVICT) or general to the point of<br>being hard to analy=
+ze for safety (CAT) or encourages<br>witness verbosity that seems wasteful =
+(OP_TX[HASH]).<br><br>CTV is about as simple a covenant system as can be de=
+vised - its limits<br>relative to more &quot;general&quot; covenant designs=
+ notwithstanding.<br>The level of review around CTV&#39;s design is well be=
+yond the other<br>sketches for possible designs that this list has seen.</d=
+iv><div dir=3D"ltr"><br> </div><div dir=3D"ltr">&gt; We could just as well =
+be talking about<br>&gt; TLUV/CAT+CHECKSIGFROMSTACK/etc, and nearly anyone =
+who is going to use<br>&gt; CTV can probably just as easily use those inste=
+ad - ie this has<br>&gt; nothing to do with &quot;will people use it&quot;.=
+<br><br>This vault design (<a href=3D"https://github.com/jamesob/simple-ctv=
+-vault">https://github.com/jamesob/simple-ctv-vault</a>)<br>is a good bench=
+mark for evaluating covenant proposals because it&#39;s (i)<br>simple and (=
+ii) has high utility for many users of Bitcoin. I would<br>love to see it i=
+mplemented in one or all of these alternatives, but I<br>am almost certain =
+no one will do it in the next few months because the<br>implementations, to=
+oling, and in some cases even complete <br></div><div dir=3D"ltr">specifica=
+tions do not exist.<br><br>Why that is after years of discussion and the ut=
+ility of<br>covenants being widely appreciated is indicative to me.<br></di=
+v><br></div>
+
+--000000000000f2298905dd40b85e--
+