regular reminder that lightning *is* a “shared utxo” protocol that uses covenants (and multisig) to scale bitcoin payment tx thruput
most of the commentary against it points out that it does not scale number of holders in relation to # of utxos. in my mind this is a good sign of the protocol’s success (it shipped and people use it and they found drawbacks with the MVP). It’s also a sign of bad messaging around the applicability of 2-party accounts to certain payment situations (venmo for example)
sometimes it is useful to have multiparty channels; i’d argue that liquid is one such example of this.
federated mints are another one; note that both of these multiparty systems require consensus algorithms to function. fedimints were using BFS, (iiuc they just changed to a new one). liquid uses “nakamoto consensus” aka a blockchain to keep track and agree on shared balance states
Lightning was shipped as the minimum viable product to scale tx thru-put and it succeeded at that. it did this with minimalist, 2-party design as consensus from 2-parties is the simplest case. this meant it could avoid tricky consensus questions and focus on privacy + throughput instead
shipping multi-party utxos at scale will require a solutions for managing consensus amongst stakeholders in the “shared utxo”; see Ark and already existing federations for examples of contending with this problem 🫡
niftynei() 🇺🇸💸🧡
npub1e0z7...0txy
head of instruction @npub1vmpf90hq56wzyxht6teg3llpa74rzcepw9suj5unxl3tph24zd4qgtxhm7
I heard on a space today that the best way to get a PR merged in core is to campaign for it, so this is me starting a campaign for a listmempooltransactions RPC
my rationale for this is that it’ll let you more easily scan the mempool for new transactions that have arrived (since the last time you scanned it)
this is a massive improvement imo for usability of mempool data for apps that want to know about newly arrived txs to their node
there currently is no RPC for quickly fetching out new outputs created in the mempool or inputs spent.
to do this currently you’d have to call getrawmempool, which returns a list of all txids currently in the mempool and then call getrawtransaction on every returned entry. this is painful and unnecessary
I also implemented a feature into a branch CLN using it that would let you scan for interesting unconfirmed txs, to demonstrate its immediate usefulness. more details in the open PR!

GitHub
RPC: add new `listmempooltransactions` by niftynei · Pull Request #29016 · bitcoin/bitcoin
Proposed Update
Add a new RPC endpoint, listmempooltransactions. Takes as args a start_sequence and verbose.
Returns:
if verbose false, list of tx...
i havent been writing a lot of code lately, so you, as a bitcoiner who cares about people who are actually working to improve bitcoin, should definitely unfollow me
I have been working on videos and just published a new class schedule for live/online classes, so go follow @Base58⛓🔓 instead 😂
I called out someone on a twitter space earlier for using “his mom” as a foil for a non-technical person who might struggle to understand self custody
this is something I’ve thought about quite a bit — i wrote up some longer thoughts on the overusage of “mom” as a know-nothing tech person 6y ago
tldr: i understand why it’s something people reach for natively but im not sure it’s a good idea to keep casting implicit shade on mother’s capacity for understanding (even if in your case, it’s a true statement)
basic bitch software~
the reason you can’t afford L1 is because wealthier people crowded you out sneee
the ctv agitators might be onto something about forks being the answer to how to keep bitcoin affordable 🤣
Mutiny is coming out really swinging against end user LN recently to explain their pivot to federation backed ledgers for their wallet (their reasoning makes sense to me, fwiw)
how long til breez + phoenix pivot to federation backed ledgers?
pick a reaction emoji (or reply with one) to vote
🤙 within 6mo
👍within a year
❤️ within 5y
👋 after 5y
⚡️ never
change my mind: covenants are just one more form of client side validation primitives
its like what taproot assets is doing for shitcoins, except you dont need a whole new data format because the client-side data *is* bitcoin txs
new @Base58⛓🔓 (beta) class coming this May: covenants!
3 days in ATX, May 16-18 (after btc++)
https://base58.school/classes/covenants
thinking about talent/eocsystem mismatches 🤔