summaryrefslogtreecommitdiff
path: root/d2/316f2ca8e99ba8963d44571a751da9bbe355fe
blob: ee4232c6a1688c4fffa0eebe742101ed54e17565 (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
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
Delivery-date: Sat, 14 Jun 2025 13:43:26 -0700
Received: from mail-oo1-f64.google.com ([209.85.161.64])
	by mail.fairlystable.org with esmtps  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
	(Exim 4.94.2)
	(envelope-from <bitcoindev+bncBDFIP6H73EBBBZF5W7BAMGQEJQKO3NY@googlegroups.com>)
	id 1uQXim-00061V-SJ
	for bitcoindev@gnusha.org; Sat, 14 Jun 2025 13:43:26 -0700
Received: by mail-oo1-f64.google.com with SMTP id 006d021491bc7-607dceb1c53sf2397629eaf.0
        for <bitcoindev@gnusha.org>; Sat, 14 Jun 2025 13:43:24 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749933799; cv=pass;
        d=google.com; s=arc-20240605;
        b=CxD547dsnZ0RDfaupvVUIFH0+mdIOFewjCNqHAjpj7cl2Jv5CNUWQOpaNofXo6C9o+
         EPJie7yRpQc2hEI7p2Wnd0AjH4gtHiwsqj4IJ/D7czzwPUCzzfsU4XMP7DLhl53blKjp
         QGm5Huy6Nh0CmFH95erJ0dBvxd9UHtHQGiRjdRt/aITaUp4OWFSn4DytCXWy8bx9bAVX
         M8WETMfmgFx2N/sWJtsTfFQ5tFnu6KsxTibTilXMm8jrGB6WqRcpQGN4Oyew0zCxU/9C
         gGFc5G5OaMzzBtj2RWIBl2PuvRjT5vWJXdcCnqdEnO6fQM8AlR15Wozcn6fu5WDex5nx
         bLBA==
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=9sJUoyeAfpEMxLXNsiCH94mVdCzJSF3m/Pui3ieV0Rg=;
        fh=EAVSDhNsdHPLvVNehlhsc561RQGMeK1NRJvvcGio2ho=;
        b=Fw1b4KOEtVN/1Z8SYIreYCw9YZqsxlXOZyMVlaxwNLVxaoIsKc7QvAKIJTjzbhs8yZ
         wFgRp6pxwR6G4ZGthUW+do03gLI/DJJkIsEHYIXp7baH8tne1wMaAlsy+NXykS2jPEUH
         TL1R4xvD+ZJXcEk6FzxHl5KCe0shklOV3KK89ngwZFyXlpMiv/4gsWEhBrFa2DYmgJUs
         Yzja5k69MLC9XBvwBE7lC8XC0FVYAdVymESFIvcmfMKrBpYklsHN1R/kev2226fKuc0p
         OGxYTrL0yDZPlL2bxjBf+PS0JgoClP3uHAHcWBBAZJmqqBoR+gXcyxF0JkZYiVME/OoA
         BDNg==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=eaI8kvxG;
       spf=pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::12b 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=1749933799; x=1750538599; 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=9sJUoyeAfpEMxLXNsiCH94mVdCzJSF3m/Pui3ieV0Rg=;
        b=cT94fpfBbbrIjc7JCcOVVn1bue4Opc3cw1buYzn3bIQHxty4y9luG5jIVA2ToUewub
         xFBsWev5KqlISOSv5PgidAApmvn2iOq3rQF4ai+AQ1/XJ10TG5SUzS5Pbdqn2sEkFmIk
         5M2e5+Ls8m3lsjbZU8/Wk5XEnnqu5/2xjNzRp7/NYxhURHoF9Ot9MfyK4Xomi+NmOoCq
         blTeNrwRvo0Ojyy8zo+INqOy3AovozuzhJ1l+NGyfCFvKIl+fpj5zIF3GjXU/K5ulsXn
         Pxfn6u+7SoQROB7g4FSbRCn82SbYyYaqgbmd1WpRXCILw/sVFTS1ws+kNxMkpUv9Z1f0
         mALw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20230601; t=1749933799; x=1750538599; 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=9sJUoyeAfpEMxLXNsiCH94mVdCzJSF3m/Pui3ieV0Rg=;
        b=ItHOt4VtA/WuLYf55678Uv9PymPIyaSe7SDHJnv9E1aOrERpD4rTpnNPEyCFzLpOgD
         jp46Dc2MR1k0NAtm9uXqxRCuGfoEI3bnoUnng3Geb3yUO0KJcl4r3i83ahqLgmaegElk
         ZYezMUHcHMuCTHCtGRPkFVoVSNc+sy89jXevpyoKk6IX4wvWujC0J/3PJP9J/HfyOhhR
         nW+T/VKUBaA+rytInH20YMQRK+0flQt+NxPbyA4c9ROLbCsj5qUP0+f1J9EZEzFW7yD6
         esr6p6icBCYOhs5WfGWtAmxCeWrFVn0sP0CBiW5zUuq0tQXD3N548Tmm20SDrDRmVfR4
         uebQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749933799; x=1750538599;
        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=9sJUoyeAfpEMxLXNsiCH94mVdCzJSF3m/Pui3ieV0Rg=;
        b=ce2ODBfnlYFApDNO8NgOlwc06YGj9ZNyeyra5zG+KppdSl9xL1f1fkvqpIIPbfvrp5
         1ZS4llcjg//W2twU7aaApOjTiANP+fhZvC+TWbraQ+Jo1Y7Db40O4/G8k6gUiA2Rgcdh
         wFhSV4wzUlSaI6qVGunq64IXmO9pvTWKU1hbWCkdzePGIU2Dl9nJL0MQ0nWCNDC9EI5D
         2CIV3xgyAvI4aSORDWJwpPwfzIwpOGB9cclqk7vub44x1u5CMku3vBkP0KcjFY16l4qy
         i3YKmienqKyJGM2jd+LzKYOcE1e/m51tU8uU1/3kPdeGAqFTHknclnRIvUFQkky+zG36
         96/Q==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCX2pUiJ0HUMLMbUeKaNqt7LSK/A9pVODoPOnXUDmoL3B/OuEIN3m/haOEhp73gz70yBMutqEmjZHZ62@gnusha.org
X-Gm-Message-State: AOJu0YxJP67VD2/AM/LOTkGQqiJJSMW7FEr5UK8Aji5BCWkHJwPO55fo
	1sbjsuFNa6KyynmprrV8ogNNHufONTqqFYV5PBzekB6N2iHQ8MsBvNJT
X-Google-Smtp-Source: AGHT+IEi1/LfrmC9KyrdZRpK3KV/ilSHEHdojaMYOEYFWLr4SnuATlW3AsUSqM9ucRUVoioD1Yohlg==
X-Received: by 2002:a05:6871:8611:b0:2d4:7cfa:6f3 with SMTP id 586e51a60fabf-2eaf0b0a4damr2197798fac.20.1749933798769;
        Sat, 14 Jun 2025 13:43:18 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZfYjVBkIRhb9jn29ADWH4kzZ5aY4Dde7r7TupWVowqI1g==
Received: by 2002:a05:6870:d698:b0:2e9:9a5a:7609 with SMTP id
 586e51a60fabf-2eab6f4e79cls2227902fac.1.-pod-prod-01-us; Sat, 14 Jun 2025
 13:43:15 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCXuv6QhqXQp2PBs4WG6GhbOPq4bsDKiB/yv8kSNi4ZY3NLVw0/HPfqlr4ZSRrO1QB/VkbrpiXEorAYW@googlegroups.com
X-Received: by 2002:a05:6808:4fd3:b0:403:50e7:83db with SMTP id 5614622812f47-40a7c23a69cmr2390676b6e.25.1749933795911;
        Sat, 14 Jun 2025 13:43:15 -0700 (PDT)
Received: by 2002:a7b:c386:0:b0:450:ce23:93de with SMTP id 5b1f17b1804b1-453345232cams5e9;
        Sat, 14 Jun 2025 13:17:47 -0700 (PDT)
X-Forwarded-Encrypted: i=2; AJvYcCUeNKDfKnssyh4n1eYGdb1IadpyI8NiXhl++3ksZH2t9zxxS+xhbSqc8Fi87DAiqjyrg9b0tKPDjxsT@googlegroups.com
X-Received: by 2002:a05:600c:1d0d:b0:441:b00d:e9d1 with SMTP id 5b1f17b1804b1-4533ca4658amr42525395e9.2.1749932265784;
        Sat, 14 Jun 2025 13:17:45 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749932265; cv=none;
        d=google.com; s=arc-20240605;
        b=BPE54OeNZM4WPCjTlwwqLXRcmLaILimVxwjNjksIeW1A2GsBAJtzk3Mi9XIflpXL0r
         ZBkvq6/tNb5vvX/3r45tVV0N33WjIHGcJ4muw5UXKVohz7XlXLtLkdESPs6W3h3fqwrL
         iadaUvX8dtZiO6ecACMNQR5tFc8mVWIy4rwmONjHxhEZs9a6KFWlurUPEAm6fRgU6Co2
         szFZHghvbtc7Rjnt9SLFFFawL51xnDGHCISfsNgRUW8hqtIzNTzNAEYUNjZlX8Djn69D
         zQHTJNuj4zH3mW1rgf74g2dK/icvHYPx377I1I7HjsuYJtkNf6Rh4RX6Orh5FD/314gN
         Z/ww==
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=L5aLi5UkBEICzhbiXPdVBgFx6U4arqH5ppce4Pj+Rtw=;
        fh=NWfUzwsXTrlDIySOWwDOu6WcimjoGHXmtHJv1Rqk/Ig=;
        b=KUoJAti9lJ5m3GS4qMmRUpqb62yC4OAzq04zemORJETAvHlGf0cHVCug7v+3IegUdr
         gOlkIg43SNM/pDQt3fDlwcop1Y9Zlc48qoHerITvEi38hRzR0xTM4ZUuqcJqk9tnmZ4/
         Ub7nE8wR1u+bQ9cV8raFMIHVy1GRIs0Tl3GvOhe+dqPci4sxpn+11FChY3NaCOjLB7J8
         MLczHyiZeQ5uiHkergLy9M73aUOaiXTk2QnGm+DSr2bxm7ckFHxu1I6/6I9ww8W3Hsii
         WUcZH6yyn9hmz/Wv4Z5qNFyYKeQRSdqqmDsmgtHFkLvAZWUIzo9+LShLImZqqSt8wtam
         62aw==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20230601 header.b=eaI8kvxG;
       spf=pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::12b 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-x12b.google.com (mail-lf1-x12b.google.com. [2a00:1450:4864:20::12b])
        by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-4532e17319bsi1446745e9.1.2025.06.14.13.17.45
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
        Sat, 14 Jun 2025 13:17:45 -0700 (PDT)
Received-SPF: pass (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::12b as permitted sender) client-ip=2a00:1450:4864:20::12b;
Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-553644b8f56so3310476e87.1
        for <bitcoindev@googlegroups.com>; Sat, 14 Jun 2025 13:17:45 -0700 (PDT)
X-Forwarded-Encrypted: i=1; AJvYcCV/gtuAbqurAitGJgDPa0H+t1MyyVoChk4THCvsUcPCjeNGpZlv5njP2mMFJy44eE0+j9VckHLQL34h@googlegroups.com
X-Gm-Gg: ASbGncs65Rrjl6mX/GrBv3v6oYaaci2EL2iZjpQkuP8Kk9+Jd2YVPKCKcP5jpsUD//R
	MQAZhlXpi50PCp3BsyzwfSuhEKLmK4PUJg0vgwMa8TP/QjbB/CujHNXzuEF+PukaPmbUaEnvHh7
	heeK4wM9KdEwAP15EdhhS3Q3ncDhzTKwQDFt0VQdpMeEA=
X-Received: by 2002:a05:6512:6cd:b0:553:af02:78db with SMTP id
 2adb3069b0e04-553b6e7804fmr897622e87.5.1749932264694; Sat, 14 Jun 2025
 13:17:44 -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> <CAAS2fgSo=pdRhj=MkRDObXm5GtKpP3R5T4yck_pwBpn3_72f5Q@mail.gmail.com>
In-Reply-To: <CAAS2fgSo=pdRhj=MkRDObXm5GtKpP3R5T4yck_pwBpn3_72f5Q@mail.gmail.com>
From: Jameson Lopp <jameson.lopp@gmail.com>
Date: Sat, 14 Jun 2025 16:17:32 -0400
X-Gm-Features: AX0GCFstv4xqJ6znbXSxOQLijapc1F-_6XJZZ5-Wv6WqmEEoxegKf1jOZryQpDI
Message-ID: <CADL_X_dTK0AtaWQGLzcNBug1=4x7CYn8ypvWAtHVzyGht47wuw@mail.gmail.com>
Subject: Re: [bitcoindev] CTV + CSFS: a letter
To: gmaxwell <gmaxwell@gmail.com>
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="00000000000004a94106378ddb09"
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=eaI8kvxG;       spf=pass
 (google.com: domain of jameson.lopp@gmail.com designates 2a00:1450:4864:20::12b
 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 (/)

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

On Sat, Jun 14, 2025 at 12:06=E2=80=AFPM gmaxwell <gmaxwell@gmail.com> wrot=
e:

> I'm struggling to figure out what kind of useful 'vault' could be
> constructed from CTV that isn't equivalent to "presign a transaction that
> sweeps your funds to an emergency address".  Can someone clue me in?
>

Sure. As I mentioned in my article years ago, one can technically implement
covenant functionality today via presigned transactions and ephemeral key
material. But there is a vast gap between what is technically possible and
what is practical, which is why I believe you can't find any such software
in existence. Using presigned transactions means you have to regularly
update your vault scheme whenever your UTXOs change. This becomes
incredibly problematic if we're talking about a multisignature setup with
geographically distributed keys. And ephemeral keys relies upon user being
able to securely delete key material, which comes with its own host of
problems.

James went into further detail as to why presigned transaction based vaults
are simply unworkable:
https://delvingbitcoin.org/t/the-unsuitability-of-presigned-transactions-fo=
r-vaults/113

As I see it, a setup where you presign a transaction to sweep funds to an
emergency address is only particularly useful for the situation in which
key material becomes inaccessible. It doesn't really help you in the case
where key material is compromised. Vaults specifically allow for a user to
recover from a situation in which a signing threshold of keys have been
compromised.


> It might be helpful to point to examples of where similar techniques are
> used in other blockchains that already facilitate their construction.  Th=
is
> isn't bitcoin-twitter,  it's permissible to observe some other system bei=
ng
> used in useful ways...
>
>
>
>
>
> On Sat, Jun 14, 2025 at 2:08=E2=80=AFPM Jameson Lopp <jameson.lopp@gmail.=
com>
> wrote:
>
>> Casa (and many other companies focused on custody products) would love t=
o
>> see vaulting functionality. I don't think any of us are too hung up on t=
he
>> details of the particular implementation - we would rather have a "good"
>> tool than not have any tool because consensus has not been achieved for =
a
>> "perfect" solution.
>>
>> What is the problem that makes vaults desirable? It's frankly because
>> there's no such thing as perfect security. Even if one designs an
>> architecture that is nearly perfectly secure against external threats, t=
he
>> issue of internal threats (such as oneself, via social engineering) will
>> remain. The ability to require high value funds to sit in a "quarantine =
/
>> cooldown" address for some period of time before they can be sent to an
>> arbitrary address enables additional security measures a la watchtowers =
to
>> be designed. Being your own bank is still an incredibly scary propositio=
n
>> because it's quite difficult to design custody solutions that tolerate
>> failures without leading to catastrophic loss. The more tools that custo=
dy
>> application engineers have available to them, the more guardrails we can
>> build into wallet software, and thus hopefully the more comfortable we c=
an
>> make the general public with the idea of taking on the responsibility of
>> self custody.
>>
>> To be clear, I'm not aware of CSFS improving the vaulting functionality
>> already available via CTV. As far as I can tell, CSFS is one of the leas=
t
>> controversial opcodes proposed in a long time and just seems to be an
>> all-around win with no risks / trade-offs, so why not bundle it in?
>>
>> 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@proton=
mail.com>
>> wrote:
>>
>>> Jameson,
>>>
>>> Thanks for sharing. Although i grew more skeptical of the reactive
>>> security model of vaults as i implemented them in practice for real use=
rs,
>>> i can appreciate people's mileage may vary.
>>>
>>> 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 doe=
s
>>> not enable this, and a primitive that actually does (like CCV) is more
>>> controversial because of its potency. I see the CTV+CSFS bundle as
>>> maximizing "bang for your buck" in terms of capabilities enabled compar=
ed
>>> to the accompanying risk. If we do want vaults, then we need to get pas=
t
>>> the MEVil concerns and much more interesting primitives are actually on=
 the
>>> table.
>>>
>>> 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.
>>>
>>> Best,
>>> Antoine Poinsot
>>> On Friday, June 13th, 2025 at 7:15 AM, Jameson Lopp <
>>> jameson.lopp@gmail.com> wrote:
>>>
>>> > Unlike a generic "We Want Things" sign-on letter, individual messages
>>> indicating desire to utilize features is way more compelling.
>>>
>>> Then I submit my essay from 2 years ago (
>>> https://blog.casa.io/why-bitcoin-needs-covenants/) and will quote
>>> myself:
>>>
>>> "There are clearly a LOT of use cases that could potentially be unlocke=
d
>>> with the right kind of covenant implementation. Personally, having spen=
t 8
>>> years working on high security multi-signature wallets, I'm most intere=
sted
>>> in vaults. I believe the value they offer is quite straightforward and =
is
>>> applicable to every single self-custody bitcoin user, regardless of wha=
t
>>> type of wallet they are running."
>>>
>>> - Jameson
>>>
>>> On Thu, Jun 12, 2025 at 6:54=E2=80=AFPM Matt Corallo <lf-lists@mattcora=
llo.com>
>>> wrote:
>>>
>>>> To be fair to James, in my (luckily rather brief) experience with
>>>> Bitcoin-consensus-letter-writing,
>>>> its nearly impossible to forge a statement that everyone agrees to tha=
t
>>>> is consistently interpreted.
>>>>
>>>> Matt
>>>>
>>>> On 6/12/25 3:51 PM, Andrew Poelstra wrote:
>>>> > Le Thu, Jun 12, 2025 at 02:38:13PM -0400, James O'Beirne a =C3=A9cri=
t :
>>>> >>
>>>> >> As the person who coordinated the letter, I can say that this is no=
t
>>>> an
>>>> >> accurate characterization of the signers' intent. Everyone who sign=
ed
>>>> >> explicitly wants to see the imminent review, integration, and
>>>> activation
>>>> >> planning for CTV+CSFS specifically. The letter is intentionally
>>>> concise to
>>>> >> make sure there are no misunderstandings about that.
>>>> >>
>>>> >> I spoke to each person on the original list of signatories who
>>>> either did
>>>> >> (or didn't) sign and this was made very clear. Some people didn't
>>>> sign as a
>>>> >> result of what the letter says.
>>>> >>
>>>> >
>>>> > The letter asks Core to "prioritize the review and integration" on a=
n
>>>> > accelerated timeline, and that this will "allow" for "activation
>>>> planning".
>>>> >
>>>> > Early drafts of the letter did ask for actual integration and even
>>>> > activation, but I did not sign any of those early drafts. It was not
>>>> > until the language was weakened to be about priorities and planning
>>>> (and
>>>> > to be a "respectful ask" rather some sort of demand) that I signed o=
n.
>>>> >
>>>> >
>>>> > The letter is concise but unfortunately I think Matt is correct that
>>>> it
>>>> > offers a broad range of interpretations, even among the signers.
>>>> >
>>>> >
>>>>
>>>> --
>>>> 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 email to bitcoindev+unsubscribe@googlegroups.com.
>>>> To view this discussion visit
>>>> https://groups.google.com/d/msgid/bitcoindev/f8b37a59-0897-40df-a08e-7=
812c806a716%40mattcorallo.com
>>>> .
>>>>
>>> --
>>> 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 email to bitcoindev+unsubscribe@googlegroups.com.
>>> To view this discussion visit
>>> https://groups.google.com/d/msgid/bitcoindev/CADL_X_fxwKLdst9tYQqabUsJg=
u47xhCbwpmyq97ZB-SLWQC9Xw%40mail.gmail.com
>>> .
>>>
>>>
>>> --
>> You received this message because you are subscribed to the Google Group=
s
>> "Bitcoin Development Mailing List" group.
>> To unsubscribe from this group and stop receiving emails from it, send a=
n
>> email to bitcoindev+unsubscribe@googlegroups.com.
>> To view this discussion visit
>> https://groups.google.com/d/msgid/bitcoindev/CADL_X_faQhCGS78y0Nggm_h%3D=
x_cEtshhbrZDDhQ%3DFEgbDXkc-Q%40mail.gmail.com
>> <https://groups.google.com/d/msgid/bitcoindev/CADL_X_faQhCGS78y0Nggm_h%3=
Dx_cEtshhbrZDDhQ%3DFEgbDXkc-Q%40mail.gmail.com?utm_medium=3Demail&utm_sourc=
e=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/=
CADL_X_dTK0AtaWQGLzcNBug1%3D4x7CYn8ypvWAtHVzyGht47wuw%40mail.gmail.com.

--00000000000004a94106378ddb09
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 12:06=E2=80=AFPM gmaxwell &lt;<a href=3D"mailto:gmaxwell@gmail.com=
">gmaxwell@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><div dir=3D"ltr"><div>I&#39;m struggling to figure out =
what kind of useful &#39;vault&#39; could be constructed from CTV that isn&=
#39;t equivalent=C2=A0to &quot;presign a transaction that sweeps your funds=
 to an emergency address&quot;.=C2=A0 Can someone clue me in?</div></div></=
blockquote><div><br></div><div>Sure. As I mentioned in my article years ago=
, one can technically implement covenant functionality today via presigned =
transactions and ephemeral key material. But there is a vast gap between wh=
at is technically possible and what is practical,=C2=A0which is why I belie=
ve you can&#39;t find any such software in existence. Using presigned=C2=A0=
transactions means you have to regularly update your vault scheme whenever =
your UTXOs change. This becomes incredibly problematic if we&#39;re talking=
 about a multisignature setup with geographically distributed keys. And eph=
emeral keys relies upon user being able to securely delete key material, wh=
ich comes with its own host of problems.</div><div><br></div><div>James wen=
t into further detail as to why presigned transaction based vaults are simp=
ly unworkable:=C2=A0<a href=3D"https://delvingbitcoin.org/t/the-unsuitabili=
ty-of-presigned-transactions-for-vaults/113">https://delvingbitcoin.org/t/t=
he-unsuitability-of-presigned-transactions-for-vaults/113</a></div><div><br=
></div><div>As I see it, a setup where you presign=C2=A0a transaction to sw=
eep funds to an emergency address is only particularly useful for the situa=
tion in which key material becomes inaccessible. It doesn&#39;t really help=
 you in the case where key material is compromised. Vaults specifically all=
ow for a user to recover from a situation in which a signing threshold of k=
eys have been compromised.</div><div><br></div><blockquote class=3D"gmail_q=
uote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,2=
04);padding-left:1ex"><div dir=3D"ltr"><div><br></div><div>It might be help=
ful to point to examples of where similar techniques are used in other bloc=
kchains that=C2=A0already=C2=A0facilitate their construction.=C2=A0 This is=
n&#39;t bitcoin-twitter,=C2=A0 it&#39;s permissible=C2=A0to observe some ot=
her system being used in useful ways...</div><div><br></div><div><br></div>=
<div><br></div><div><br></div></div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Sat, Jun 14, 2025 at 2:08=E2=80=AFPM James=
on Lopp &lt;<a href=3D"mailto:jameson.lopp@gmail.com" target=3D"_blank">jam=
eson.lopp@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quot=
e" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204)=
;padding-left:1ex"><div dir=3D"ltr">Casa (and many other companies focused =
on custody products) would love to see vaulting functionality. I don&#39;t =
think any of us are too hung up on the details of the particular implementa=
tion - we would rather have a &quot;good&quot; tool than not have any tool =
because consensus has not been achieved for a &quot;perfect&quot; solution.=
<div><br></div><div>What is the problem that makes vaults desirable? It&#39=
;s frankly because there&#39;s no such thing as perfect security. Even if o=
ne designs an architecture that is nearly perfectly secure against external=
 threats, the issue of internal threats (such as oneself, via social engine=
ering) will remain. The ability to require high value funds to sit in a &qu=
ot;quarantine / cooldown&quot; address for some period of time before they =
can be sent to an arbitrary address enables additional security measures a =
la watchtowers to be designed. Being your own bank is still an incredibly s=
cary proposition because it&#39;s quite difficult to design custody solutio=
ns that tolerate failures without leading to catastrophic loss. The more to=
ols that custody application engineers have available to them, the more gua=
rdrails we can build into wallet software, and thus hopefully the more comf=
ortable we can make the general public with the idea of taking on the respo=
nsibility of self custody.</div><div><br></div><div>To be clear, I&#39;m no=
t aware of CSFS improving the vaulting functionality already available via =
CTV. As far as I can tell, CSFS is one of the least controversial opcodes p=
roposed in a long time and just seems to be an all-around win with no risks=
 / trade-offs, so why not bundle it in?</div><div><br></div><div>I&#39;m no=
t sure how to parse Antoine&#39;s claim that CTV+CSFS doesn&#39;t enable va=
ults given that there has already been a CTV vault client proof of concept =
for 3 years: <a href=3D"https://github.com/jamesob/simple-ctv-vault" target=
=3D"_blank">https://github.com/jamesob/simple-ctv-vault</a></div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Fri, Ju=
n 13, 2025 at 9:07=E2=80=AFAM Antoine Poinsot &lt;<a href=3D"mailto:darosio=
r@protonmail.com" target=3D"_blank">darosior@protonmail.com</a>&gt; wrote:<=
br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style=3D"fo=
nt-family:Arial,sans-serif;font-size:14px">Jameson,</div><div style=3D"font=
-family:Arial,sans-serif;font-size:14px"><br></div><div style=3D"font-famil=
y:Arial,sans-serif;font-size:14px">Thanks for sharing. Although i grew more=
 skeptical of the reactive security model of vaults as i implemented them i=
n practice for real users, i can appreciate people&#39;s mileage may vary.<=
/div><div style=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><=
div style=3D"font-family:Arial,sans-serif;font-size:14px">That said, consen=
sus-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 i=
ts potency. I see the CTV+CSFS bundle as maximizing &quot;bang for your buc=
k&quot; in terms of capabilities enabled compared to the accompanying risk.=
 If we do want vaults, then we need to get past the MEVil concerns and much=
 more interesting primitives are actually on the table.<br></div><div style=
=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><div style=3D"fo=
nt-family:Arial,sans-serif;font-size:14px">I also appreciate that CTV is ni=
ce to have for CCV vaults, but a potential future use case that is not enab=
led by one proposal cannot be used to motivate said proposal.</div><div sty=
le=3D"font-family:Arial,sans-serif;font-size:14px"><br></div><div style=3D"=
font-family:Arial,sans-serif;font-size:14px">Best,<br>Antoine Poinsot<br></=
div><div>
        On Friday, June 13th, 2025 at 7:15 AM, Jameson Lopp &lt;<a href=3D"=
mailto:jameson.lopp@gmail.com" target=3D"_blank">jameson.lopp@gmail.com</a>=
&gt; wrote:<br>
        <blockquote type=3D"cite">
            <div dir=3D"ltr">&gt; Unlike a generic &quot;We Want Things&quo=
t; sign-on letter, individual messages indicating desire to utilize feature=
s is way more compelling.<div><br></div><div>Then I submit my essay from 2 =
years ago (<a href=3D"https://blog.casa.io/why-bitcoin-needs-covenants/" re=
l=3D"noreferrer nofollow noopener" target=3D"_blank">https://blog.casa.io/w=
hy-bitcoin-needs-covenants/</a>) and will quote myself:</div><div><br></div=
><div>&quot;There are clearly a LOT of use cases that could potentially be =
unlocked with the right kind of covenant implementation. Personally, having=
 spent 8 years working on high security multi-signature wallets, I&#39;m mo=
st interested in vaults. I believe the value they offer is quite straightfo=
rward and is applicable to every single self-custody bitcoin user, regardle=
ss of what type of wallet they are running.&quot;</div><div><br></div><div>=
- Jameson</div></div><br><div class=3D"gmail_quote"><div class=3D"gmail_att=
r" dir=3D"ltr">On Thu, Jun 12, 2025 at 6:54=E2=80=AFPM Matt Corallo &lt;<a =
href=3D"mailto:lf-lists@mattcorallo.com" rel=3D"noreferrer nofollow noopene=
r" target=3D"_blank">lf-lists@mattcorallo.com</a>&gt; wrote:<br></div><bloc=
kquote style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,=
204);padding-left:1ex" class=3D"gmail_quote">To be fair to James, in my (lu=
ckily rather brief) experience with Bitcoin-consensus-letter-writing, <br>
its nearly impossible to forge a statement that everyone agrees to that is =
consistently interpreted.<br>
<br>
Matt<br>
<br>
On 6/12/25 3:51 PM, Andrew Poelstra wrote:<br>
&gt; Le Thu, Jun 12, 2025 at 02:38:13PM -0400, James O&#39;Beirne a =C3=A9c=
rit :<br>
&gt;&gt;<br>
&gt;&gt; As the person who coordinated the letter, I can say that this is n=
ot an<br>
&gt;&gt; accurate characterization of the signers&#39; intent. Everyone who=
 signed<br>
&gt;&gt; explicitly wants to see the imminent review, integration, and acti=
vation<br>
&gt;&gt; planning for CTV+CSFS specifically. The letter is intentionally co=
ncise to<br>
&gt;&gt; make sure there are no misunderstandings about that.<br>
&gt;&gt;<br>
&gt;&gt; I spoke to each person on the original list of signatories who eit=
her did<br>
&gt;&gt; (or didn&#39;t) sign and this was made very clear. Some people did=
n&#39;t sign as a<br>
&gt;&gt; result of what the letter says.<br>
&gt;&gt;<br>
&gt; <br>
&gt; The letter asks Core to &quot;prioritize the review and integration&qu=
ot; on an<br>
&gt; accelerated timeline, and that this will &quot;allow&quot; for &quot;a=
ctivation planning&quot;.<br>
&gt; <br>
&gt; Early drafts of the letter did ask for actual integration and even<br>
&gt; activation, but I did not sign any of those early drafts. It was not<b=
r>
&gt; until the language was weakened to be about priorities and planning (a=
nd<br>
&gt; to be a &quot;respectful ask&quot; rather some sort of demand) that I =
signed on.<br>
&gt; <br>
&gt; <br>
&gt; The letter is concise but unfortunately I think Matt is correct that i=
t<br>
&gt; offers a broad range of interpretations, even among the signers.<br>
&gt; <br>
&gt; <br>
<br>
-- <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%2Bunsubscribe@googlegroups.com" rel=3D=
"noreferrer nofollow noopener" target=3D"_blank">bitcoindev+unsubscribe@goo=
glegroups.com</a>.<br>
To view this discussion visit <a rel=3D"noreferrer nofollow noopener" href=
=3D"https://groups.google.com/d/msgid/bitcoindev/f8b37a59-0897-40df-a08e-78=
12c806a716%40mattcorallo.com" target=3D"_blank">https://groups.google.com/d=
/msgid/bitcoindev/f8b37a59-0897-40df-a08e-7812c806a716%40mattcorallo.com</a=
>.<br>
</blockquote></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" rel=3D"n=
oreferrer nofollow noopener" target=3D"_blank">bitcoindev+unsubscribe@googl=
egroups.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CADL_X_fxwKLdst9tYQqabUsJgu47xhCbwpmyq97ZB-SLWQC9Xw%40mail.gmail=
.com" rel=3D"noreferrer nofollow noopener" target=3D"_blank">https://groups=
.google.com/d/msgid/bitcoindev/CADL_X_fxwKLdst9tYQqabUsJgu47xhCbwpmyq97ZB-S=
LWQC9Xw%40mail.gmail.com</a>.<br>

        </blockquote><br>
    </div></blockquote></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" target=
=3D"_blank">bitcoindev+unsubscribe@googlegroups.com</a>.<br>
To view this discussion visit <a href=3D"https://groups.google.com/d/msgid/=
bitcoindev/CADL_X_faQhCGS78y0Nggm_h%3Dx_cEtshhbrZDDhQ%3DFEgbDXkc-Q%40mail.g=
mail.com?utm_medium=3Demail&amp;utm_source=3Dfooter" target=3D"_blank">http=
s://groups.google.com/d/msgid/bitcoindev/CADL_X_faQhCGS78y0Nggm_h%3Dx_cEtsh=
hbrZDDhQ%3DFEgbDXkc-Q%40mail.gmail.com</a>.<br>
</blockquote></div>
</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_dTK0AtaWQGLzcNBug1%3D4x7CYn8ypvWAtHVzyGht47wuw%40mail.gma=
il.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com/d/=
msgid/bitcoindev/CADL_X_dTK0AtaWQGLzcNBug1%3D4x7CYn8ypvWAtHVzyGht47wuw%40ma=
il.gmail.com</a>.<br />

--00000000000004a94106378ddb09--