Socratic Seminar 14
2025-08-21
Housekeeping
- This meetup is generously sponsored by Spiral!
- Questions are encouraged, including basic ones!
- Socratic Seminars are held under the Chatham House Rule: share the information you receive, but do not reveal the identity of who said it.
- For the privacy of other attendees, please refrain from taking photographs of other people without their permission.
- Socratic seminars are best when the moderator can let the conversation flow, so try to keep things concrete and focused.
- The reading list covers July 17th to August 21st.
News
- Programming Lightning Workshop: Intro to Payment Channels
- Force Closures in LND
- US House Passes Bitcoin, Crypto Market Structure Bill The CLARITY Act
- Tornado Cash Trial Concludes: Roman Storm Found Guilty on One of Three Counts
- Samourai Wallet Developers Plead Guilty to Conspiring to Operate an Unlicensed Money Transmitting Business
- RGB v0.11.1 Launches, Allowing The Creation Of Digital Assets on Bitcoin Mainnet
- First RGB Bridge Brings USDT From Ethereum to Bitcoin via Lightning
- Square Begins Rollout of Bitcoin Payments for Sellers, Targets Full Availability by 2026
- Mullvad Lightning Payments
Discussion
Delving Bitcoin
- Proposal Bitcoin Deposits: A Zero UTXO Trust-Minimized Lightning Wallet
- RGB yellow paper: the formal specification of Bitcoin & Lightning smart contracts
bLIPs & BOLTs
- Add bLIP 55: Webhook Registration (LSPS5)
- Lightning Specification Meeting 2025/07/28
- Lightning Specification Meeting 2025/08/11
Noteworthy PRs
Core Lightning
- Askrene single path solver
- Askrene: prune and cap
- wss-proxy: replaced by a rust version
- clnrest: add more request and response types
- Askrene: fix constraints
- Reckless uv installer
- migration from poetry to uv
- Assume option_channel_type
- Allow routing by older scids when we splice
- splice: Implement start_batch
- cln-bip353: add plugin that fetches payment instructions from human readable addresses
- Set custom tlvs to update_add_htlc via the htlc_accepted_hook
- Xpay limit parts
- xpay BIP353 support
eclair
- Add outgoing reputation
- Use CLTV expiry when computing reputation
- Improve taproot channels support and add tests
- Verify nonces on reconnection after we've pruned funding transactions
LDK
- Update fee and dust handling for zero fee channels
- Introduce ReceiveAuthKey
- Hold times for successful payments
- add expiry_time to PendingOutboundPayment::StaticInvoiceReceived
- Async background persistence
- LSPS5 implementation
- Enable Creation of Offers and Refunds Without Blinded Path
- lightning-liquidity: Introduce MessageQueueNotifierGuard type
- Splicing Tx negotiation during splicing
- Introduce RenegotiatedFundingLocked monitor update variant
- Let BackgroundProcessor drive HTLC forwarding
- Ensure partial MPP claims continue to blocks channels on restart
- Broadcast holder commitment for currently confirmed funding
- Support splicing in ChannelContext::funding_tx_constructed
- Detect and fail-back monitor-blocked un-forwarded HTLCs at close
- Block RAA ChannelMonitorUpdates on PaymentClaimed events
- Always emit bump events, even when fees are sufficient
- Consider currently confirmed FundingScope when claiming commitments
- Introduce FundingTransactionReadyForSignatures event
- Detect commitment transaction confirmation in ChannelMonitor instead
lnd
- Add deletecanceledinvoice RPC call
- Increase the default outgoing bandwidth
- 2 graph/db: batch-fetch node data
- 3 graph/db: batch-fetch channel & policy data
- multi: make gossip filter sends non-blocking, only allow a single backlog catch up goroutine per peer
- 4 sqldb+graph/db: add and use new pagination helper
- 5 sqldb+graph/db: add and use new paginate & batch helper
- 6 graph/db: use batch fetching to improve ForEachNode* performance
- contractcourt+sweep: make anchor inputs exclusive
- 7 graph/db+autopilot: improve efficiency of autopilot methods that use the ForEachNode/ForEachChannel pattern
- 8 graph/db: use batch loading for various graph SQL methods
- Add NoopAdd HTLCs
- graph/db+sqldb: different defaults for SQLite and Postgres query options
- graph/db: use batch validation to improve SQL migration performance
- Add missing invoice index for native sql
- lnd: use persisted node announcement settings across restarts