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
|
Delivery-date: Sat, 14 Jun 2025 09:19:20 -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+bncBAABB7OBW3BAMGQEMUKKM5Y@googlegroups.com>)
id 1uQTbD-0000ql-5w
for bitcoindev@gnusha.org; Sat, 14 Jun 2025 09:19:19 -0700
Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-4a42c569a9asf67555161cf.0
for <bitcoindev@gnusha.org>; Sat, 14 Jun 2025 09:19:19 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749917953; cv=pass;
d=google.com; s=arc-20240605;
b=bOTsJ8TtHhcrgaHYZqTl36nGVAiZ3kyXgNZ2Fa3+AAdelXq0KzSl4gbEO+Ru384gPg
b41lZAbsQzGcHM6eQgxkt4CXCn9S3MaWvp0qckGMfYs3Kk9YO0Xtl98GTPOfkjRlm2j+
U0+qTPA6Rat0GUp5uG/2ldfdyPWFZKqxem0iU/curlGV3kn0fZcAIolYh+YOlCBE0tOM
0z1Lkmwj2eHStQhryq1aV2L4HkIU9yZz/rrTsnNr6H+boxkqS3ZeIjWQTciHB8wYC2Iq
UPMoK6HDyBrEY8jxD+bubgGy89RBuPxLcbbk/Go1PQYL5s0/kHzIYI8hz+rmKEc2v2nu
k8CQ==
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:to:references:message-id
:content-transfer-encoding:cc:date:in-reply-to:from:subject
:mime-version:feedback-id:sender:dkim-signature;
bh=sDjOtoVwF4bzHwhzLkX0kEOQlsj8+rD5aP8v89V1kpA=;
fh=RvIMPzfCu50QGPqjUVd17N6YrsNq1Jqedyb9ZH8UORM=;
b=lldHezHG+ntEnHj8Zm+h59RIKP6a4jkKu1AzXHCXb9/h8S1/f0wAaRbgIZDJJ50WZz
CUoA+bT59r8G2SR+GOrG9JrixKE2EnSYTfojr6LhotB/slZ5MeOA9JGRCEdvxzyG59RG
dqYOcE2Tgy29cxfkSRIN0sn5AM0itP23Snoa6bT63LKV2L0hOfOm2E2yF6rBZ5gghMBW
zfL/XjWDtPWnyw5zcX7IAGbAMeGmtqx95sUNYPLb6iw+hyJ+j0zZ3I4RfIlgMx8owpic
hh+UxoMM5jvSzfqkiP2Z3b6vG56/SzyIyPWPnLunRQQrrzn2N86AzHTVlZLSUUFRCZ60
510w==;
darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
dkim=pass header.i=@sprovoost.nl header.s=fm2 header.b=LovmhfD1;
dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=RrLL8RJx;
spf=pass (google.com: domain of sjors@sprovoost.nl designates 202.12.124.155 as permitted sender) smtp.mailfrom=sjors@sprovoost.nl;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sprovoost.nl
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=googlegroups.com; s=20230601; t=1749917953; x=1750522753; 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:to:references:message-id
:content-transfer-encoding:cc:date:in-reply-to:from:subject
:mime-version:feedback-id:sender:from:to:cc:subject:date:message-id
:reply-to;
bh=sDjOtoVwF4bzHwhzLkX0kEOQlsj8+rD5aP8v89V1kpA=;
b=g8Uz9uiKww3EvKI78jkiGWSRPpqfB1BPP1BQM+S8rvrfRmpEdwQZ3sSo3FRJLkIw4M
AL2rbwjS8zjewuo5oTHV9Slo1FHoKaPYTr6OnNlYHWU5BEHzrha1AneKbF4JM+zBS3J6
vsuZBFNe+/z4EbAPdBIS8W4DyU1iDvHs35RrYBPJpx1/eRQb+qQ+P1hDhHmJTdwV9YB7
0QsJXU3Nfuq87JYyDQmVYaaiCK7qHFTsdeldEgv7ESuu9YtTrFno0L6lLJxHuS/yhXz5
aSUC7gGSrBiIGB1McS8KeZmaRLAe4/dlfPhs/OOu2P7+avf6DkT9mLw7AyK/o+y11DB6
ZG7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20230601; t=1749917953; x=1750522753;
h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
:list-id:mailing-list:precedence:x-original-authentication-results
:x-original-sender:to:references:message-id
:content-transfer-encoding:cc:date:in-reply-to:from:subject
:mime-version:feedback-id:x-beenthere:x-gm-message-state:sender:from
:to:cc:subject:date:message-id:reply-to;
bh=sDjOtoVwF4bzHwhzLkX0kEOQlsj8+rD5aP8v89V1kpA=;
b=IZkQNKT4i/Nqt3IriL7QBdZSWIqmsDy4gKsUpdpq7P72aZvx9Lq258UgzJQ//+kxsh
Fwk2VeYWC/3hdMSOIm1eqfFSz+IOVOBvLL7qcKcMUeRPdmnKGcBQt6EMb8p6depwQzRp
q38T0o586wLDH765yGsbyRMgi2USLDjdRcbjLGfeFhT/KrgXaRPLAavmLzWd7R7KE6lz
yznpdmyoB9aoZcQx+IZEtNXYlCzbEDwgSthnFJCS9unX2xJtU2/I3W0KgLjpPKWKRzbr
TXk57RCZnX8Z16xBzKYnRvymMyPPmV9hlN9ILcRgAif+9iSyw/tcoaf0Yf1Led4DKjGw
lYcA==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCVyRhJ4TsGjGXG0cL+PFazqYjBjtchakP6aCHZqHt+Mx54dfx72tJVrMsiJ3gg63zFE2xsGafuTqK5K@gnusha.org
X-Gm-Message-State: AOJu0YwzK5Lfqx6IK+n8EhOdgfkU+tySyiaCkrHiNauLZij1B3AMKy/N
rG8m9XSGKLat1aUN5h7NwmPs3Q9m+1kMIYcn2Mwr/vECXRkQJxtaGvLI
X-Google-Smtp-Source: AGHT+IHF+F3rAMmka7K4d6opy6itcvCOATiKGIINChKyaU5zXJ/NWL9ImPJM1OHoXhvSHDhoFf9rmw==
X-Received: by 2002:a05:622a:1a89:b0:4a6:fa39:63a4 with SMTP id d75a77b69052e-4a739025544mr81899781cf.2.1749917952747;
Sat, 14 Jun 2025 09:19:12 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZe8Gibg5Gv8Q/iaAB3ny/fh9saj161iep37kiF0IM84mA==
Received: by 2002:a05:622a:347:b0:494:783a:3a5d with SMTP id
d75a77b69052e-4a722cb9269ls55230281cf.2.-pod-prod-00-us; Sat, 14 Jun 2025
09:19:09 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCV95PF88yAW2XCYl+sye+vgjFEgV8mDLtwsVYDlRTNGXW5kjfYHT1LH2G8WOB1WTEJgohxf6hCyn5Eq@googlegroups.com
X-Received: by 2002:a05:620a:4013:b0:7ce:ff95:51ad with SMTP id af79cd13be357-7d3c67ae050mr579090985a.6.1749917949134;
Sat, 14 Jun 2025 09:19:09 -0700 (PDT)
Received: by 2002:a05:620a:a702:b0:7c5:3b15:3956 with SMTP id af79cd13be357-7d3b38a75c2ms85a;
Sat, 14 Jun 2025 08:58:28 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCW2uNXSaNrOxYzCeo70o7Fa9zwlsl4n6WdIpZLJFKzgK7SbDguRhXn6Duu/b5TjbprISagXNBJI2QfB@googlegroups.com
X-Received: by 2002:a05:622a:245:b0:4a4:2fd6:90b7 with SMTP id d75a77b69052e-4a739136104mr81287921cf.17.1749916707615;
Sat, 14 Jun 2025 08:58:27 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749916707; cv=none;
d=google.com; s=arc-20240605;
b=F+JhzvpHs2rbhtZMzP6iOAKceAP9jhT5MHcV1KykqedqgMZuvx6nJOdO+fIFTVdFyy
zSIsWWrWuhAJ9gB9S45tuO7F0w1tph0ANE7NBPDN/B98bXc3Rbb4Xuw9+IEh1dPNcOzx
gBbaAwFXUbIxqnVTcnMAfnFh7d3n7G3gHMBfxr1vNblBQxONN+CzSu+Opm+qx3b+dxB5
SEfV/s/Vu434fzfGkAUnWtvGY5hQSSaXcH5/aQ9UY2WiDbEFAzlMRG5sBj6O1TZrTwtd
g8GqndQLS3+7EIxFFWeE6HGPoPrCEyzgXBMZFq+GT5AuyKRa7N5BZAXnyDozYieHZ4KP
pTtQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
h=to:references:message-id:content-transfer-encoding:cc:date
:in-reply-to:from:subject:mime-version:feedback-id:dkim-signature
:dkim-signature;
bh=zqDUNurBybltlVVC2SprsDZ4A/iRkwJhNbp2dROvnCc=;
fh=C0FD9y8K/yC/G69IMBk6w01qmBZnh7sC9OS5+WFyiT0=;
b=drbvQ/Oz+XUigVBSz483s9I8Yt0h3PYSU9VoLXEuY/ZNDOf+ewN8QCNf/iDSdlbxpW
s4L3SkwpeKQe8gtOa4O+TOUsm9IUUuBpxtJSIOOevenC+39VTPDuhWhc0/0Xrqplqalm
K94Gz+ZBeXb5EH5krAN+mgM26RyxuiWOeuGexlGcunWdlhU5SNBsh42pe4QnM13IROYA
IdFLJeIFObqClz0ETKJFfo4EH+I85x0iDNz4JRHGundCdM9vS0UpvNWKI0/S6TweqyWv
gvxNxRDUp3DtHLw5Q3eopJ4XFsewD4feRwAstk7ATeiYiPVoHKr1Rf6e2KNbSn449PQj
j6Lg==;
dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
dkim=pass header.i=@sprovoost.nl header.s=fm2 header.b=LovmhfD1;
dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=RrLL8RJx;
spf=pass (google.com: domain of sjors@sprovoost.nl designates 202.12.124.155 as permitted sender) smtp.mailfrom=sjors@sprovoost.nl;
dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sprovoost.nl
Received: from fhigh-b4-smtp.messagingengine.com (fhigh-b4-smtp.messagingengine.com. [202.12.124.155])
by gmr-mx.google.com with ESMTPS id d75a77b69052e-4a72a3faa14si2250051cf.3.2025.06.14.08.58.27
for <bitcoindev@googlegroups.com>
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Sat, 14 Jun 2025 08:58:27 -0700 (PDT)
Received-SPF: pass (google.com: domain of sjors@sprovoost.nl designates 202.12.124.155 as permitted sender) client-ip=202.12.124.155;
Received: from phl-compute-07.internal (phl-compute-07.phl.internal [10.202.2.47])
by mailfhigh.stl.internal (Postfix) with ESMTP id 9325F254013A;
Sat, 14 Jun 2025 11:58:26 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
by phl-compute-07.internal (MEProxy); Sat, 14 Jun 2025 11:58:26 -0400
X-ME-Sender: <xms:IZxNaCniSSJZznQ4ncNXZHvadXhUhH5pgkq-e4qXSo2D_-rrc38e4w>
<xme:IZxNaJ09aE5134P5o_s4x4Hx9KT533Y1PrnQBcvueyCNK8EGC_KQlqQOjb4QhTQEF
FrTA2-cq_I6vBMp3A>
X-ME-Received: <xmr:IZxNaAqi2fMwPmip-NQjXgjjnoB3P4-dJZpy-Mgj48xKM0ElugS6phYF8VJeBP9nhmGN>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeffedrtddugddvuddvhecutefuodetggdotefrod
ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp
uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivg
hnthhsucdlqddutddtmdenucfjughrpegtggfuhfgjffevgffkfhfvofesthhqmhdthhdt
jeenucfhrhhomhepufhjohhrshcurfhrohhvohhoshhtuceoshhjohhrshesshhprhhovh
hoohhsthdrnhhlqeenucggtffrrghtthgvrhhnpeduheeuffdtvdduvdfggffhieejjedv
udduffettdethedvtdffhfehkeehjeeihfenucffohhmrghinhepghhithhhuhgsrdgtoh
hmpdguvghlvhhinhhgsghithgtohhinhdrohhrghenucevlhhushhtvghrufhiiigvpedt
necurfgrrhgrmhepmhgrihhlfhhrohhmpehsjhhorhhssehsphhrohhvohhoshhtrdhnlh
dpnhgspghrtghpthhtohephedpmhhouggvpehsmhhtphhouhhtpdhrtghpthhtohepjhgr
mhgvshhonhdrlhhophhpsehgmhgrihhlrdgtohhmpdhrtghpthhtohepuggrrhhoshhioh
hrsehprhhothhonhhmrghilhdrtghomhdprhgtphhtthhopehlfhdqlhhishhtshesmhgr
thhttghorhgrlhhlohdrtghomhdprhgtphhtthhopegrphhovghlshhtrhgrseifphhsoh
hfthifrghrvgdrnhgvthdprhgtphhtthhopegsihhttghoihhnuggvvhesghhoohhglhgv
ghhrohhuphhsrdgtohhm
X-ME-Proxy: <xmx:IZxNaGlmWq3TokdhUJp_azAK4RYCCUH7Uf6edKWlWi2-zhSy_iCtgQ>
<xmx:IZxNaA21j7ra868DW0hCqAWkAYAfTUZJinFPBL_HmJfHddFQnARNsw>
<xmx:IZxNaNtgvDpc4QqTwN6zm-5y49b1l2nyGOZ9Tbx7VrwMM6YVnet0AQ>
<xmx:IZxNaMWQu-eHkiKeoZvGrS0pHEO9I0Ez0utP4lWkqESomVChXmKLTg>
<xmx:IpxNaMr061bLSpjxa7oDheSYHqSWoVe3k4P0VXzVVKN-zirwzyjSpYGa>
Feedback-ID: ie5e042df:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat,
14 Jun 2025 11:58:25 -0400 (EDT)
Content-Type: text/plain; charset="UTF-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\))
Subject: Re: [bitcoindev] CTV + CSFS: a letter
From: Sjors Provoost <sjors@sprovoost.nl>
In-Reply-To: <CADL_X_faQhCGS78y0Nggm_h=x_cEtshhbrZDDhQ=FEgbDXkc-Q@mail.gmail.com>
Date: Sat, 14 Jun 2025 17:58:15 +0200
Cc: Antoine Poinsot <darosior@protonmail.com>,
Matt Corallo <lf-lists@mattcorallo.com>,
Andrew Poelstra <apoelstra@wpsoftware.net>,
Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Content-Transfer-Encoding: quoted-printable
Message-Id: <3781512A-0912-4493-AED5-9520A0488949@sprovoost.nl>
References: <aEdoIvOgNNtT6L4s@mail.wpsoftware.net>
<CAPfvXfL=7bQvhN5ZOJoS-hQ8TmUku=mNhxNop=ZhcyH+kqs9jw@mail.gmail.com>
<46349b6c-ccec-4378-8721-aecec22752e7@mattcorallo.com>
<de023ffa-6f8b-44bc-8e4d-6012e2ba3ccen@googlegroups.com>
<8d158e3d-b3cc-44b6-b71b-ab2e733c047c@mattcorallo.com>
<CAPfvXfLc5-=UVpcvYrC=VP7rLRroFviLTjPQfeqMQesjziL=CQ@mail.gmail.com>
<aEsvtpiLWoDsfZrN@mail.wpsoftware.net>
<f8b37a59-0897-40df-a08e-7812c806a716@mattcorallo.com>
<CADL_X_fxwKLdst9tYQqabUsJgu47xhCbwpmyq97ZB-SLWQC9Xw@mail.gmail.com>
<psUO5AHTglJ3KiGM5tTd0sqrFDUexydKzfkOpjOHcWM97OdluX_hIplsXxl_9vzS1pPOqMek3rVBhlzWiPyuvFvz7VmG9FNXapkMG97a7xc=@protonmail.com>
<CADL_X_faQhCGS78y0Nggm_h=x_cEtshhbrZDDhQ=FEgbDXkc-Q@mail.gmail.com>
To: Jameson Lopp <jameson.lopp@gmail.com>
X-Mailer: Apple Mail (2.3826.600.51.1.1)
X-Original-Sender: sjors@sprovoost.nl
X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass
header.i=@sprovoost.nl header.s=fm2 header.b=LovmhfD1; dkim=pass
header.i=@messagingengine.com header.s=fm1 header.b=RrLL8RJx; spf=pass
(google.com: domain of sjors@sprovoost.nl designates 202.12.124.155 as
permitted sender) smtp.mailfrom=sjors@sprovoost.nl; dmarc=pass (p=NONE
sp=NONE dis=NONE) header.from=sprovoost.nl
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 (/)
Hi Jameson,
CTV does enable vaults, but the user has to (carefully) move coins into the=
vault themselves. Because CTV commits to the amount, among other things, y=
ou can't simply publish a vault address and receive arbitrary amounts there=
. They'd be stuck, committing to an impossible to satisfy CTV hash.
There's also the question of what, if anything, the user needs to backup af=
ter each deposit [0]. It's probably just the deposit transaction id, which =
is arguably something that can be recovered with some (?) work.
OP_CCV enables a more flexible design where the user can receive arbitrary =
amounts directly into their vault address, and with nothing to backup after=
initial setup (seeds + descriptor-like-thing).
Here's a demo functional test for an OP_CCV vault (without CTV): https://gi=
thub.com/bitcoin/bitcoin/pull/32080
The problem with both demos is that they use boutique software. There's not=
yet a potentially interoperable standard to describe these things.
Hopefully some simple vault schemes can be shoehorned into the existing out=
put descriptor paradigm [1], because inventing a whole new way of making va=
ult-aware wallets interoperable would take many years.
To illustrate such schemes, I'd love to see a working demo using just a (pa=
tched) Bitcoin Core wallet. Though perhaps a library like BDK[2] is an easi=
er platform for such ideation. =20
- Sjors
[0] https://github.com/jamesob/simple-ctv-vault/issues/9
[1] https://delvingbitcoin.org/t/ctv-vault-output-descriptor/1766/8
[2] https://github.com/bitcoindevkit
> Op 13 jun 2025, om 17:41 heeft Jameson Lopp <jameson.lopp@gmail.com> het =
volgende geschreven:
>=20
[...]
>=20
> I'm not sure how to parse Antoine's claim that CTV+CSFS doesn't enable va=
ults given that there has already been a CTV vault client proof of concept =
for 3 years: https://github.com/jamesob/simple-ctv-vault
>=20
> On Fri, Jun 13, 2025 at 9:07=E2=80=AFAM Antoine Poinsot <darosior@protonm=
ail.com> wrote:
[...]
> That said, consensus-enforced vaults require a mechanism to forward any a=
mount received on a script A to a pre-committed script B. CTV+CSFS does not=
enable this, and a primitive that actually does (like CCV) is more controv=
ersial because of its potency.
[...]
> I also appreciate that CTV is nice to have for CCV vaults, but a potentia=
l future use case that is not enabled by one proposal cannot be used to mot=
ivate said proposal.
>=20
--=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/=
3781512A-0912-4493-AED5-9520A0488949%40sprovoost.nl.
|