summaryrefslogtreecommitdiff
path: root/8d/cbcca4175d710093e75cf69976c082770f0b6f
blob: 9e1c593982eeaf9c5ae5db9b9e0ce47883ecb44f (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
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
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
Delivery-date: Sat, 14 Jun 2025 13:43:24 -0700
Received: from mail-oa1-f58.google.com ([209.85.160.58])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBDFIP6H73EBBBYN5W7BAMGQECB6HQNQ@googlegroups.com>)
	id 1uQXil-00061S-9y
	for bitcoindev@gnusha.org; Sat, 14 Jun 2025 13:43:24 -0700
Received: by mail-oa1-f58.google.com with SMTP id 586e51a60fabf-2d9e7fbfedasf3367507fac.3
        for <bitcoindev@gnusha.org>; Sat, 14 Jun 2025 13:43:23 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749933797; cv=pass;
        d=google.com; s=arc-20240605;
        b=B/3AKMoJi9hPSK/t1Lc2bKh1lNdq9ldDFaoN2QXRks86FmA3Sx7CVfyHD/ImJQmvLm
         KwDDrf95bcI9wcSwkeRbE44vXE697MwgWL9M9Do6/cKbFfWO4mYM/Grqtv5gCIjruWiw
         9v39Soh/r8D3HCvpQ8c3XVOs4mM28G8oEtgU3uLu032f7W3HCVLwpgnnLeZtaWBoeDKD
         Pev/raSa19zuMx6tZe5Zp4Qblq2ZSs7sgNqu7j2qz9aAjCR80CAAuLSKY32GgfQYATWv
         jD4WX0jpgiX9OlbzPfW3ESF1I3Lx9bBdzqe1ndSW79/FYPLq1GVk3ZNwRvohilvK+mkc
         S5Nw==
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=2TW1B68mrY8pZpZOGEOACLuO1/2nppgl6k/L3l6uBsM=;
        fh=YLG9DeCyg6pWgKX3uQn+NrKHDM78NRKGUDoDa61lZdg=;
        b=BrRdhQGnXd+Yyas0WfZZiWhLgNgM8fd3syuRvx7Lq5epwsM7IrTEciEq+xm1KXxcuO
         A8sj/zW1PGD9tVc7rqMr9Bh/CdkcqZQ1WueU8R2cM+YCpUYm+mLRFsF7qPo6cjMfZho4
         XpMwGKRYZYf8HjnT68FpbvSjNFclfR2j4bW3kGRVtJlv2uLDmLGHLQKBV0/2TX3ZBKc9
         sHJOMfwJJcsKYgCKZFkFEMyFBHlyLF9xPrQWibXmC5sfKzn+e+2L72w9hiOWt80xfw3M
         zHKx6hkAkYk3Okp8bVG7eJsJYo4nDDSUBhiSpkj1ajoF9EN4TEpAQRAKreYsSdKKE7Zm
         Wh6w==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=CFEcMoUv;
       spf=pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::131 as permitted sender) smtp.mailfrom=jameson.lopp@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=1749933797; x=1750538597; 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=2TW1B68mrY8pZpZOGEOACLuO1/2nppgl6k/L3l6uBsM=;
        b=fU8yCb3rZbVnz9dyFu0Duz8pwKCoAdt6+wZ+JzxqVAR/pD8KFF+exz9snocIU389XG
         JxVBJ9GBymvKKqaQ3xwFRREEQsGu+SfCotAf/lHdcI88kZxgZ3TB2HWbdXOWB5nmBwxw
         p08LbmSqWFmZ5te9Zfjx64yO2c4LWABScag19ya2VJgMwzf5ev9s8swn6Ic8lOk8hGrg
         +pjkAZs3mgTQSGnq9T1keyamdyRPpoO4l0P1XQnxJOVmEEnIeA6Ex2BxotSR1JnzDIpB
         SRP8VIoVgftcrLai99ww1bEfgNfVPlPM5G7vrgKckqz5WUqeoGBu1S1/YxmV75eCGZGL
         FQug==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749933797; x=1750538597; 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=2TW1B68mrY8pZpZOGEOACLuO1/2nppgl6k/L3l6uBsM=;
        b=d2mbioE0JmC2F4q7rIl238/VCgB90n5ti3PH6qxCqQYVt8XnNsrCsYY3wAkKBqyQe7
         1kulpWoRfy8TR0uSom//F9G2r/ACPANulltPmphAc6a2dhV1cbLu9i71CCma7IqX6iys
         5MsQuPZyb2FEwnjOUCiybSgYrT7XKkDYfBkxiepuQvoUqyqgYK5oFWKsyT3jPoM9cgdo
         ixF2FqkGuxZBxbZQUdwINfvdgAu3oaoIwVqYK3JfLm7rY0k4wnt067hQSBVbPjpEjve0
         3N6tYaOyMpwP1FmM9iHEsExvJAiMz7IoZ/cUTKxwpMiy3rIcjK3Chf+Y5gBb1UwuI6SX
         HJrQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749933797; x=1750538597;
        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=2TW1B68mrY8pZpZOGEOACLuO1/2nppgl6k/L3l6uBsM=;
        b=PI5S+8a0HOWpyfcildZ0tyE0YGj0Cx3SVWPm2TjB4bnawCgMxll7nm2wPBzd09V+rS
         Cr+WfM3aC2LwrS940aoT11t9xSUVST7K8bYpEhJBJ5sR3HqnfgDygjI2xVwbTmgd+RwE
         G8VVFQhvNAv6FTNepKwZEDmDVDZ9HxKdLIuqJSHNBxvGFUtJQ3XSbCMqFZ2N9wuL0e3S
         lAGVA9JVJzRVKzpQpxMIOYxbPxKgGXH42tVdNQ8EEyzRGQBo3poxIvnjm7gZy+giTEPb
         URKln6QCOZ5dAstumOd6QRybgJ01ADzmcmlNlZLcpRjAUZW9IkrhRIku50fHOqz4o+pN
         1XFg==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCVIIb5XXoedz/mqljhF+UJka+xwDl3wjTEMIAZNItcVoyZNegDQ2QZBr95/4qgRWlXnPtNs5KQGmALv@gnusha.org
X-Gm-Message-State: AOJu0YxkoPfdAPdkuMC1GV+vRJhTYkaT5AZQ0oJaQ3KodAY1TOYV+h80
	7/o89AebwhBqnsWZq4iMut/16U8k8wyF5KRSMj8oVMSBiil+BuCNGeqs
X-Google-Smtp-Source: AGHT+IGMu70ktTXAlSTCit7iBXIvxJCw+XTdlUcMJzN0ZXleXKh0jzJsm5jMiQY1bpWuEdSy12T1ZQ==
X-Received: by 2002:a05:6870:5b92:b0:2e9:1143:584e with SMTP id 586e51a60fabf-2eaf0bf35bdmr2379002fac.39.1749933797113;
        Sat, 14 Jun 2025 13:43:17 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZcBMo+mijYUeeBlbjeKxVnAeuUSY4EYOuttsrS0fvj/qg==
Received: by 2002:a05:6871:68c:b0:2da:b91c:91bd with SMTP id
 586e51a60fabf-2eab6ee08a7ls4460056fac.1.-pod-prod-09-us; Sat, 14 Jun 2025
 13:43:13 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCWDAP5d6nORnGiv64m513Cfy66yBYVwj+wiqWHjDEi4pFGVkfjqTye4Xd1mJfuZeNqsHaHDypFt0i7v@googlegroups.com
X-Received: by 2002:a05:6808:1383:b0:408:fef8:9c93 with SMTP id 5614622812f47-40a7c1190bcmr2618830b6e.7.1749933793076;
        Sat, 14 Jun 2025 13:43:13 -0700 (PDT)
Received: by 2002:ab3:5a13:0:b0:2b1:9626:e73d with SMTP id a1c4a302cd1d6-2b5319e0bf2msc7a;
        Sat, 14 Jun 2025 13:06:12 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCXfF8WwhRnI1a7h42InSJPjM4K7Qde1gqmfEi46P9DS+VSCDLQhbSmJQvRX6NVjkQHC25eiUhvEt/HC@googlegroups.com
X-Received: by 2002:a05:6512:ba8:b0:553:5d4a:1ce4 with SMTP id 2adb3069b0e04-553b6e780f7mr773856e87.2.1749931570486;
        Sat, 14 Jun 2025 13:06:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749931570; cv=none;
        d=google.com; s=arc-20240605;
        b=L6MR42W8/Eiv9DgGTmXris7akBP+z7NsKXn0LoDC4OTZMGGwpbVbvh2TQF1rt1Pucs
         nuNHNGi57wj8tf6nzaZDqE/ZwCiQE8WE1nIWj7ap21igMrqVLioMGmPSs5YTPy8/sEaP
         NKFEG4VIxdOG78PBKj8qL3PtHN367eqf3nVECxcMUfHjC19XHk9+T235/U6UrXAdc4FP
         InALupHKgZ81+3ihlmxk0TqjGGlSXqFpInPFX7GMXzI473k9fsgsBnSUPkcc5vPY2Pik
         Io2JGc6qm9gEb11lSJpKZO+kgj/BeIMZgZSd582bTsDNWSBN5DvrrqsF5eQ8jVnIMige
         sFfQ==
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=OSg3IvYKsjHkILjqn0+Ouwz+f9Ega8VZB+lYMVTuxIo=;
        fh=Ap/lOij0PASSZ8DTQJZfs4ZA8WcK+T1KYPZXQ9DkVmk=;
        b=GgvBw9cK32H5Iu4F5SUJ4A12LpySRE5KPG/4IyQRvv0A8KTTCvW6a2WVIyC2rUQddK
         aPflycBUrkb68cRxkH4iYQHLtKxOqLUqSAX4CzKfezPhBLYalvK+wYyBZQ5s73ufiOGA
         CQYXn8n41AmDsuO8nyhPaksjijgM1v4yRixz8tWRaRmTauNsEY/3AQsvUp57ASUUpTpE
         GtHU++WlucU1wt+zNi7HFLJ4bgcwHXwte8xJkkkl5zdDFOSP9rrh87J2asJE69l1+yFB
         65Vfdxer1PgQBDSFqFY1aWvDhfuS/66O0kYusbNuvUY613WmdntzidT36QMZBGyeGzH/
         oW9Q==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=CFEcMoUv;
       spf=pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::131 as permitted sender) smtp.mailfrom=jameson.lopp@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com;
       dara=pass header.i=@googlegroups.com
Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com. [2a00:1450:4864:20::131])
        by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-553ac1634a2si126118e87.11.2025.06.14.13.06.10
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Sat, 14 Jun 2025 13:06:10 -0700 (PDT)
Received-SPF: pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::131 as permitted sender) client-ip=2a00:1450:4864:20::131;
Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-551ed563740so3587941e87.2
        for <bitcoindev@googlegroups.com>; Sat, 14 Jun 2025 13:06:10 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AJvYcCU96LXRf042nvdXLoIM6nwwh2naBSyXv+lul2xDlA9f5bsS7Nywv8qx+zydrWJKHEJFEb+9uFaShdpI@googlegroups.com
X-Gm-Gg: ASbGncuApLru/H5w43qt5bub2UIhH4ECKpoVcPPRFcyLOEutje1NR76uak6EqJgc/Ge
	rltcKlNKNXJKBwVojUMRBw+J1AiQHwWyS00pBzWuRBONbMxSQGI8IuXW3NpmFeWLW3w5reSgu1K
	0yy8US9TtAtV2r5JN5WOBTjayALDQJup9zKjzxhuAeJlk=
X-Received: by 2002:a05:6512:39c3:b0:553:23f9:bb3b with SMTP id
 2adb3069b0e04-553b6f43089mr771138e87.49.1749931569572; Sat, 14 Jun 2025
 13:06:09 -0700 (PDT)
MIME-Version: 1.0
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> <3781512A-0912-4493-AED5-9520A0488949@sprovoost.nl>
In-Reply-To: <3781512A-0912-4493-AED5-9520A0488949@sprovoost.nl>
From: Jameson Lopp <jameson.lopp@gmail.com>
Date: Sat, 14 Jun 2025 16:05:57 -0400
X-Gm-Features: AX0GCFunAyKIHwZERcpFD5BDoUw6IASbey-I7cb9umL3ivVTBu-sWgATVUDTC7A
Message-ID: <CADL_X_fUCR=2O0MUHXBA98oV4+wcJ-qYYrrRjB7h7YER-JKsGA@mail.gmail.com>
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: Sjors Provoost <sjors@sprovoost.nl>
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-Type: multipart/alternative; boundary="00000000000095f1b306378db1ff"
X-Original-Sender: jameson.lopp@gmail.com
X-Original-Authentication-Results: gmr-mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20230601 header.b=CFEcMoUv;       spf=pass
 (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::131
 as permitted sender) smtp.mailfrom=jameson.lopp@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 (/)

--00000000000095f1b306378db1ff
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sat, Jun 14, 2025 at 11:58=E2=80=AFAM Sjors Provoost <sjors@sprovoost.nl=
> wrote:

> 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, you can't simply publish a vault address and receive arbitrary
> amounts there. They'd be stuck, committing to an impossible to satisfy CT=
V
> hash.
>

Understood. OP_CCV enables more flexible / user friendly vaults. Sounds
good to me!

I'll just reiterate my previous point that custody software services would
rather have a "good" tool in the hand than a better solution waiting on the
distant horizon.


> There's also the question of what, if anything, the user needs to backup
> after 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 arbitrar=
y
> amounts directly into their vault address, and with nothing to backup aft=
er
> initial setup (seeds + descriptor-like-thing).
>
> Here's a demo functional test for an OP_CCV vault (without CTV):
> https://github.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
> output descriptor paradigm [1], because inventing a whole new way of maki=
ng
> vault-aware wallets interoperable would take many years.
>
> To illustrate such schemes, I'd love to see a working demo using just a
> (patched) Bitcoin Core wallet. Though perhaps a library like BDK[2] is an
> easier platform for such ideation.
>
> - 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:
> >
> [...]
> >
> > I'm not sure how to parse Antoine's claim that CTV+CSFS doesn't enable
> vaults given that there has already been a CTV vault client proof of
> concept for 3 years: https://github.com/jamesob/simple-ctv-vault
> >
> > On Fri, Jun 13, 2025 at 9:07=E2=80=AFAM Antoine Poinsot <darosior@proto=
nmail.com>
> wrote:
>
>
> [...]
>
> > That said, consensus-enforced vaults require a mechanism to forward any
> amount 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
> controversial because of its potency.
>
> [...]
>
> > I also appreciate that CTV is nice to have for CCV vaults, but a
> potential future use case that is not enabled by one proposal cannot be
> used to motivate said proposal.
> >
>
>

--=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/=
CADL_X_fUCR%3D2O0MUHXBA98oV4%2BwcJ-qYYrrRjB7h7YER-JKsGA%40mail.gmail.com.

--00000000000095f1b306378db1ff
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote g=
mail_quote_container"><div dir=3D"ltr" class=3D"gmail_attr">On Sat, Jun 14,=
 2025 at 11:58=E2=80=AFAM Sjors Provoost &lt;<a href=3D"mailto:sjors@sprovo=
ost.nl">sjors@sprovoost.nl</a>&gt; wrote:<br></div><blockquote class=3D"gma=
il_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,2=
04,204);padding-left:1ex">Hi Jameson,<br>
<br>
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&#39;t simply publish a vault address and receive arbitrary amounts t=
here. They&#39;d be stuck, committing to an impossible to satisfy CTV hash.=
<br></blockquote><div><br></div><div>Understood. OP_CCV enables more flexib=
le / user friendly vaults. Sounds good to me!</div><div><br></div><div>I&#3=
9;ll just reiterate my previous point that=C2=A0custody software services w=
ould rather have a &quot;good&quot; tool in the hand than a better solution=
 waiting on the distant horizon.</div><div><br></div><blockquote class=3D"g=
mail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204=
,204,204);padding-left:1ex">
<br>
There&#39;s also the question of what, if anything, the user needs to backu=
p after each deposit [0]. It&#39;s probably just the deposit transaction id=
, which is arguably something that can be recovered with some (?) work.<br>
<br>
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).<br>
<br>
Here&#39;s a demo functional test for an OP_CCV vault (without CTV): <a hre=
f=3D"https://github.com/bitcoin/bitcoin/pull/32080" rel=3D"noreferrer" targ=
et=3D"_blank">https://github.com/bitcoin/bitcoin/pull/32080</a><br>
<br>
The problem with both demos is that they use boutique software. There&#39;s=
 not yet a potentially interoperable standard to describe these things.<br>
<br>
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.<br>
<br>
To illustrate such schemes, I&#39;d love to see a working demo using just a=
 (patched) Bitcoin Core wallet. Though perhaps a library like BDK[2] is an =
easier platform for such ideation.=C2=A0 <br>
<br>
- Sjors<br>
<br>
[0] <a href=3D"https://github.com/jamesob/simple-ctv-vault/issues/9" rel=3D=
"noreferrer" target=3D"_blank">https://github.com/jamesob/simple-ctv-vault/=
issues/9</a><br>
[1] <a href=3D"https://delvingbitcoin.org/t/ctv-vault-output-descriptor/176=
6/8" rel=3D"noreferrer" target=3D"_blank">https://delvingbitcoin.org/t/ctv-=
vault-output-descriptor/1766/8</a><br>
[2] <a href=3D"https://github.com/bitcoindevkit" rel=3D"noreferrer" target=
=3D"_blank">https://github.com/bitcoindevkit</a><br>
<br>
&gt; Op 13 jun 2025, om 17:41 heeft Jameson Lopp &lt;<a href=3D"mailto:jame=
son.lopp@gmail.com" target=3D"_blank">jameson.lopp@gmail.com</a>&gt; het vo=
lgende geschreven:<br>
&gt; <br>
[...]<br>
&gt; <br>
&gt; I&#39;m not sure how to parse Antoine&#39;s claim that CTV+CSFS doesn&=
#39;t enable vaults given that there has already been a CTV vault client pr=
oof of concept for 3 years: <a href=3D"https://github.com/jamesob/simple-ct=
v-vault" rel=3D"noreferrer" target=3D"_blank">https://github.com/jamesob/si=
mple-ctv-vault</a><br>
&gt; <br>
&gt; On Fri, Jun 13, 2025 at 9:07=E2=80=AFAM Antoine Poinsot &lt;<a href=3D=
"mailto:darosior@protonmail.com" target=3D"_blank">darosior@protonmail.com<=
/a>&gt; wrote:<br>
<br>
<br>
[...]<br>
<br>
&gt; That said, consensus-enforced vaults require a mechanism to forward an=
y amount 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 cont=
roversial because of its potency.<br>
<br>
[...]<br>
<br>
&gt; I also appreciate that CTV is nice to have for CCV vaults, but a poten=
tial future use case that is not enabled by one proposal cannot be used to =
motivate said proposal.<br>
&gt; <br>
<br>
</blockquote></div></div>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;Bitcoin Development Mailing List&quot; 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/CADL_X_fUCR%3D2O0MUHXBA98oV4%2BwcJ-qYYrrRjB7h7YER-JKsGA%40mail.g=
mail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/=
d/msgid/bitcoindev/CADL_X_fUCR%3D2O0MUHXBA98oV4%2BwcJ-qYYrrRjB7h7YER-JKsGA%=
40mail.gmail.com</a>.<br />

--00000000000095f1b306378db1ff--