public inbox for bitcoindev@googlegroups.com
 help / color / mirror / Atom feed
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
Date: Fri, 13 Jun 2025 15:50:02 +1000	[thread overview]
Message-ID: <aEu8CqGH0lX5cBRD@erisian.com.au> (raw)
In-Reply-To: <b17d0544-d292-4b4d-98c6-fa8dc4ef573cn@googlegroups.com>

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.


  parent reply	other threads:[~2025-06-13 11:15 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-06-09 11:40 [bitcoindev] CTV + CSFS: a letter James O'Beirne
2025-06-09 12:51 ` Michael Folkson
2025-06-09 14:41   ` James O'Beirne
2025-06-09 15:56     ` Michael Folkson
2025-06-09 13:51 ` Matt Corallo
2025-06-09 14:43   ` James O'Beirne
2025-06-09 17:51     ` Matt Corallo
2025-06-09 19:27       ` /dev /fd0
2025-06-09 21:12         ` Matt Corallo
2025-06-09 18:55 ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-10  2:02   ` Paul Sztorc
2025-06-09 23:02 ` Andrew Poelstra
2025-06-10  2:08   ` David A. Harding
2025-06-10 13:23     ` Andrew Poelstra
2025-06-10 17:17       ` Matt Corallo
2025-06-10 23:42         ` Antoine Riard
2025-06-12  3:34           ` James O'Beirne
2025-06-13  1:18             ` Antoine Riard
2025-06-10 23:42         ` Antoine Riard
2025-06-11 13:52         ` Peter Todd
2025-06-13  6:19       ` Anthony Towns
2025-06-13 14:50         ` Harsha Goli
2025-06-10 14:03     ` James O'Beirne
2025-06-10 16:56       ` Sjors Provoost
2025-06-10 17:15         ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-10 19:04         ` Paul Sztorc
2025-06-11 18:09         ` Brandon Black
2025-06-10  2:28   ` Melvin Carvalho
2025-06-10 13:19     ` Greg Sanders
2025-06-11 14:12       ` James O'Beirne
     [not found]         ` <CAB3F3Dsf8=rbOyPf1yTQDzyQQX6FAoJWTg16VC8PVs4_uBkeTw@mail.gmail.com>
2025-06-11 16:50           ` James O'Beirne
2025-06-11 18:34             ` James O'Beirne
2025-06-11 20:30             ` Matt Corallo
2025-06-12  0:59               ` Harsha Goli
2025-06-12 18:04                 ` Matt Corallo
2025-06-12 18:38                   ` James O'Beirne
2025-06-12 18:43                     ` Matt Corallo
2025-06-12 19:51                     ` Andrew Poelstra
2025-06-12 22:44                       ` Matt Corallo
2025-06-13 11:08                         ` Jameson Lopp
2025-06-13 12:36                           ` Matt Corallo
2025-06-13 13:07                           ` 'Antoine Poinsot' via Bitcoin Development Mailing List
2025-06-13 15:41                             ` Jameson Lopp
2025-06-13  5:50       ` Anthony Towns [this message]
2025-06-12  2:06 ` Greg Maxwell
2025-06-12  3:23   ` James O'Beirne

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=aEu8CqGH0lX5cBRD@erisian.com.au \
    --to=aj@erisian.com.au \
    --cc=bitcoindev@googlegroups.com \
    --cc=gsanders87@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox