Socratic Seminar 13
2025-06-19
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 May 16th to June 19th.
News
- Block’s bitcoin checkout goes live in Vegas, a significant step in making it ‘everyday money’
- Block to roll out bitcoin payments on Square
- Square Flies the Flag for the Lightning Network With 9.7% Yield on Bitcoin Holdings
- LNBig routing income data
- Block Announces Bitcoin Business Stack, Makes Historic Lightning Payments Push at Bitcoin 2025
- Amboss Launches Rails, a Self-Custodial Bitcoin Yield Service
- Steak ‘n Shake Now Accepting Bitcoin via Lightning Network Across U.S. Locations
- Steak ‘n Shake Reveals Bitcoin Payment Success at Bitcoin 2025 Conference
- 1.5 Million Users to Access Bitcoin’s Lightning Network on Xverse thanks to Sati
- Ark Labs Launches Arkade, a New Native Operating System Using Bitcoin
- Spark Partners with Breez to Launch Bitcoin-Native SDK for Lightning Payments
- Magic Eden Partners with Spark to Bring Fast, Cheap Bitcoin Settlements
- Save Our Wallets Launch
- BRCA Included in market structure bill, the Clarity Act
- Bitcoin Development Fund 5 year Report
- Lightning Wallet Market Share in Japan
Discussion
Delving Bitcoin
- Latency and Privacy in Lightning
- Research Update: A Geometric Approach for Optimal Channel Rebalancing
Bitcoin Optech Podcast
- N/A
Miscellaneous
- N/A
Releases
bLIPs & BOLTs
- Clarify Mandatory Field Length Requirements and Add Note on Low R Signatures in BOLT 11
- Path queries (feature 66/67)
- Add recommendations for receiver-side random delays
Noteworthy PRs
Core Lightning
eclair
- Attributable failures
- Refactor some closing helper functions
- Add low-level taproot helpers
- Stricter batching of commit_sig messages on the wire
- Cleaner handling of HTLC settlement during force-close
- Watch spent outputs before watching for confirmation
- Rework closing channel balance computation
- Parse offers and pay offers with currency
- Add attribution data to UpdateFulfillHtlc
- Remove non-final transactions from XxxCommitPublished
LDK
- Pass supported_protocols to LSPS0 (fix ListProtocols support)
- Read ChannelManager even if we have no-peer post-update actions
- Introduce interactive signing state flags for funded states.
- Do not dip into the funder's reserve to cover the two anchors
- LSPS2: Fail (or abandon) intercepted HTLCs if LSP channel open fails
- Introduce Flow utilities and OffersMessageFlow implementation
- LSPS2: Add error handling events for failed client requests
- Allow setting a payer_note on pay_for_offer_from_human_readable_name
- Channel Establishment for V3 Channels
- Implement start_batch message batching
- Separate auxiliary HTLC data from holder commitment transaction
- Peer Storage Feature – Part 2
- Fix possible dust HTLC sweep tx when feerate remains unchanged during a bump
- Add missing pending FundingScope checks
lnd
- [graph-work-side-branch]: side branch for graph work
- lnwire: add lnwire.OpaqueAddr case in WriteElement for channel back-ups
- feat(lncli): Add --route_hints flag to sendpayment and queryroutes
- graph/db: init SQLStore caches and batch schedulers
- sqldb+graph/db: add node related tables and implement some node CRUD
- sqldb: re-usable TxOptions and NoOpReset
- sqldb+graph/db: add channel tables and implement some channel CRUD
- protofsm: add ConfMapper to allow conf attribute projection for new events
- protofsm: add option to allow conf resp to return full block
- accessman: remove restrictions on protected/temporary peers
- Add the option on path creator to specify the incoming channel on blinded path
- lnrpc: add HtlcIndex to ForwardingEvents
- multi: explicitly define InboundFees in ChannelUpdate and ChannelEdgePolicy
- graph/db: only fetch required info for graph cache population
- lnrpc: add incoming/outgoing channel ids filter to forwarding history request