summaryrefslogtreecommitdiff
path: root/2c/f1943a6124cacee263e433d28e48a53d6bd7a4
blob: 23ae74a9f0b0e7214439c853efd502b8af940b29 (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
256
257
258
259
Delivery-date: Mon, 09 Jun 2025 10:53:48 -0700
Received: from mail-qt1-f188.google.com ([209.85.160.188])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBAABBIV7TTBAMGQEAJWOIUY@googlegroups.com>)
	id 1uOggt-0007ST-Pp
	for bitcoindev@gnusha.org; Mon, 09 Jun 2025 10:53:48 -0700
Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-4a589edc51asf111980961cf.0
        for <bitcoindev@gnusha.org>; Mon, 09 Jun 2025 10:53:47 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749491622; cv=pass;
        d=google.com; s=arc-20240605;
        b=W2mEf6fetCX+o5NPtr0fuGeckHO8QWyrYfHeC4FYeKw2RXj33DwQW1xlJPwnfN3Bq4
         0Eokl+6cT5F2kyq4RdxnunnB6JQOP/Ri+xbMQfCkSGN+Us3ZZhlfwOYkKi+3wDKkGPAM
         w2LVhUfbsXIfDjBgQUu42iSEAM+sbJEomPACnwBYKcQPH/qMblVpOaPcdcKi8HCsB2md
         vgsu9HgHfIwG8Eik6I+cNgxPOXBftltkZQTRZhr4JgJTGHhZIosR2vKs67uv4rf0U4S1
         Rf/9Oe3x/gtXIwtGS9u89Vmi/+tYodYAR6almQO41Uh+Ahn0KaOvTDWVQALCQE6IfxcU
         tAqw==
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=gUHigQc4D6nFgMO40Quz/wx8FqKJgzIgjuvb/pxiTaM=;
        fh=yoVFUKh5xNhljpcKEI27BxwMAyTpL36bh9BCTeiuHbo=;
        b=lA2wF8OfhBT3Ca4rsd0X9FN4pqJIUK5CyqWAm8Lk+eUcv7151vFfIEIWxRRjtB1oAb
         B/Xt5WAZkxpVljSb/7m+dUIw8bk81y3YwHvyht/wPxwuANwwRm8lVpN+3uFoP3CmWhI/
         9GUWiIjDmGRkl9GS5P9d6G/jY1W4eHiZibpJsfwB0q5vLvvRFWPhg8DMOdGyl+3kvRBX
         ajIOMFc8r3QC3HE6Bcqo7ocoszbP4EV2FtBT4aquCtqG6EAK21XqvzYrWKssjzwdisBc
         l7xGrNbL4Xl+wHQ5BPgpnR9ccuM+yNHXbnI5J0ZrlaFe4fLmkhrDhrEbWiEy3KxaR0Yk
         i6Cw==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@mattcorallo.com header.s=1749489663 header.b=bEmlKShX;
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749489665 header.b=p2qEf4lo;
       spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 69.59.18.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=1749491622; x=1750096422; 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=gUHigQc4D6nFgMO40Quz/wx8FqKJgzIgjuvb/pxiTaM=;
        b=i0a2NdNsvQy02zy6U5LJS5Nd+xPAvqjjN0xGVpyXXl7FkJ9OdMEVUrJcqhGlyI7SQM
         F0SLLjIA4Lenmv+PVnz2GvJeblPwr2M3YPyHKSrGrc/rpIl98oVCCbUkt3jrDCnxwnPC
         WI60h3g6f+wun8vZ0QRWfcgUI3EJFH2Q8HLb0Buq66ZmCwAZW7lum8CZyzvzXokNKn1c
         HRT5BRwyioD/Leh975RLXkEohwxjtKvQwTQx0kiOY3KYXhVicDElyeJoUAxjRvRcHPhW
         hR9OLhHGX1SKUng70Z3rHuCNDA0ocv0GuOWnc65duvPDoff1P6S6N852+cMUUHiaTO5E
         hO0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749491622; x=1750096422;
        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=gUHigQc4D6nFgMO40Quz/wx8FqKJgzIgjuvb/pxiTaM=;
        b=ccuF4M1TMzh1+N7QTVr4kvrqGzTi8ju0ZAft+Ga/WRnS+qMTwET1iWb7f2QwBcjhMG
         Dqf18HVIfLq4W4GH0WaMXZ4RSSQRQCKmNvVjxTwsPZn73w7x2fxrTI+hGtH4sSCAHkiV
         tJLsXtmE9PT42nu5hw3HuNVUNdKKKKa6QwLKQTwMLNf73QjQi7iOszwDpXUkWC/N2Mn0
         zNnfASL6MIwfHvgkEXnBVBuB4wx1XjDSEPHzRq/9aRfRpJVXiUrULSwgi4Mgduc2c47E
         ieHZ4KQZeQ5lSg5HsWIcH19jiUyS2F/GY5baSfJhZVlY7+fr+c3HQx/hcxFflrqlAXAU
         c5ww==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCUJZjvJKptd/vraTxUIFQi1psd//nD2O/CbjzO7HPbXulqbVb7J3/ZkePuw/G4T+vFtLWc9sfO/TRS+@gnusha.org
X-Gm-Message-State: AOJu0YxzS8WmoiDmVj0/jfsLr2KWb9ef9bwwgxOxVHIQooqAS7ntuqf7
	9oYAJVLTmHxKd434kCg+S40a00dz/MGX3RWX38npAPyDBuskKSeiwOud
X-Google-Smtp-Source: AGHT+IExaIe9TzyOY9JQdiEeAAHFzFARRjEdolAkHNnU1bKaU80943JXxN6L6ZXNJwSJYD5e5VJpuA==
X-Received: by 2002:a05:622a:4d48:b0:4a4:4bdc:8b1 with SMTP id d75a77b69052e-4a5b9e21045mr261839341cf.19.1749491621847;
        Mon, 09 Jun 2025 10:53:41 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZcTUDyNpUWbjSoaGwBpBCJzUthnmEBpxfAeyaf+fgHAEQ==
Received: by 2002:a05:622a:589:b0:4a6:fbd9:45ae with SMTP id
 d75a77b69052e-4a6fbd94b2als26041551cf.2.-pod-prod-09-us; Mon, 09 Jun 2025
 10:53:38 -0700 (PDT)
X-Received: by 2002:a05:6808:22a2:b0:406:4e0c:9aaa with SMTP id 5614622812f47-409051b36d5mr9973431b6e.14.1749491606952;
        Mon, 09 Jun 2025 10:53:26 -0700 (PDT)
Received: by 2002:a05:6808:5068:b0:403:484c:9068 with SMTP id 5614622812f47-4090606b88cmsb6e;
        Mon, 9 Jun 2025 10:51:46 -0700 (PDT)
X-Received: by 2002:a05:6a21:4cc7:b0:215:df62:7d51 with SMTP id adf61e73a8af0-21ee24fe8fcmr17616787637.11.1749491504699;
        Mon, 09 Jun 2025 10:51:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749491504; cv=none;
        d=google.com; s=arc-20240605;
        b=VexLzuaIlnk+c0o9Nr+YCIbAACflWCBx8XUmu92mgQ6WiILZclpA3YnsOo1GBYeAHZ
         U/kxiaDzHlO7JRBW1NTALHG53qHmkEaWQALdfBUdid2oL3euF6N9gpXaxo/TK+osV9LX
         ZQ2Imw5iKmOZh16nVQzwtMQhBs9BRRPnXphqFOhLssOnfIgj7AMbldlWMvvrlxd8dhKJ
         yHpjyFsgQtxWKtZ7Q+4/UpkliV2t0eFpkTQCfJlpbq5YcItpzbI2LvfRJ+e/OEM2YXwq
         Zleym0vO7v2kCCbi46XPb9lgDS+emvzLCPWI2c+z8JevzeEam56/WDL99u9MHZY/K4hM
         L8gA==
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=Y7B/SRBVy5eyITMJVoovLV12/yVG1XYXmu93fOr06rs=;
        fh=xRLTPwsOc0yMZjuLIr4vuqt8580clu0floZnNJ9ao8Y=;
        b=S1W6u3nsM6OAAl9MLeQhUUrtJQkFnRehzXZpKYgJI/jqOZ+azx6pTd0RsxLgJG5OOB
         Gasy2iOV1See/+0/K2p+6v8uccH1Erldzo/PLSwSyCDQxdnEAsVwejabuyFbH1KTG/QP
         oSJmhfmooii4xClvQ+P3xTg3QjziDMch/stjV2Wh6OsypX5F3juRPUf6l4BBnPmQMFAd
         MLCsAugndNqhDdwS2iOWaBhcDyp6RyN84tlKr6VbpUpHkEMN/fMGOpRPrGF7fG8KoZNM
         3zANnM6IB8C9Xmm4yLg50s4pnnJEfTWfsmxx7ZTS2wKVsPv/03HaiOFJZgMdicUAaMDQ
         9LIw==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@mattcorallo.com header.s=1749489663 header.b=bEmlKShX;
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749489665 header.b=p2qEf4lo;
       spf=pass (google.com: domain of lf-lists@mattcorallo.com designates 69.59.18.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. [69.59.18.99])
        by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b2f5f2fb7a7si554106a12.3.2025.06.09.10.51.44
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Mon, 09 Jun 2025 10:51:44 -0700 (PDT)
Received-SPF: pass (google.com: domain of lf-lists@mattcorallo.com designates 69.59.18.99 as permitted sender) client-ip=69.59.18.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 1uOges-000fpH-37;
	Mon, 09 Jun 2025 17:51:43 +0000
Message-ID: <01f49d64-838e-4311-bf79-8c4130b40c8e@mattcorallo.com>
Date: Mon, 9 Jun 2025 13:51:41 -0400
MIME-Version: 1.0
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: James O'Beirne <james.obeirne@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>
Content-Language: en-US
From: Matt Corallo <lf-lists@mattcorallo.com>
In-Reply-To: <CAPfvXf+t33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg@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=1749489663 header.b=bEmlKShX;
       dkim=pass header.i=@clients.mail.as397444.net header.s=1749489665
 header.b=p2qEf4lo;       spf=pass (google.com: domain of lf-lists@mattcorallo.com
 designates 69.59.18.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 (/)



On 6/9/25 10:43 AM, James O'Beirne wrote:
> On Mon, Jun 9, 2025 at 9:51=E2=80=AFAM Matt Corallo <lf-lists@mattcorallo=
.com <mailto:lf-=20
> lists@mattcorallo.com>> wrote:
>  > That said, I have yet to see a reasoned explanation of why we should p=
refer CTV over TXHASH.
>=20
>  From the author of TXHASH himself on Delving Bitcoin
> (https://delvingbitcoin.org/t/ctv-csfs-can-we-reach-consensus-on-a-first-=
step-towards-=20
> covenants/1509/15 <https://delvingbitcoin.org/t/ctv-csfs-can-we-reach-con=
sensus-on-a-first-step-=20
> towards-covenants/1509/15>):
>=20
>  >=C2=A0Having implemented TXHASH, I would definitely not say that
>  > it =E2=80=9Csimplifies the change=E2=80=9D.

Who claimed TXHASH is simpler than CTV?

>  > The difference in both technical debt and
>  > potential for bugs is an order of magnitude bigger for TXHASH than for
>  > CTV.

I mean, sure, compared to something trivial doing something marginally-triv=
ial has a lot bigger=20
surface area. But that isn't really an argument unless we're talking about =
something truly=20
complicated, and TXHASH absolutely is not.

>  > (Not to say that I don=E2=80=99t think TXHASH would be worthwhile, but=
 I
>  > will definitely say that it has not received the attention I had expec=
ted,
>  > so I would definitely not want to put it on the table anytime soon.)

I mean there's still debate around the exact format of CTV commitments (eg =
whether it commits to=20
scriptSigs, if it works outside of segwit, etc), saying that there's debate=
 over the format of=20
TXHASH isn't exactly a compelling argument either? Yes, it needs some work,=
 but the time we'll=20
invest in CTV isn't all that different from the time we'll invest in TXHASH=
, once we pick a direction.

> The use-cases that might merit such a jump up in complexity over CTV
> have not been enumerated to my knowledge.

This is a much better argument :). I'm a bit skeptical, though, that its qu=
ite this cut-and-dry. For=20
example, the utter hack of the BitVM-with-CTV variant pretty clearly points=
 to us needing a more=20
fully featured commitment gadget to enable these things without the nonsens=
e they had to resort to.

Further, we should think at least somewhat about what we think a reasonable=
 end state is. As far as=20
I understand, most proponents of CTV+CSFS do not think that CTV+CSFS is *al=
l* we want, but rather a=20
first step towards some goal. If that goal includes more flexible tx field =
commitments (I imagine it=20
certainly does!) then we should do that, rather than taking a detour we sho=
uld make progress towards=20
the eventual goal!

> CTV also includes
> upgrade hooks to incorporate modifications should these additional
> uses be more fully understood.

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 :).

These really feel like the same arguments again and again. I just don't fin=
d them even remotely=20
compelling. "Oh, well, if we want to figure out TXHASH someone would have t=
o define a bitfield=20
format and that will take years" is just nonsense. Hell, its already done! =
Maybe we want to tweak=20
it, but honestly bikeshedding over a specific bitfield format sounds like i=
t'll take a hell of a lot=20
less time than trying to make sure we work out all the cases for what someo=
ne might want to commit=20
to that we want them to commit to but not more and fix a specific set of co=
mmitments!

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/=
01f49d64-838e-4311-bf79-8c4130b40c8e%40mattcorallo.com.