Bitcoin Socratic Seminar #55

It's almost time for Bitcoin Socratic Seminar #55!
What is a Socratic Seminar?
Inspired by other BitDevs meetups around the US, our Socratic Seminar events are formatted to foster debate, information sharing and lively discussion.
- Discussion topics are provided ahead of the event
- The event moderator(s) leads the audience through the topics
- Raise your hand to grab the mic and participate in the conversation
- We go to a bar afterwards
We follow the Chatham House Rule at this event: you are free to use the information you receive, but neither the identity nor the affiliation of the speaker(s), nor that of any other participant, may be revealed.
Logistics
On Tuesday, October 13, we'll be meeting at ATL BitLab. It's also the ATL BitLab BBQ: the seminar is free and public, and a BBQ ticket is only needed if you want to eat. Join our telegram channel in case you need to ask for help finding us the night of the event.
Address
684 John Wesley Dobbs Ave NE, Suite A1 Atlanta, GA 30312
Parking
Please follow the parking instructions here: Parking Information
Chatham House Rule
We follow the Chatham House Rule at this event. You're welcome to share what you learn, but not who said it.
To help everyone speak freely, please do not take videos, pictures, or audio recordings during the seminar.
Topics
Bitcoin
Bitcoin Core
- Make Taproot annexes standard - Robin Linus opened a Bitcoin Core PR that relays Taproot annexes, so protocols can post a little data with each payment. Policy only, consensus untouched: an input opts in with an annex starting
0x50(data goes after0x50 0x00), and either every non-P2A input carries an annex or none does. Builds on #27926 and Libre Relay. Should Core relay the annex, and what does that do to the data-embedding debate? - Bitcoin Core 32.0rc3 - Third release candidate is up for testing. From the draft release notes:
estimatesmartfeenow combines the block policy estimator with a new mempool-based one, the default-maxconnectionsgoes from 125 to 200 to make room for more block-relay-only peers, outgoing transaction relay is rate-limited through one global backlog instead of per peer, and private broadcast gets a queue cap, a send-attempt limit, and a fix for an IP leak on the v2-to-v1 retry. - Bounds on chain length with BIP-54 timewarp fixes - Pieter Wuille shows that BIP-54's two timewarp rules are enough to bound how many blocks any chain can have for a given time and amount of work, with the formula proven in Lean. For the real chain in September (height 966,270), the bound is 1,012,794 blocks; the longest chain he has actually constructed, found by Claude Fable 5.1, is 1,007,326.
- Always complete all initial private broadcast connections - Private broadcast (#29415) sends your own transactions to the network over short-lived Tor or I2P connections. Andrew Toth's merged follow-up always opens all three connections, even if the transaction has already come back to you, which closes a theoretical timing attack on who originated it.
Grants and Maintainers
- OpenSats: supporting the foundations of Bitcoin development - Four first-time grants and one renewal: Guix release infrastructure (futurile), libbitcoinkernel and its JVM wrapper (Yuvicc), the Core wallet including sat/vB fee units and BIP-39 import (Pol Espinasa, who runs BitDevs Barcelona), wallet, GUI and IPC review (Pablo Martin), and a renewal for janb84.
- Peter Todd to lead MARA's Slipstream - The MARA Foundation announced that Peter Todd will lead maintenance of Slipstream, MARA's private mempool service for submitting transactions directly to a miner.
Privacy and Scaling
- Zark: ZK proofs for blinded statechains - A Mercury Layer-inspired prototype lets recipients validate a coin's history and exit priority without receiving prior owners' backup transactions or payout addresses. Users still trust the co-signer to delete old keyshares and must monitor the chain for competing exits. Unaudited research prototype on Mutinynet, not mainnet. Announcement, code.
- Shielded Bitcoin: private transfers on Bitcoin L1 - A paper from [alloc] init (Clara Shikhelman, Mikhail Komarov, Aleksei Moskvin) for Zcash-style shielded notes on Bitcoin with no consensus change: encrypted notes, public nullifiers, validity enforced through PIPEs v2, and shielded state rebuilt by replaying accepted transfers in Bitcoin order.
- Glass coins vs shielded bitcoin - Robin Linus's 48-minute whiteboard session: key architecture and metaprotocol tradeoffs, BitVM vs PIPEs bridges, and the case for Bitcoin upgrades.
- Liquid Network security incident assessment - Blockstream's full report on the September 6 exploit. Since 2018, Elements' rangeproof cache key left out the asset commitment and scriptPubKey (Bug A). The August fix concatenated the fields without length prefixes, which opened a byte-boundary collision (Bug B) that no reviewer, human or AI, caught. The attacker minted about 4,000 unbacked LBTC and pegged out through SideSwap, which kept its peg-out key online and had no size or velocity limits. 3,400 BTC came back; about 602 BTC is still outstanding.
- Garbled Groth16 verification under 2 MB - Alpen Labs cut the off-chain data needed for garbled Groth16 verification on Bitcoin by more than 99.99%, from 48 GB to under 2 MB.
Quantum
- PRAWNS: threshold hash-based signatures - lclhost research (with Dan Boneh and Benedikt Bünz) announces a thresholdization scheme for one-time hash-based signatures, a follow-up to SHRIMPS. Relevant to post-quantum multisig.
- PQC output type discussion, continued - Pieter Wuille's thread compares P2MR (BIP-360), P2TRv2, and P2TRH. His view: ship P2TRv2 first as the easy "emergency" option, with a hash-based signature opcode and ECC spends that can later be disabled inside that output type, with P2MR as a later, separate output type. Antoine Riard argues the self-contained disablement means only coins that opted in can ever be frozen, which sidesteps the broader freeze debate. Should CISA ride along, or would it delay adoption?
- PQLN: post-quantum security for Lightning's off-chain surfaces - A hybrid post-quantum extension of Lightning, implemented in a rust-lightning fork, covering gossip, transport, onions, BOLT11 invoices, and BOLT12 offers. On-chain keys stay classical because they need a consensus change. Computation is cheap; bandwidth is not, with about 10x the gossip. A PQ-signed BOLT11 invoice is 4,286 characters, which fits in the largest QR code with 10 to spare, and the thread asks whether that will actually scan.
Lightning
Security
- Blink's September 19 attack: post-mortem and 50% bounty - Blink's OAuth consent page accepted permissions supplied by the browser, and its admin API accepted any live token without checking which client it was issued to. A free account could grant itself admin rights, a flaw open for about three years. The attacker changed contact details and withdrawal limits, then drained 6.61 BTC from 24 accounts on-chain and over Lightning. All nine targeted accounts with 2FA held. Shareholders restored every balance, and Blink offers 25% of anything recovered to finders plus 25% to circular economies.
- Phase two: following the coins in public - Blink publishes a public tracker for the stolen coins and labels each link as proven, traced, probable, or third-party. It ties the same attacker to earlier Fedimint ecash redemptions, a Lightning node, and the October 5-6 exploit of Second's Ark server. A discussion prompt on custodial admin tooling and how much chain analysis can do once the coins have moved through a cross-chain swap.
- Core Lightning: urgent security update - Attackers are targeting nodes on 26.06.7 or earlier. v26.06.8 fixes responsibly reported vulnerabilities with no embargo, and some tests are held back to make the bugs harder to reverse-engineer. The October 7 v26.06.9 follow-up adds security fixes and corrects a gossip-throttling regression introduced in 26.06.8 that could delay channel traffic. Upgrade to 26.06.9.
- LDK v0.2.7: theft and denial-of-service fixes - Fixes a reconnect attack where a channel peer could deny an acknowledged state update and induce a conflicting commitment signature (#5057). Also checks LSPS2 just-in-time payment amounts so a client cannot make the node open a channel and forward more than the incoming HTLC supplies (#5042). The release also includes denial-of-service fixes.
- BTCPay Server 2.4.5: security hardening - Blocks private-network destinations by default for Lightning connections, LNURL requests, invoice notifications, and webhooks to prevent server-side request forgery (SSRF). Adds a permission for changing invoice status and requires permission to create approved pull payments before auto-approving overpayment refunds. Operators connecting to private services need explicit
ssrfexceptions.
Payments
- Lightning merged into the x402 spec - benthecarman got Lightning into x402, the open standard for agents paying for API calls.
- Block joins the x402 Foundation - Block joins the foundation and contributes Lightning payments for agentic commerce, next to goose and its other open agent work.
- Landfall: it is time to think about Bitcoin UX - Vincenzo Palazzo releases Landfall, a showcase Lightning wallet built on Lexe, born from watching BOLT12 payouts on OCEAN cause avoidable problems.
- MIT DCI vending machine takes bitcoin again - The dormant MIT DCI vending machine is back on Lightning via Lexe; the receive logic took about 90 minutes with Opus. A bull-market canary for payments tech?
- Adding BOLT12 to @OP_RETURN_Bot with LDK - benthecarman rebuilt the bot in Rust on Lightning Dev Kit, so it can now take BOLT12 offers. He had an AI agent (Claude Opus 5.5) do the rewrite in the background, about an hour of his own time.
- lnd: BOLT12 string codec and fuzz harnesses - Merged step toward BOLT12 in lnd: one-call encode and decode for offers, invoice requests, and invoices, a validator that checks a received invoice against the invoice request that was sent, and fuzz harnesses seeded from the spec test vectors.
Ark
- Second's Ark server exploited - On October 5 an attacker exploited a bug in the boarding flow of Second's Ark server and took 0.75 BTC of Second's own liquidity. No user funds were affected. Blink ties the same attacker to its own breach (above).
- Bark MCP server for the Arké wallet - Second place overall at the btc++ Berlin hackathon: an MCP server that connects to the Arké iPhone wallet, so agents can pay from your mobile wallet.
Policy
- FinCEN withdraws unhosted-wallet and mixing proposals - Announced October 5 and effective October 6: FinCEN withdrew its 2020 unhosted-wallet proposal and 2023 international virtual-currency mixing proposal, which would have added verification, recordkeeping, or reporting duties for financial institutions. Existing anti-money-laundering obligations remain, and FinCEN says it will continue monitoring mixers for illicit activity.
- SEC proposes new crypto custody options for advisers and funds - The October 1 proposal would let registered investment advisers and regulated funds use state trust companies as crypto custodians and hold crypto assets in self-custody under specified safeguards. Here, self-custody means institutions holding client or fund keys. This is still a proposal; comments are due December 7.
AI
- Anthropic launches OSS Scanner - A free, opt-in service modeled on OSS-Fuzz that periodically scans enrolled open-source projects with Anthropic's frontier models. Reports include a proof of concept, an explanation, and a suggested fix where one exists. They are sent without human review. In a check of 97 critical and high-severity findings, only one was a false positive. Should Bitcoin projects enroll, and who triages the reports?
- REA: Reverse Engineer Anything - A trending MCP server for reverse engineering binaries, applications, and runtime behavior.
- PhotoCraft: a clean-room Photoshop in Rust - Eric S. Raymond guesses it was built by decompiling Photoshop into a spec and having an LLM write Rust, and calls closed source dead. niftynei, responding to his earlier "end of software secrecy" post, says code was never much of a secret on a long enough timeline. What happens to software moats, and to closed-source Bitcoin tools, when any binary can be decompiled?
Just for Fun
- Bitcoin poker - Robin Linus "finished the poker client Satoshi left unfinished in Bitcoin v0.1": heads-up fixed-limit hold'em with a jointly shuffled deck, on MutinyNet. Announcement.
- A .bitcoin top-level domain - Wiz & Associates filed a community priority application with ICANN for .bitcoin on behalf of the people who run and build the network. Who should control a .bitcoin TLD, if anyone?
- Block: Bitcoin Does - Block's new campaign: the modern economy makes no sense, bitcoin does.