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
|
Delivery-date: Mon, 09 Jun 2025 08:46:27 -0700
Received: from mail-qv1-f57.google.com ([209.85.219.57])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBCV5B3G674FRBSEDTTBAMGQEBMP5CJA@googlegroups.com>)
id 1uOehe-0004ev-Sn
for bitcoindev@gnusha.org; Mon, 09 Jun 2025 08:46:27 -0700
Received: by mail-qv1-f57.google.com with SMTP id 6a1803df08f44-6fad8b4c92csf119474126d6.0
for <bitcoindev@gnusha.org>; Mon, 09 Jun 2025 08:46:27 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749483981; cv=pass;
d=google.com; s=arc-20240605;
b=Zh59SgerkKTwz+crauMfPGMY0sx4ENGU8M9mN2I0jMpszfx+55SF0lt44fnWgoo9Un
2WvINoJ6fInrPdN6C7IrsUhnNUs4xWVbW4Z/pgUCErdBKJVmJAoE3hc/e3yT7L8zsx9P
B3ByPWFN6ruRB5IKB+D01PN3xqQpN0afORkSCHtkDUhwKQVX2GpzNY/3MmkArckClIoy
xZmib1q+alXyU6MZizLpmW5RR+dam/VQxz/N6Q2crjpqxs/sjTBHOTqvJ+xayRLPaCCi
/zrCGtFcDWglltYFHp7s8PFpXQ0O/H1pVORuXMOQkaaPQUcHAS3RV2RUcX2IoYpDM8X6
FdfQ==
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:cc:to:subject:message-id:date:from
:in-reply-to:references:mime-version:sender:dkim-signature
:dkim-signature;
bh=bnG0OlQd0NK0/h7mU3ONBZM6guJTujResOf8zGi292U=;
fh=nkuOzwLmIMXWSxCytqplYy7eTlaim7O8z+ulUm9LFps=;
b=I3oj7pKdju5p2fqTlLeDRGbiTYWsbShtiZTkguK1AZrHi97L0RQbwYUH06DvwS0YLk
rVNqE3hvy+to4mR+81n3phFUjq2rwf/+uMmQ1WViCKQslh1hv1uxhaXbDhpVSa7DGCi/
TgK9LaKh93sCOsx+5gP1qiGrnMLcbVA+SOjsvZp//dpY4RxNRsQJss3kfXVhl7ctM2A+
yJ9/925farFfPQi0qEvieVJKF6Y8H8coNO8bAJV8IKwOyALPQPnv85BbYiLsn1q0o27k
H46BgKmESxldlEgc/ADbBOOc18chmgCB5Ia2adUVVITsTwlcSMVYNs7x+VnX3lYK5mNI
Umow==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@gmail.com header.s=20230601 header.b=gHZS3+yU;
spf=pass (google.com: domain of james.obeirne@gmail.com designates 2607:f8b0:4864:20::631 as permitted sender) smtp.mailfrom=james.obeirne@gmail.com;
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
dara=pass header.i=@googlegroups.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1749483981; x=1750088781; 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:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:sender:from:to:cc:subject:date:message-id
:reply-to;
bh=bnG0OlQd0NK0/h7mU3ONBZM6guJTujResOf8zGi292U=;
b=IenQ2sLwXtqPFk2hZbHsRoFloDaWwIFrYS9az6EuQxVAmOGkjCVZcGBt6aHmR/7Tig
BDt6fcJhyg1rbapDJVUCVYXkUTga36h4rqq9VqY/ZB0ZuEG9KzEd7DbReD1s9jdAWAfA
1eA8BjIiNCyeyFWU5kWRIRa8Y4oFbRTLuYN655+wKz8V5iBWMJV5nZoZG4y/CE91z9QQ
w/QcnTZGILN4aS5lQr3ORWBeQWT+2tSD+V+1zCG8Iq8AKe4dULiqibjBKXggPU+z79mr
pgp8b5STvGk5EIPE742RuAcCs69RhGgBWFwaI9mAdCpsEGGM0FWRer2Av49wMeC0dPmW
DhcA==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20230601; t=1749483981; x=1750088781; 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:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:from:to:cc:subject:date:message-id:reply-to;
bh=bnG0OlQd0NK0/h7mU3ONBZM6guJTujResOf8zGi292U=;
b=PdSbK65bXJY+SgOCuJckGT6MX1PDsK2ptGAEYEmpKULVnY+6JPqna87Jd8QNYDFRHG
X7pY451Qk51mry0eP7MOrhkOuQxrQU6s/UiaC+srLrNuCul5/MtmBgxMkVCqMmWSjMzf
JiMWpb9Up6qi7f9w52vjlfwbFvFcvMg3+yhy88Pu4R9IeRTjxEiwzjvwCR+6KKtabtaD
ItS4aKyrB08vZKgPEPQfkVszgxLMNADTzst6bhf/77FIqVqF5VXoD1zt9zyv+SBZmNgK
c5zWulXzhdV2EVuOn13BRRN7+tYg2kuAPodPqxeJJf+LXdAlq/YUu9GnCcT+CHWmlLVb
IH/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1749483981; x=1750088781;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:cc:to:subject:message-id:date:from:in-reply-to
:references:mime-version:x-beenthere:x-gm-message-state:sender:from
:to:cc:subject:date:message-id:reply-to;
bh=bnG0OlQd0NK0/h7mU3ONBZM6guJTujResOf8zGi292U=;
b=U89RGou4WyM3n+wnYWBw4uibbugQgpONpOB1M5+G+6e61mHxBjTixhu8Ss3PXcd7yX
Ajtjncm0BxBlvdqj+Ft260CmKn8KUf60YticHOYSJR6JawI5pGHcoDARlnfTkidRcGdL
uXsaFgn/qIAnTyEMP6cyJKZsKFvg66XLohMEBT+A05WN7hH0PV71FAeBiU77Xb4xAts+
a24C1U6W9eFaCOJKjFu55bGDphr2whgO8wCuR3zOVCq54fYtDp8Zw8tggjlTdC8WE/T6
HeSfSBGaTRUvE/rnffYRYGLiY2KAgAAP206rOELXoRqS7RfVBm+exSUi15oi+TCMS58f
hzOQ==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCW24cafmsa2jLXh2gX+xWtpAKmabqKRdAEK3ez0ljmCmO/EcMmsGo6N8eVFFIKaepESBXZZxx0kMW7L@gnusha.org
X-Gm-Message-State: AOJu0YzgIZjJgkMFnLPEzVsgNbGSp4FecPFtscjadHgFYplwgkxDCc6E
iQvsUoGIJax7loX5+8S0JSN5Gy9W3297F8CWcJJpoodAFRmEcdEGHfwI
X-Google-Smtp-Source: AGHT+IHPU3SnK6oQEqtQTdr3HGqy9QafKrfy4ipzCr49FQWUwnal9skwOxuGj399ARH9hg5rhP/+Hg==
X-Received: by 2002:a0c:fe8c:0:b0:6fa:c5c4:9427 with SMTP id 6a1803df08f44-6fb0903b36emr179023666d6.36.1749483980763;
Mon, 09 Jun 2025 08:46:20 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZe2M4BAizhORUHulT2fD1qOlisROc2ql/02k/KdCRrsDg==
Received: by 2002:ad4:5ce9:0:b0:6fa:bedd:25e1 with SMTP id 6a1803df08f44-6fafff4d066ls77244336d6.2.-pod-prod-04-us;
Mon, 09 Jun 2025 08:46:16 -0700 (PDT)
X-Received: by 2002:a05:620a:1987:b0:7c5:d888:7098 with SMTP id af79cd13be357-7d2298db637mr2188030085a.44.1749483976640;
Mon, 09 Jun 2025 08:46:16 -0700 (PDT)
Received: by 2002:a05:620a:8e06:b0:7c5:495f:5415 with SMTP id af79cd13be357-7d25a596be4ms85a;
Mon, 9 Jun 2025 07:43:38 -0700 (PDT)
X-Received: by 2002:a05:6122:8d1:b0:52b:789:2d0 with SMTP id 71dfb90a1353d-530e47ed0a2mr10877318e0c.5.1749480217823;
Mon, 09 Jun 2025 07:43:37 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749480217; cv=none;
d=google.com; s=arc-20240605;
b=XWANlomK+w6we2l7HsklJR+CzDnzuXW7Pi1c1OQwsSHI+UEWzp3BLsI0Jg/68XLpfz
U9Roiu6MmqlShgDxgIQzFRaziN56Pf8he6mpeDIhFfYnFXQmoL1Ql1giMkWYr3JdLdj1
nhUo+vVQKu38T89yOeQcyjhOig1bXb15f2+X51hc7VPbZ1IcuanbNXf/LnF+i8mn3Ze9
KnHToMdwRIH4g1Z/txqeCRrVzeCl+w0S19Ot6b7e7YXGEhgt6ab814PCaqhpsHl0ZfWl
1BXPhdhBsYo0dK2VCCOaQ2OOs2chvsGsngGJ/GKVsDF/+Z8FncxG/mLyrE6WTf1lYph0
pv+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=cc:to:subject:message-id:date:from:in-reply-to:references
:mime-version:dkim-signature;
bh=KJbrRAtO3kdHfSf3qiakZwvLWUVRQx1N+Sr3opYeHkw=;
fh=xW8bxyqQYHE1uH3XvdCMfZVppoYs0vQZCdqgnVz97es=;
b=NjEZpAiZncn0ewdjPmVUPjSqi0lEUEw+AyVO4wU5KRoh6yvi0604+dfcMiLhM6RHcd
DqjqgN7KyPwHNEfV1DhlzAlPHmba54uhdSyljSXjEghCGLaKHOx+JJGUyCUE41lG+KjX
S8ICAD9DfdnNiH0HIfn4uaJHJRHgcTv9bE9DcpjE8YDFhvmgdfNSA8UG6R82Erbd4NiQ
+Wf11zunmjUA2isTHEtlypaHJzOlmUa2/Vj13IlDLCXuhRXmaECsp4isBfU/UybaLgUq
fyDood+1XCI+Z29HmAv4GYdwWs1O/52wpS5I/wTSeFst33O6K/2lzAMrqRwPTfv/y8vl
UAmA==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@gmail.com header.s=20230601 header.b=gHZS3+yU;
spf=pass (google.com: domain of james.obeirne@gmail.com designates 2607:f8b0:4864:20::631 as permitted sender) smtp.mailfrom=james.obeirne@gmail.com;
dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
dara=pass header.i=@googlegroups.com
Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com. [2607:f8b0:4864:20::631])
by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-530e63a9699si371125e0c.3.2025.06.09.07.43.37
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
Mon, 09 Jun 2025 07:43:37 -0700 (PDT)
Received-SPF: pass (google.com: domain of james.obeirne@gmail.com designates 2607:f8b0:4864:20::631 as permitted sender) client-ip=2607:f8b0:4864:20::631;
Received: by mail-pl1-x631.google.com with SMTP id d9443c01a7336-234d3261631so30338935ad.1
for <bitcoindev@googlegroups.com>; Mon, 09 Jun 2025 07:43:37 -0700 (PDT)
X-Gm-Gg: ASbGncv9Uffro6qH3CoAhoX9Yj+nbKe98bhkClxxD8PRHobn2ytCjehAvEc/ZiimNIf
XwafYE+xRSq5hqcHuzRVnU8gdWR0XBFgW6pvtE0RP5QOPZ9d2u6A9haszDRoWicV9VnZtC/MUa3
ganjcLLlk6uUzLSeDcGpRVqBsyBBwz/nw=
X-Received: by 2002:a17:903:986:b0:235:e1e4:ec5e with SMTP id
d9443c01a7336-23601debdb1mr197433345ad.49.1749480216701; Mon, 09 Jun 2025
07:43:36 -0700 (PDT)
MIME-Version: 1.0
References: <a86c2737-db79-4f54-9c1d-51beeb765163n@googlegroups.com> <6f78b702-4bd0-4aa4-ac51-b881d8df9f01@mattcorallo.com>
In-Reply-To: <6f78b702-4bd0-4aa4-ac51-b881d8df9f01@mattcorallo.com>
From: "James O'Beirne" <james.obeirne@gmail.com>
Date: Mon, 9 Jun 2025 10:43:25 -0400
X-Gm-Features: AX0GCFujEKF-XJVusbZ9Lg5ekwEAn_10eh-CmXI9RH9HAqFd985qSpXJ4BlXcpY
Message-ID: <CAPfvXf+t33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg@mail.gmail.com>
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: Matt Corallo <lf-lists@mattcorallo.com>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Content-Type: multipart/alternative; boundary="000000000000dbb0fa0637249a8a"
X-Original-Sender: james.obeirne@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@gmail.com header.s=20230601 header.b=gHZS3+yU; spf=pass
(google.com: domain of james.obeirne@gmail.com designates 2607:f8b0:4864:20::631
as permitted sender) smtp.mailfrom=james.obeirne@gmail.com; dmarc=pass
(p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com; dara=pass header.i=@googlegroups.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.5 (/)
--000000000000dbb0fa0637249a8a
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
On Mon, Jun 9, 2025 at 9:51=E2=80=AFAM Matt Corallo <lf-lists@mattcorallo.c=
om>
wrote:
> That said, I have yet to see a reasoned explanation of why we should
prefer CTV over TXHASH.
From the author of TXHASH himself on Delving Bitcoin
(
https://delvingbitcoin.org/t/ctv-csfs-can-we-reach-consensus-on-a-first-ste=
p-towards-covenants/1509/15
):
> Having implemented TXHASH, I would definitely not say that
> it =E2=80=9Csimplifies the change=E2=80=9D. The difference in both techni=
cal debt and
> potential for bugs is an order of magnitude bigger for TXHASH than for
> CTV. (Not to say that I don=E2=80=99t think TXHASH would be worthwhile, b=
ut I
> will definitely say that it has not received the attention I had
expected,
> so I would definitely not want to put it on the table anytime soon.)
The use-cases that might merit such a jump up in complexity over CTV
have not been enumerated to my knowledge. CTV also includes
upgrade hooks to incorporate modifications should these additional
uses be more fully understood.
Best,
James
--=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/=
CAPfvXf%2Bt33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg%40mail.gmail.com.
--000000000000dbb0fa0637249a8a
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div dir=3D"ltr">On Mon, Jun 9, 2025 at 9:51=E2=80=AFAM Ma=
tt Corallo <<a href=3D"mailto:lf-lists@mattcorallo.com">lf-lists@mattcor=
allo.com</a>> wrote:</div><div class=3D"gmail_quote gmail_quote_containe=
r"><div dir=3D"ltr" class=3D"gmail_attr">> That said, I have yet to see =
a reasoned explanation of why we should prefer CTV over TXHASH.=C2=A0</div>=
<div dir=3D"ltr" class=3D"gmail_attr"><br></div><div class=3D"gmail_attr">F=
rom the author of TXHASH himself on Delving Bitcoin</div><div class=3D"gmai=
l_attr">(<a href=3D"https://delvingbitcoin.org/t/ctv-csfs-can-we-reach-cons=
ensus-on-a-first-step-towards-covenants/1509/15">https://delvingbitcoin.org=
/t/ctv-csfs-can-we-reach-consensus-on-a-first-step-towards-covenants/1509/1=
5</a>):</div><div class=3D"gmail_attr"><br></div><div class=3D"gmail_attr">=
>=C2=A0Having implemented TXHASH, I would definitely not say that=C2=A0<=
/div><div class=3D"gmail_attr">> it=20
=E2=80=9Csimplifies the change=E2=80=9D. The difference in both technical d=
ebt and=C2=A0</div><div class=3D"gmail_attr">> potential for bugs is an =
order of magnitude bigger for TXHASH than for=C2=A0</div><div class=3D"gmai=
l_attr">> CTV. (Not to say that I don=E2=80=99t think TXHASH would be wo=
rthwhile, but I=C2=A0</div><div class=3D"gmail_attr">> will definitely s=
ay that it has not received the attention I had=20
expected,=C2=A0</div><div class=3D"gmail_attr">> so I would definitely n=
ot want to put it on the table anytime=20
soon.)</div><div class=3D"gmail_attr"><br></div><div class=3D"gmail_attr">T=
he use-cases that might merit such a jump up in complexity over CTV</div><d=
iv class=3D"gmail_attr">have not been enumerated to my knowledge. CTV also =
includes=C2=A0</div><div class=3D"gmail_attr">upgrade hooks to incorporate =
modifications should these additional</div><div class=3D"gmail_attr">uses b=
e more fully understood.</div><div class=3D"gmail_attr"><br></div><div clas=
s=3D"gmail_attr">Best,</div><div class=3D"gmail_attr">James</div></div></di=
v>
<p></p>
-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List" group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:bitcoindev+unsubscribe@googlegroups.com">bitcoind=
ev+unsubscribe@googlegroups.com</a>.<br />
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CAPfvXf%2Bt33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg%40mail.gma=
il.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/=
msgid/bitcoindev/CAPfvXf%2Bt33u1ghz39cqYn4k5ErmxTkUv0njF9Zwbz_2UkdTjAg%40ma=
il.gmail.com</a>.<br />
--000000000000dbb0fa0637249a8a--
|