summaryrefslogtreecommitdiff
path: root/fa/6bcb0669743bf16ddd4b086c84cf03da806007
blob: 7b9465baad362479b9c1d240983c34827b928e75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
Delivery-date: Mon, 09 Jun 2025 14:16:59 -0700
Received: from mail-qt1-f192.google.com ([209.85.160.192])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBAABBQE6TXBAMGQESQCMU5Y@googlegroups.com>)
	id 1uOjrW-0005xb-Ei
	for bitcoindev@gnusha.org; Mon, 09 Jun 2025 14:16:59 -0700
Received: by mail-qt1-f192.google.com with SMTP id d75a77b69052e-4a6e9182fbasf53930291cf.1
        for <bitcoindev@gnusha.org>; Mon, 09 Jun 2025 14:16:58 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749503812; cv=pass;
        d=google.com; s=arc-20240605;
        b=X/XEz468Tt5XE0FEMFp9w0ZDxZeS/QWFXcvh0nR+n/lIhV9JO1TsVUwkXYv9nyE4Uj
         r9zVarffYFWgMhIStcOb3lVcQSAMYXjJUiC6iQlH9qaVP5MRA8ACqQdm5ONc8ZL4IrmL
         jNgg7qSutmjF0pb9sPw+rnMcbU9M0knutJSQrn3P62aTO13zC6P3Dk9LWkaAdwrdiQPz
         zXQQbZUDea+CAqMxK11eqdMDK9xMAZWvf86XLoe9NFepg2sSuAXxCBTcqPEKcHFqgVOw
         3s/KeK4ErDEpR1Mq99AeJgA7NO5FhlfgWcWT2JvWfkO5k05OPCi5lP7DN/644kiAOPHM
         y5dA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:content-transfer-encoding
         :in-reply-to:from:content-language:references:cc:to:subject
         :mime-version:date:message-id:sender:dkim-signature;
        bh=U5ANnww53v/NSFasLBrYqgzv5qqVTdUIu9iwgdYWaJg=;
        fh=7q/nb00YQhoKfsMk2BtuaITx+Hcm2jk+fVx+cj51q10=;
        b=Jf1157J732UFwZYuEkkj6WHj5sK1At+dSMJeV56l3iuezk+8PI96/2y7toFQllCx+i
         GGzbuNlgHSPdEehEXwLVY8P3ufL5VWYJD/S2B5IAKaUoLlZnzBLJ/I6VdebTUlYAnI0b
         fpB5Kn6awgZqPOFPLWVMJHbugWC/F4jDTepc96HB/hDBmSEBAPeHHdiB92JZcGl8r2Fb
         8I24O3vvwHuN7KLZ62FTgwoCwbsOU1rh6JpZT8GZ5v5pYSkvA1pgtjHze3dveA+W0uAf
         +faqbp+ETTtSvVAqow4AT0jT/LZnwW7EYh+OAFWAGDqr/FcxMxxK8iLY/I4xg2UM2iTX
         jdBQ==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@mattcorallo.com header.s=1749501662 header.b="r3Q/oN+K";
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749501665 header.b=pJnHwQ9F;
       spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com;
       dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1749503812; x=1750108612; darn=gnusha.org;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:content-transfer-encoding:in-reply-to:from
         :content-language:references:cc:to:subject:mime-version:date
         :message-id:sender:from:to:cc:subject:date:message-id:reply-to;
        bh=U5ANnww53v/NSFasLBrYqgzv5qqVTdUIu9iwgdYWaJg=;
        b=mc0uThUyH4pfZPWnVaqZZnaqyusiAmzG+0vSyR4TOuZqZLshgkxG2dHBBmDTXYX5xg
         e4erAwJpOoWA86ijwwTu/6PTvJ8apE0HjKJ2FNgl79lLTAIUsIYgwxnHU8SnkgxTSAUz
         tO1hTNPksrWudfrpbZg6W3bV8T8ocq2N+uNKyKpbb+R7HtAoVNcOWKqGQaRQwpV4sCOR
         RwVVlJsQT35JyU6zE4ndyU+DVQ6qeAGLvA7SGmfR7DCHlapE2CqmK4xsJdJAd60UMu0N
         4aixgnDUARPRrRcx9QJCDCmwQ9seZdMIisywC5SpwlI22W/vNSY0/Yoa4773WCRPZMW+
         dfyQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749503812; x=1750108612;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:content-transfer-encoding:in-reply-to:from
         :content-language:references:cc:to:subject:mime-version:date
         :message-id:x-beenthere:x-gm-message-state:sender:from:to:cc:subject
         :date:message-id:reply-to;
        bh=U5ANnww53v/NSFasLBrYqgzv5qqVTdUIu9iwgdYWaJg=;
        b=vuAZ9a/yBldy39cXC7Otcisbz7ZNTNfKQSLwpDi7efAOnrMBy+izM3OIzgS7UnWi3K
         ckRFG8C9HRuknsgxcPWjsX9UbJHLVninhLIc3P86ae0Au9pOkJHLXPT5svWWYOil7aq2
         Kbstwl0nwRJkNmeWlT/mki10FBj4lMlL+fTU1p9lRVDZs17u1Wq3nsENKcj+zklY3ZBK
         sT6BAyAv42TOLnWEdxpJZIBOhP41FdD0yQDnjaDFVHJfM7EZdIYO1DqBqpuT6ZsgR4Cm
         8Y1eRXdTOOsq43J+Cd3GRTsb8d/AfQFNUdf5m7aBcWh+OIwOvZEfc5KayEB6GJZce7gP
         QKOA==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCUAIdaWINCCFoUG79zWTsavKFT7PR/MnXYqhmSbnxF6TvK1V8LwDQWqce97+Cgii9ykGTRL7UN9is7S@gnusha.org
X-Gm-Message-State: AOJu0YxsOkKQfQIckvi13+qdYLiMPc9fHFFGF9Ufe6fu6YsO5bS0DqWn
	DeXZBIvtY6c5c9dcsOgUFsKLpDMvj41FYNPg/DcN0JyHRo8SQA+K7pmT
X-Google-Smtp-Source: AGHT+IHgVMB+yWFbLYBI3ALsTcxFsEHnN2Wq1BBnEECmL1gKEz5Am0ux9yBMChFhf4zao4E4BHmuHA==
X-Received: by 2002:a05:622a:a1b:b0:494:b1f9:d699 with SMTP id d75a77b69052e-4a708daa4f1mr20105051cf.23.1749503812250;
        Mon, 09 Jun 2025 14:16:52 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZfV08DWjvHOUEYeymKFbRrDl+mhHn0YitKWJrXnCuPgvA==
Received: by 2002:ac8:5946:0:b0:476:6eec:3aa5 with SMTP id d75a77b69052e-4a5aed32367ls77835941cf.0.-pod-prod-00-us;
 Mon, 09 Jun 2025 14:16:48 -0700 (PDT)
X-Received: by 2002:a05:620a:404c:b0:7ce:fc0b:d39d with SMTP id af79cd13be357-7d39d88621cmr167880285a.6.1749503808208;
        Mon, 09 Jun 2025 14:16:48 -0700 (PDT)
Received: by 2002:a05:620a:1908:b0:7c5:495f:5415 with SMTP id af79cd13be357-7d39f0b0c78ms85a;
        Mon, 9 Jun 2025 14:12:33 -0700 (PDT)
X-Received: by 2002:a05:622a:1f05:b0:4a4:3475:d882 with SMTP id d75a77b69052e-4a708ce6fcamr15407911cf.6.1749503552321;
        Mon, 09 Jun 2025 14:12:32 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749503552; cv=none;
        d=google.com; s=arc-20240605;
        b=F3BradFSCEDPoxoWNkuO0vzyYuftd2TkdcdTZtDyNViSGPqPsmLj0N2UapnGOYEx6I
         M3dDpOtTizuX4pDwMq4KpKBd8ybEXKcUF5hJ2gaWG6TMbwUqDn6tGuN2QpHB4NKkKz9S
         ztqNTz9nDst7Wrr9VM3/DyMf9xBUXak1w+7RXmetJrR6d5aCVcAyERM93oSefrD1vPhc
         YJwwkJ2QDtrDgmaREseovyMVseTePUrMhNQLSSvYoIEmSp0WiYXfvcylC1hR3HUH6Ooh
         ymOEKUmV99aEOnNj+v3/u8rCEBs94zGjVuCYQ2EaNEEOSW4o4PRcKGxCdJIfKPZHe6tC
         cQSA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=content-transfer-encoding:in-reply-to:from:content-language
         :references:cc:to:subject:mime-version:date:message-id
         :dkim-signature:dkim-signature;
        bh=kN+QUV64nbyBVDjiDccBSeKV8NIrEATLvC1Dkv+yvzI=;
        fh=+67N2uHR2MfeB757DuDnNuhtYMQ1l3OX1mrsWyqvKgo=;
        b=MXFM68ofCW3Lv9XdfmGO2sm2V+vlfx27vTKonNXI0EiH4Dv2W16ZzqHzb8/qewPlh2
         ARVFowVYiZubnImJFCMCFuSTN1sUfG6xBiFCZ4a4eBzKzgkGa0FCYITYXjXTVAKXLFXs
         nikdlLpMdl89rEBSK4QKvDL2+aW/kx05aObAWjRwDJ5TMLj2z2HQYsO87ajFdhOLj30Z
         Kh/VlLcFRiSG1Uay054ueG2GVgw1mCBbTmKQ5BK/DpB3lULEud73XbTjxDXsOrdnNG4h
         EWPluT53y9CykuUlRZQmpgwPb3Mj/ou6wUW4YqyfHN1FAmWY5N5sRcPNvT++k4petLIn
         oQMw==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@mattcorallo.com header.s=1749501662 header.b="r3Q/oN+K";
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749501665 header.b=pJnHwQ9F;
       spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com;
       dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.com
Received: from mail.as397444.net (mail.as397444.net. [2620:6e:a000:1::99])
        by gmr-mx.google.com with ESMTPS id d75a77b69052e-4a608fefae1si3699351cf.0.2025.06.09.14.12.32
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Mon, 09 Jun 2025 14:12:32 -0700 (PDT)
Received-SPF: pass (google.com: domain of lf-lists@mattcorallo.com designates 2620:6e:a000:1::99 as permitted sender) client-ip=2620:6e:a000:1::99;
X-DKIM-Note: Keys used to sign are likely public at
X-DKIM-Note: https://as397444.net/dkim/mattcorallo.com and
X-DKIM-Note: https://as397444.net/dkim/clients.mail.as397444.net
X-DKIM-Note: For more info, see https://as397444.net/dkim/
Received: by mail.as397444.net with esmtpsa (TLS1.3) (Exim)
	(envelope-from <lf-lists@mattcorallo.com>)
	id 1uOjnC-000hNz-1l;
	Mon, 09 Jun 2025 21:12:30 +0000
Message-ID: <351b6327-08ab-4c2d-937c-521020978c82@mattcorallo.com>
Date: Mon, 9 Jun 2025 17:12:29 -0400
MIME-Version: 1.0
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: /dev /fd0 <alicexbtong@gmail.com>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
References: <a86c2737-db79-4f54-9c1d-51beeb765163n@googlegroups.com>
 <6f78b702-4bd0-4aa4-ac51-b881d8df9f01@mattcorallo.com>
 <CAPfvXf+t33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg@mail.gmail.com>
 <01f49d64-838e-4311-bf79-8c4130b40c8e@mattcorallo.com>
 <CALiT-ZqWjPM-dhAUfahG5AgNfQbLhn2Aa4+eLcrpugU4eZ4_vA@mail.gmail.com>
Content-Language: en-US
From: Matt Corallo <lf-lists@mattcorallo.com>
In-Reply-To: <CALiT-ZqWjPM-dhAUfahG5AgNfQbLhn2Aa4+eLcrpugU4eZ4_vA@mail.gmail.com>
Content-Type: text/plain; charset="UTF-8"; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Original-Sender: lf-lists@mattcorallo.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@mattcorallo.com header.s=1749501662 header.b="r3Q/oN+K";
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749501665
 header.b=pJnHwQ9F;       spf=pass (google.com: domain of lf-lists@mattcorallo.com
 designates 2620:6e:a000:1::99 as permitted sender) smtp.mailfrom=lf-lists@mattcorallo.com;
       dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=mattcorallo.com
Precedence: list
Mailing-list: list bitcoindev@googlegroups.com; contact bitcoindev+owners@googlegroups.com
List-ID: <bitcoindev.googlegroups.com>
X-Google-Group-Id: 786775582512
List-Post: <https://groups.google.com/group/bitcoindev/post>, <mailto:bitcoindev@googlegroups.com>
List-Help: <https://groups.google.com/support/>, <mailto:bitcoindev+help@googlegroups.com>
List-Archive: <https://groups.google.com/group/bitcoindev
List-Subscribe: <https://groups.google.com/group/bitcoindev/subscribe>, <mailto:bitcoindev+subscribe@googlegroups.com>
List-Unsubscribe: <mailto:googlegroups-manage+786775582512+unsubscribe@googlegroups.com>,
 <https://groups.google.com/group/bitcoindev/subscribe>
X-Spam-Score: -0.8 (/)

Note that you can always reply inline, you don't have to copy and paste quo=
tes, your email client=20
will do that for you :)

On 6/9/25 3:27 PM, /dev /fd0 wrote:
> Hi Matt,
>=20
>  > I mean, sure, compared to something trivial doing something marginally=
-trivial has a lot bigger
>  > surface area. But that isn't really an argument unless we're talking a=
bout something truly
>  > complicated, and TXHASH absolutely is not.
>=20
> If you are referring to [BIP 346][0], it is not /marginally/ trivial comp=
ared to BIP 119.=20
> TxFieldSelector makes it super complex. That's without even considering t=
he possibilities when=20
> combined with CSFS.

The "marginally-trivial" comment was not in comparison to, rather in the ge=
neral sense. taking=20
hashes of various parts of the transaction based on a discriminator (with i=
ntermediate hashes and=20
caching to avoid hashed-data blowups) is absolutely marginally-trivial in t=
he context of recent soft=20
fork complexity.

>  > If that goal includes more flexible tx field commitments (I imagine it
>  > certainly does!) then we should do that, rather than taking a detour w=
e should make progress towards
>  > the eventual goal!
>=20
> Sometimes the goal is easier to achieve through multiple steps with BIP 1=
19 being the first step in=20
> this case.

I believe you missed my comment addressing this specifically in the email y=
ou're replying to, let me=20
paste it here:

 > I do not understand why people make this argument. Yes, the encoding of =
the opcode allows you to=20
turn it into an OP_NOP (or SUCCESS or whatever), that doesn't make it "upgr=
ade hook"-friendly. If we=20
think that we just want to do CTV but we want CTV to be upgradable later to=
 be TXHASH, then we first=20
need to define the TXHASH hash and bitfield format, so that we can take the=
 subset of it that=20
captures CTV and hard-code that. But, of course, if we do that work we shou=
ld clearly do TXHASH =F0=9F=99=82.

 > There are several reasons to prefer BIP 119 over BIP 346, and I have lis=
ted some of them
 > below, based on rationales shared in the [covenants support wiki][1]:
 >
> 1. All the possible configurations need to be tested.

I mean....okay? Yes? And? Come on, this isn't a lot of work.

> 2. State carrying UTXOs will bloat=C2=A0the UTXO set.

State carrying UTXOs will bloat the UTXO set worse if its done via BitVM/GC=
? Come on...

> 3.=C2=A0BIP 346 could be activated in 2030 or later, once we better under=
stand how people are actually=20
> using covenants. This approach would be based on real-world usage rather =
than premature optimization=20
> without sufficient data.

This is similar to the argument I was replying to which you replied to here=
, and I think my original=20
response still stands and wasn't responded to at all:

 > This is a much better argument =F0=9F=99=82. I'm a bit skeptical, though=
, that its quite this cut-and-dry.=20
For example, the utter hack of the BitVM-with-CTV variant pretty clearly po=
ints to us needing a more=20
fully featured commitment gadget to enable these things without the nonsens=
e they had to resort to.

IOW, we have concrete use-cases already for TXHASH-over-CTV (at least in th=
e sense that it would=20
simplify things that are currently very hacky), and if it avoids a future s=
oft fork by just enabling=20
the full set of things today vs some narrow subset, I don't see why we shou=
ldn't take on the extra=20
month of work.

Matt

--=20
You received this message because you are subscribed to the Google Groups "=
Bitcoin Development Mailing List" group.
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to bitcoindev+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/bitcoindev/=
351b6327-08ab-4c2d-937c-521020978c82%40mattcorallo.com.