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
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
|
Delivery-date: Mon, 09 Jun 2025 07:30:02 -0700
Received: from mail-oi1-f183.google.com ([209.85.167.183])
by mail.fairlystable.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
(Exim 4.94.2)
(envelope-from <bitcoindev+bncBAABBYG7TPBAMGQERH2JCVA@googlegroups.com>)
id 1uOdVh-00089j-CM
for bitcoindev@gnusha.org; Mon, 09 Jun 2025 07:30:02 -0700
Received: by mail-oi1-f183.google.com with SMTP id 5614622812f47-4063a9941cbsf4278818b6e.1
for <bitcoindev@gnusha.org>; Mon, 09 Jun 2025 07:30:01 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749479395; cv=pass;
d=google.com; s=arc-20240605;
b=CdNAksSBJnHxmfp/k668nNMfNXXJm0r+6Mc3wRg1rHpOSgS8a/YSsIwGrVxGYpFKOe
xoaesTSYh3R5Ot0dP5CwHfwYLuzjftWwt7IvX5zqR83J/OuyNKCDX5PeGU3UFjV+ZQ/g
YsNuSH9xeGWGyBA2O3GlQ86SyIkvzubnoNOQjKiABCKMOufwYgfnBfrWYjbvDSjU99cg
FntYifznF8AnQLD7h+vbWHLU73uQHynOOPt0P8hxSPA1t88huUOzSwHWPL0DHjpX/6Hw
j2+d4sCn5OUfIZriQCVguMdT96MM++J0tjGgUK7uwZE3OddSX/cX6kyWSD3wlcYffK+C
jq5A==
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:to:subject
:mime-version:date:message-id:sender:dkim-signature;
bh=YVGwpIcUlzdgupneH8QCTI6sfOypM/OAhKyO+Tbg0r0=;
fh=ZWxjSNCd36ELYcYc6A9jMckhCEURBHx7YioS3IUzHr0=;
b=jLwVjtQ+fI85p2YNbd6oIM6X2RxDappbgvp0th/q824QV17eQKZ+1uXn4A2t/0aOfv
5LK7ywlUVXWt+rVV6YueyeBWYAQVuaD5A4R10X6jVRwQmykUSLUnHiD/lWL/TQF0+qo5
qmZcNOw3sQxgkW9fxOvCq7slX9eqbodkzc+r3BCwBvvP2gIwyaYwpZEadAsQT+sb+11q
5zuI1IyHzaLkzRt3N8rkGOeA+ijqMsQdff0xBMGb7M1w0Pv9XQE1LdrUR2rzrvQ8v3Fg
YTMotzCUiyG539Ozb6pN/45A5mu4D4F00LaqUluvx9+lLOzJZS9Ixnp6G5yjczZrY9Se
8EGQ==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@mattcorallo.com header.s=1749475262 header.b=pFEN6vNf;
dkim=pass header.i=@clients.mail.as397444.net header.s=1749475265 header.b="n/WJiedE";
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=1749479395; x=1750084195; 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:to:subject:mime-version:date:message-id
:sender:from:to:cc:subject:date:message-id:reply-to;
bh=YVGwpIcUlzdgupneH8QCTI6sfOypM/OAhKyO+Tbg0r0=;
b=v/am7Q4akB2EevIApl0XAV8yizf+iMeM14LZS0gdn7fb5OFsct8k2irGNxrDrp1K/Q
JiuLiA8Dp52bwKXE72BzsinUkfqjtJGCRYyWF0G3Pil2ep1RfteF9D9dTWlYOb37PiRi
jDB3tHF9zsqL7jBZs+qYHS2uNHGtiv0TEiBMmlO1ytC6LmDjf6Ou7g156o9nWU3qC43V
UFkBdmi66Y1/0T8DdMvUxJ0nyukYg21D6RjADnKfYKWHsxJ7lDfdB5PLzCKLoms7XGx8
3C5trrwC2TTgOBWyyB9ucUgmR3DbsSaEEEOntX3ociS4y1ZClIzv/6/tHW8Ir4n+ZBGr
j4QQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1749479395; x=1750084195;
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:to:subject:mime-version:date:message-id
:x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date
:message-id:reply-to;
bh=YVGwpIcUlzdgupneH8QCTI6sfOypM/OAhKyO+Tbg0r0=;
b=auR/Z1oeB29JIEBSuO+71BLVgP2m+6YJtzv8hMiGJ6w6Jt0sxhcovK1Adn9CI13rfa
F7oQZ1tcYYWyflbSpjjiwPWWJH+rAd+kDEbkrRDZwC47qosqMRz+JJSi7g9G1MCpsWME
/jZI+Z4r/v2N2C4msYKi6Dnb75PWk7Ik+W/lO0a4EL2XMxaftGmDC4Nk1OnVAomlPJPS
I5gq4xRWo0BEgevk6KazxcbQZl3M8GfO0Lq6uTSZh0iZhsppWdlHj4/MD6Nt1Dhd4w8U
O5fIv6Vk5LOn2ZJ3/oH8n7YZxpXhgMNqQ+1RiKxp/zfgB84sDZOVbxoOP/tIy4hn0FGQ
c2nw==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCW/knf83IG3sSnVe3L21hkM0hoJ19fb7GYg9OSzCAdIyhubWT8xKXOYJhDSWDY8Wn8DMhC8ujpIah7N@gnusha.org
X-Gm-Message-State: AOJu0YyiRK7+AY5DuHViMECa5tCCKbgKsWf4PeSWtU0+hgdmKqUrwD/E
JKhlXyY87hqaXlv7T2DRnrPwplEBMHGr3A9hMLOsmB7jfcz8sWjZQ6iv
X-Google-Smtp-Source: AGHT+IEJER33q4KTz8UOEx6HQOyrXSDIhfCbUH6AR7/OY4mPnFsllLaOydQCu1zj0WD84km83p81ig==
X-Received: by 2002:a05:6808:2013:b0:401:e9e:5042 with SMTP id 5614622812f47-40a53b52c6fmr37649b6e.15.1749479394768;
Mon, 09 Jun 2025 07:29:54 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZc1x6YvrQFul5JKdjWNo0Ois8tbtmr7TWgd6CalnkLCvA==
Received: by 2002:a4a:e0c4:0:b0:60b:c628:4ae0 with SMTP id 006d021491bc7-60f2833a416ls1440829eaf.0.-pod-prod-00-us;
Mon, 09 Jun 2025 07:29:52 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCWaLYXgxk03K61AiVxtUm2p5Z4nRuGZipfQ1fAoGk/Cwqur1Ph+j/pH9NNI6DHS5gINgBSbP3z/93sV@googlegroups.com
X-Received: by 2002:a05:6808:181c:b0:403:529d:e394 with SMTP id 5614622812f47-40a53b6e7bamr30813b6e.17.1749479391885;
Mon, 09 Jun 2025 07:29:51 -0700 (PDT)
Received: by 2002:a05:6808:2014:b0:3f9:f009:458e with SMTP id 5614622812f47-40905fa9e5fmsb6e;
Mon, 9 Jun 2025 06:52:00 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCV4MVk0rPjIwP5F+0TVZUGYSQgJlGcniuGlwyRPpsLGrGmV9w6SM/epH5XshWg9ZDEHrtAs/bzC5vlZ@googlegroups.com
X-Received: by 2002:a17:90b:3c83:b0:312:dbcd:b93d with SMTP id 98e67ed59e1d1-313666aeac2mr13030663a91.14.1749477119624;
Mon, 09 Jun 2025 06:51:59 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749477119; cv=none;
d=google.com; s=arc-20240605;
b=NZ9QLp4Ei4696jDfiUO+CvULlqSp8rfhqwbxXAoTJ4xwH0vZdbXqOKKl6VoB/x/KsA
k/cw8LQoiEq3G0NtkcvcfaiybWl4LLZWbONnA2GYUZWixAve5Cjy7deR6HM2YxoIBKFR
Hm4eHUoFJ8vT1cGQST8bwR6MIycoUy8B0UX49XyvzkK1hzE5MyZfAVzzWOp+iK0XlmvG
xtgoHG6W30aNoWAKyAUAJa8jRP6LJLWNQdfYsnBq/UOxIC29NTWHbLod7ZORCO1B5PUI
k4xdjxAENvygqZZhGqGwax0Wn2aQjqXWwUQjWiGZSzlTsFMkPnjOr4tOValkSv1ahrVu
K+CQ==
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:to:subject:mime-version:date:message-id:dkim-signature
:dkim-signature;
bh=bTy1bHLboj1dI8WDHH4FQAbGkBr2kHKcATCmBCN0sR4=;
fh=CyTJ+shPvYF3fdBQQSSAVJMS+eC3Z7H/LTBC0sdqY6M=;
b=Tsob2HQUstiixKQLlRbSKcQvItKRJb58yhu/SmuYsfJKr1I/cRWW2W3Yd0HDjUVldm
joiXulWqI6zOuxTijXqSjvrccory2KGAZISIizCMzT91WkK5PokVSS0xRWGKxcPT7B/j
QHqb0TG/18DwyR3CUi/x8ARLsF/U7fslCsJFBi7Khm7x4yHJejGuIkseCaVUMeeyEEG7
w1Bn/GMss4sPIKV7408lrx2s/jo0NikYEVMcJfWI04cnIvPYcQJFKAYF3kLEj0JdcepI
MrVFKVI2olanyBToCgxfvRABouPW0e2RbkD6Dv+asVsvMEDn6RbcomW1dkJhtaUunI7q
BNxQ==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@mattcorallo.com header.s=1749475262 header.b=pFEN6vNf;
dkim=pass header.i=@clients.mail.as397444.net header.s=1749475265 header.b="n/WJiedE";
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 98e67ed59e1d1-3134b0041d2si253779a91.1.2025.06.09.06.51.59
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 09 Jun 2025 06:51:59 -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 1uOcur-000duU-0k;
Mon, 09 Jun 2025 13:51:57 +0000
Message-ID: <6f78b702-4bd0-4aa4-ac51-b881d8df9f01@mattcorallo.com>
Date: Mon, 9 Jun 2025 09:51:56 -0400
MIME-Version: 1.0
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: James O'Beirne <james.obeirne@gmail.com>,
Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
References: <a86c2737-db79-4f54-9c1d-51beeb765163n@googlegroups.com>
Content-Language: en-US
From: Matt Corallo <lf-lists@mattcorallo.com>
In-Reply-To: <a86c2737-db79-4f54-9c1d-51beeb765163n@googlegroups.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=1749475262 header.b=pFEN6vNf;
dkim=pass header.i=@clients.mail.as397444.net header.s=1749475265
header.b="n/WJiedE"; 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 (/)
First of all, lol, we're really doing sign-on letters again? Great way to d=
iscourage people from=20
doing things.
That said, I have yet to see a reasoned explanation of why we should prefer=
CTV over TXHASH. Any=20
time I bring it up I get a few handwave arguments about "that would require=
bikeshedding", but I=20
don't see why that is an argument. Preferring to do something worse because=
something better would=20
require someone reasonable pick some reasonable encoding is not a good way =
to do engineering.
Maybe one of the letter-signers wants to provide an explanation for their v=
iew?
Matt
On 6/9/25 7:40 AM, James O'Beirne wrote:
> Good morning,
>=20
> A letter has been published advocating for the final review and
> activation of OP_CHECKTEMPLATEVERIFY (BIP-119) and OP_CHECKSIGFROMSTACK
> (BIP-348).
>=20
> The full text of the letter can be found at https://ctv-csfs.com. It is
> reproduced below.
>=20
> ---
>=20
> To the technical bitcoin community,
>=20
> We believe that the best next step for bitcoin would be to activate
> OP_CHECKTEMPLATEVERIFY (CTV, BIP-119) and OP_CHECKSIGFROMSTACK (CSFS,
> BIP-348). These opcodes enable functionality for a broad set of uses
> that will allow bitcoin to preserve and expand its role as a scarce,
> censorship-resistant store of value.
>=20
> While there are a few promising proposals to improve bitcoin at the
> consensus layer which may someday be deployed, we believe that CTV and
> CSFS are uniquely well reviewed, simple, and have been proven to be both
> safe and widely demanded.
>=20
> CTV was first formalized in BIP-119 over 5 years ago. Despite many
> attempts at refinement or replacement, it has remained the most widely
> preferred method for enforcing pregenerated transaction sequences using
> consensus. It unlocks valuable functionality for scaling solutions,
> vaults, congestion control, non-custodial mining, discreet log
> contracts, and more.
>=20
> CSFS is a primitive opcode that has been deployed to Blockstream=E2=80=99=
s
> Elements for at least 8 years. It represents no significant
> computational burden over bitcoin=E2=80=99s most often used opcode, OP_CH=
ECKSIG.
> It can be combined with CTV to implement ln-symmetry, a longstanding
> improvement to Lightning. It also unlocks a variety of other use cases.
>=20
> We respectfully ask Bitcoin Core contributors to prioritize the review
> and integration of CTV (PR #31989 or similar) and CSFS (PR #32247 or
> similar) within the next six months. We believe this timeline allows for
> rigorous final review and activation planning.
>=20
> This request isn't meant to suggest that these contributors dictate the
> consensus process, but rather it is an acknowledgement that before these
> opcodes can be activated, they must be implemented in the most widely
> used bitcoin client.
>=20
> As application and protocol developers, we are convinced of the
> significant benefits that these changes would bring to end users of
> bitcoin =E2=80=93 even if only considering their use for layer 1 security=
and
> layer 2 scaling solutions. We are optimistic that given the limited size
> and scope of these changes in both concept and implementation, they
> represent a realistic next step in the continuing and important work of
> preserving bitcoin's unique promise.
>=20
> Signed,
>=20
> Abdel (Starkware)
> Andrew Poelstra (@apoelstra)
> Ben Carman (@benthecarman)
> Ben Kaufman (@ben-kaufman)
> Brandon Black (@reardencode)
> Brian Langel (for Five Bells)
> Buck Perley (@puckberley)
> Calle (Cashu)
> Calvin Kim (@kcalvinalvin)
> Chun Wang (f2pool)
> Christian Decker (@cdecker)
> Coinjoined Chris (Bitsurance.eu)
> Evan Kaloudis (for Zeus)
> fiatjaf (@fiatjaf)
> Floppy (@1440000bytes)
> Gary Krause (@average-gary)
> Harsha Goli (@arshbot)
> Hunter Beast (@cryptoquick)
> Jad Mubaslat (@champbronc2)
> James O=E2=80=99Beirne (@jamesob)
> Jameson Lopp (@jlopp)
> Johan Halseth (@halseth)
> Luke Childs (@lukechilds)
> Matt Black (for Atomic Finance)
> Michael Tidwell (@miketwenty1)
> Nick Hansen (for Luxor Mining)
> Nitesh (@nitesh_btc)
> nvk (@nvk)
> Owen Kemeys (for Foundation)
> Paul Sztorc (@psztorc)
> Portland.HODL (for MARA Pool)
> Rijndael (@rot13maxi)
> Rob Hamilton (@rob1ham)
> Robin Linus (@RobinLinus)
> Sanket Kanjalkar (@sanket1729)
> Sean Ryan (Anchorage)
> Seth for Privacy (for Cake Wallet)
> Simanta Gautam (Alpen Labs)
> Steven Roose (@stevenroose)
> stutxo (@stutxo)
> Talip (@otaliptus)
> mononaut (@mononautical)
> vnprc (@vnprc)
>=20
> --=20
> You received this message because you are subscribed to the Google Groups=
"Bitcoin Development=20
> Mailing List" group.
> To unsubscribe from this group and stop receiving emails from it, send an=
email to=20
> bitcoindev+unsubscribe@googlegroups.com <mailto:bitcoindev+unsubscribe@go=
oglegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/bitcoinde=
v/a86c2737-=20
> db79-4f54-9c1d-51beeb765163n%40googlegroups.com <https://groups.google.co=
m/d/msgid/bitcoindev/=20
> a86c2737-db79-4f54-9c1d-51beeb765163n%40googlegroups.com?utm_medium=3Dema=
il&utm_source=3Dfooter>.
--=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/=
6f78b702-4bd0-4aa4-ac51-b881d8df9f01%40mattcorallo.com.
|