summaryrefslogtreecommitdiff
path: root/81/0a18225d11cf5122329921a6850415862abee5
blob: f306d3ac145ad145092861b8c22d6335a9956473 (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
Delivery-date: Fri, 13 Jun 2025 04:15:36 -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+bncBDBNTKFG4EDRBTMQWDBAMGQETKKXXYY@googlegroups.com>)
	id 1uQ2Nj-0005zS-6W
	for bitcoindev@gnusha.org; Fri, 13 Jun 2025 04:15:35 -0700
Received: by mail-qt1-f188.google.com with SMTP id d75a77b69052e-4a585dc5f6asf44268271cf.3
        for <bitcoindev@gnusha.org>; Fri, 13 Jun 2025 04:15:35 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1749813329; cv=pass;
        d=google.com; s=arc-20240605;
        b=MP1Lw16wIuRGkpW8VsDSnGXDGTU/ZSaijL9x2LkWnLue0/VT/QiYlfogZrq93jtK0l
         Rk+L/gPvoK+5NKpKpk7mwwC04BfGgS7KoMlQ06w0UPjRgMTk1dyc4hkMD113rZljz9W6
         ym/npR5/wv/dttw75KlHgC9BseXBTysGdgNHRlD9mFMwRr4aLSAPhVbwy7WW50vFFdtz
         IFvCNpITS1XUOjnTWjCIiZHGwT5MRzyiwwaQEnjHAfIqdFlIUkTkZp1XqLzCm4FZt4cE
         8+fPZBeP+D/X0y5BMWdlBwXHdP3YADloep2VrHW615fQEnmjeA57Yl4XCgjRD8w0BLH8
         fLwQ==
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:in-reply-to:content-disposition
         :mime-version:references:message-id:subject:cc:to:from:date:sender
         :dkim-signature;
        bh=fA0uV1NbKc5dPQf/tJH0e/WTQkg5nhyOOBDeKITDIiE=;
        fh=DR4TA3U01R4TZHoOO8mp7M49igSTog1SFyYL23EEphg=;
        b=YV403D2YralbirUuvowhaaCGMxas5aZRS2Z+Hp9jJeIMjczliyWlYXYGUCBcK08cee
         kxszTN7fZI/flFTaCnEpjOdAhsktjp5QQ2PsQ6t5ae12Vp7fabf8NV+hi2uiRQzwDw5a
         GzC0gJ7nRh/SC9WVIutfZWiTmLiH+CuSnGjf0HNwwewsxVvENcraNtkUFNNlpUjLA4aa
         sbYPkfUZrx7Nt35+8L7NKpnnauaNkfpoCKYDB5eTJ4/j5cPSvatCptRTa+/7vrZvVoBt
         jOynK72T0YzmiWM7mxdr8C4JcB/PuHqVt4L3Oe2KUEYvYRxdRF+JaJ+GQeHhrbPaq1fI
         eEFw==;
        darn=gnusha.org
ARC-Authentication-Results: i=2; gmr-mx.google.com;
       spf=pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) smtp.mailfrom=aj@erisian.com.au
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=googlegroups.com; s=20230601; t=1749813329; x=1750418129; 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:in-reply-to:content-disposition:mime-version
         :references:message-id:subject:cc:to:from:date:sender:from:to:cc
         :subject:date:message-id:reply-to;
        bh=fA0uV1NbKc5dPQf/tJH0e/WTQkg5nhyOOBDeKITDIiE=;
        b=DBPxq9PB8tfoygNPW8RwPHQY/AHXzE9eQCtLpe1B8bpOujHZPyYzEuhjunSFmN53o1
         EnrsGWl9xZ/XmXcQZ+aRQTsT1Se5z9sqCLH4LfOAs9qfyhvpik5ar1EAI/1d9ZM2NUcz
         aqQ5FD2VA/AOaR0bB2smxI9Dc5P6gH7zBMPTGA7kLMsYL1OG0Ua0gX8/wzr9kIKEWs5J
         CCurjncrkekXtewajZf6/DPtQ+e0GFTzkxzh7Pq0J2uWncvRenPp4KjYyDU8yGAmFFF8
         NVGgpIrntaxeX2ZdGdG7o3NiQ+E2B9edAcJHFyyxMrG3Ixa5amViME8aIO2GtQ7Bob8y
         M1XQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20230601; t=1749813329; x=1750418129;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:x-original-authentication-results
         :x-original-sender:in-reply-to:content-disposition:mime-version
         :references:message-id:subject:cc:to:from:date:x-beenthere
         :x-gm-message-state:sender:from:to:cc:subject:date:message-id
         :reply-to;
        bh=fA0uV1NbKc5dPQf/tJH0e/WTQkg5nhyOOBDeKITDIiE=;
        b=TD/1GSgFkg56GWTVd4J5Jru3UBooTzCSZQ8XnEs5B0ogeD4yGFChNio5CRyBXOr+yR
         PMo/EdS/oKvBds0hqVKab4nIzsO+8Qic+LzTn9RjK2GXzQ3sDozcEWgjVbiiXxObBVuB
         AKle0YuOEJOdUKcUNNL5CS35m9OyG0FD6yGqyf7re17/JaUGAu1yezdFejop+siLm5Wu
         mQ8AH1eT5NrBohOKdUkKuL66/DmfUfutF+B+xD3mR2zgj5W1qlkTzEVzW+VVpesju3Av
         ih652eEbNdHpXRzWMvbro5Jf2a7SO2eywg7nKcGpBpJMFRuQYXWx6lQfVqgSGKThcwtU
         FJTA==
Sender: bitcoindev@googlegroups.com
X-Forwarded-Encrypted: i=2; AJvYcCXHNSiGGZYjDBB2J4W3KOHihN3y5wrt0drk+ZXCMmLyeG/cOsJmiwEqvJxhR8LbbCgJssl/mtt6wfq+@gnusha.org
X-Gm-Message-State: AOJu0YyTabhxW/su7B2U/wbJ5FggVIIgGsroqUfZVCmjMhLDPrUnDrnw
	J6gNabeeojmUAqPqx4Fzth/idjcJXqTYgMvSrhqIv5LnVzqfZUVoQYUe
X-Google-Smtp-Source: AGHT+IGw7luOWqqVfFBPK1hEbYcxLxHE5CaxytnGDlcc4MmE4miv7ycX8rVVw34LdG8zl5QFuZG0Ug==
X-Received: by 2002:a05:622a:1b02:b0:4a3:fcc7:c72e with SMTP id d75a77b69052e-4a72fe680eemr34379251cf.9.1749813329193;
        Fri, 13 Jun 2025 04:15:29 -0700 (PDT)
X-BeenThere: bitcoindev@googlegroups.com; h=AZMbMZdwTIeg+NZCWENsl2kNHLgInZphWwjxHut9w57C+ExJkQ==
Received: by 2002:a05:622a:18a7:b0:4a5:a87e:51cf with SMTP id
 d75a77b69052e-4a72fc81c90ls11320051cf.1.-pod-prod-07-us; Fri, 13 Jun 2025
 04:15:24 -0700 (PDT)
X-Received: by 2002:a05:620a:288d:b0:7ca:cd71:2bf8 with SMTP id af79cd13be357-7d3bc4ab750mr503586485a.54.1749813324727;
        Fri, 13 Jun 2025 04:15:24 -0700 (PDT)
Received: by 2002:a05:620a:2204:b0:7c5:50d5:7703 with SMTP id af79cd13be357-7d3b373b5a0ms85a;
        Thu, 12 Jun 2025 22:50:11 -0700 (PDT)
X-Received: by 2002:ad4:5cef:0:b0:6fa:fc22:52eb with SMTP id 6a1803df08f44-6fb3e5f9912mr31008926d6.37.1749793810353;
        Thu, 12 Jun 2025 22:50:10 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1749793810; cv=none;
        d=google.com; s=arc-20240605;
        b=VNAHKeg/56UE6+Rcpgt5F91YW2wSew8Cb1gPCRYkyXrRZqLcKeZTTRFiQS2+n1XZ+6
         Ny7peKroX+sBFm9RKj83tvnZqldHPwbwdKgJsrMBTr3bBW+BOEUrEILmy4AF+K2JSY7v
         h7SrNDDrznqqzGqS4AD30y/NM8ivFVGlkvrv7dApZaM5eIBef9gIcfAoWGT2qQvD8i6v
         KgLThsNzTy8cD3ua3Zgy0+5wh2NU9WJGksN45Iz9fjuXDTYbNFKtuj/G9mlTnBvp01eV
         THRqsZArOQkWoQ7F9zb5cZabqqDb0kKm/BAlTX7oJAyVKxQFsU+acvuVyCYkPd8HvAHI
         iLcg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605;
        h=in-reply-to:content-disposition:mime-version:references:message-id
         :subject:cc:to:from:date;
        bh=AkbC4qtqEBzC+Wc3Rp8Pqvfn+GifkI+08XHWkBbxAh8=;
        fh=sjkP8zjFS5lFlY+fNUHD47XPXx06dShKmNgWs4F+if8=;
        b=GSLI6kcShj6x94UxIzo1kvGCoDBCVO4CVPAqsEvIKmIyIay03YZ/s1paFg9IiB8fie
         T9sz4ARVhk6pQJ+dWQVycmo/qhSNgXZrczFu6sN0IN6JDrd+UaLEL3hmPaHTfMNvFxPv
         /Ua8i1GrmL5z4KUB7G224TyTd4QJoSP4xe0suZ+hCsIATqDgjt9leBD87xVn92R9raxu
         J8JIDJ9pUGyPadcACyL9lY1H/IuJcysRbLzZ5HLHBm+Fv2/4qj3ZWIVOk8Nss37qkFqE
         2V0LLunqpmFL/W6VEwTFp9aIGaKFfZa9RoYrjye7JHvoozdGxgF1jxXAYHHAuIwlKxxV
         dahg==;
        dara=google.com
ARC-Authentication-Results: i=1; gmr-mx.google.com;
       spf=pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) smtp.mailfrom=aj@erisian.com.au
Received: from cerulean.erisian.com.au (azure.erisian.com.au. [172.104.61.193])
        by gmr-mx.google.com with ESMTPS id 6a1803df08f44-6fb35b4592csi1434976d6.3.2025.06.12.22.50.10
        for <bitcoindev@googlegroups.com>
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Thu, 12 Jun 2025 22:50:10 -0700 (PDT)
Received-SPF: pass (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as permitted sender) client-ip=172.104.61.193;
Received: from aj@azure.erisian.com.au
	by cerulean.erisian.com.au with esmtpsa  (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
	(Exim 4.96)
	(envelope-from <aj@erisian.com.au>)
	id 1uPxIj-0004dx-31;
	Fri, 13 Jun 2025 15:50:07 +1000
Received: by email (sSMTP sendmail emulation); Fri, 13 Jun 2025 15:50:02 +1000
Date: Fri, 13 Jun 2025 15:50:02 +1000
From: Anthony Towns <aj@erisian.com.au>
To: Greg Sanders <gsanders87@gmail.com>
Cc: Bitcoin Development Mailing List <bitcoindev@googlegroups.com>
Subject: Re: [bitcoindev] CTV + CSFS: a letter
Message-ID: <aEu8CqGH0lX5cBRD@erisian.com.au>
References: <a86c2737-db79-4f54-9c1d-51beeb765163n@googlegroups.com>
 <aEdoIvOgNNtT6L4s@mail.wpsoftware.net>
 <CAKaEYh+tLtzaqAcN26RLw3AeNhF6VYvMdKrQY6dfCdhYg2Ad3w@mail.gmail.com>
 <b17d0544-d292-4b4d-98c6-fa8dc4ef573cn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Disposition: inline
In-Reply-To: <b17d0544-d292-4b4d-98c6-fa8dc4ef573cn@googlegroups.com>
X-Spam_score: -0.0
X-Spam_bar: /
X-Original-Sender: aj@erisian.com.au
X-Original-Authentication-Results: gmr-mx.google.com;       spf=pass
 (google.com: domain of aj@erisian.com.au designates 172.104.61.193 as
 permitted sender) smtp.mailfrom=aj@erisian.com.au
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 (/)

On Tue, Jun 10, 2025 at 06:19:59AM -0700, Greg Sanders wrote:
> Note that I'm not totally convinced by this argument in either direction.
> Once we have TXHASH, there's really no reason to not have CAT (that's very
> small too!), maybe big num math, perhaps direct introspection. Maybe
> bllish, simplicity, or GSR? The community would have to agree on a stopping
> point, and that seems like it could be difficult to do in a
> short-in-year-terms timeline.

I think the easy way to do this is to expect both an implementation of the
features in question, and an interesting MVP/demo of how those features
can be used in practice. You then draw the line between a collection of
features that's implemented and has useful demos, versus ones that aren't
implemented or don't yet have interesting demos. If features are ready
roughly simultaneously but are largely unrelated (ie, all the interesting
demos use one set or the other but not both), then do them in parallel.

From my perspective, the main reasons that approach has not been helpful
with CTV is because:

  (a) CTV advocacy has come packaged with a "recursive covenants are
      evil, we must design to prevent them" argument, which has served
      as opposition to just about every approach other than CTV (eg,
      resulting in people doing design work on PAIRCOMMIT versus just
      using CAT)

  (b) there has been huge resistance to the idea of implementing demos
      of useful things on top of proposed features when that's brought up
      as something people might expect to see prior to feature activation

Maybe (hopefully!) that's changing with the recent PR to bip 119 [0]
and the efforts at actually building Ark with CTV; if so, I think it's an
easy and fairly objective way of figuring out when to release a feature
set versus continuing to expand it.

[0] https://github.com/bitcoin/bips/pull/1792

As I've said elsewhere, I believe the combination of "TXHASH",CSFS,CAT
would be fairly pleasant for an eltoo/ln-symmetry design/implementation
(where "TXHASH" could just mean "PUSH_TEMPLATE_HASH", rather than
necessarily being programmable tx introspection).

I believe it would be possible to build interesting prototypes for:

 - eltoo/ln-symmetry/penalty-free-channels
 - daric/fixed-penalty-channels
 - ark
 - ptlcs (via CSFS)
 - john laws' channel factories
 - lightning over ark?
 - more blockspace-efficient bitvm intepreters? (via CAT?)

If there were an open letter signed by 50 developers (or funders)
committing to prototyping half a dozen different projects using proposed
new features, and giving an understandable reports on how well (or not)
the features end up working, that would be a lot more inspiring than the
current approach that's hard to interpret as anything other than "hey,
here's a bunch of people who will harass you on twitter and insult you
on podcasts until they get what they want".

(Personally, while I think vaults are interesting, I don't think
there are interesting vault behaviours that you can implement with the
collection of opcodes that are currently being advocated for activation;
jamesob's simple-ctv-vault and the cat-based purrfect_vault included,
so I'm not listing that here. Personally, I find it hard to understand
what the purrfect_vault stuff is actually doing, hence the part about
also having an "understandable report"...)

Cheers,
aj

-- 
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/aEu8CqGH0lX5cBRD%40erisian.com.au.