diff --git a/_posts/2026-05-14-socratic-seminar-158.md b/_posts/2026-05-14-socratic-seminar-158.md index 2c40a8fc..12aaa919 100644 --- a/_posts/2026-05-14-socratic-seminar-158.md +++ b/_posts/2026-05-14-socratic-seminar-158.md @@ -15,3 +15,282 @@ Follow New York BitDevs on: - [Twitter](https://x.com/BitDevsNYC) - [BlueSky](https://bsky.app/profile/bitdevsnyc.bsky.social) - nostr: `npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs` + + +## Mailing Lists, Meetings and Bitcoin Optech +### Mailing Lists +#### [bitcoin-dev](https://groups.google.com/g/bitcoindev) +- [A Post-Quantum Path for BIP 324](https://groups.google.com/g/bitcoindev/c/n_5WuKVYqwI) +- [Against Allowing Quantum Recovery of Bitcoin](https://groups.google.com/g/bitcoindev/c/uUK6py0Yjq0) +- [What if we let Quantum Hunters get Bitcoin rewards ?](https://groups.google.com/g/bitcoindev/c/pyWy3eTrpQo) +- [(BIP Draft) P2P UTXO Set Sharing](https://groups.google.com/g/bitcoindev/c/rThmyI8ZN3Q) +- [(BIP-0054) 64-Byte Transactions and Potential Legitimate Uses](https://groups.google.com/g/bitcoindev/c/iCuq6bFKt5Y) +- [Public disclosure of one high severity Bitcoin Core advisory (CVE-2024-52911)](https://groups.google.com/g/bitcoindev/c/e1UEdViSYkU) +- [The Bitcoin Lost and Found](https://groups.google.com/g/bitcoindev/c/YQmrRN0aRvE) +- [Fly Client Proposal](https://groups.google.com/g/bitcoindev/c/zG3S9uC-rHA) +- [Post-Quantum BIP-86 Recovery via zk-STARK Proof of BIP-32 Seed Knowledge](https://groups.google.com/g/bitcoindev/c/Q06piCEJhkI) +- [RFC: Two years of BIP Editing, time for some new faces?](https://groups.google.com/g/bitcoindev/c/zCmHEGbCADQ) +- [QR-based signing flow payloads in Miniscript context](https://groups.google.com/g/bitcoindev/c/JRmp0fJDSfY) +- [Deactivating ECDSA/Schnorr](https://groups.google.com/g/bitcoindev/c/7kOz2gTcnqo) +- [PQC - What is our Goal, Even?](https://groups.google.com/g/bitcoindev/c/Qy4gwAGTK2w) +- [BIP-322: Add type prefix, change PoF serialization, PSBT-based signing](https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk) +- [Subject: Eltoo / LN-Symmetry on Inquisition Signet: BIP 118 + 3-Round State Chain (APO+CTV)](https://groups.google.com/g/bitcoindev/c/tNRkn3z0r-g) +- [Bitcoin Core v31.0 Released](https://groups.google.com/g/bitcoindev/c/suU6e-eMo44) +- [Benchmarking SLH-DSA STARK Aggregation](https://groups.google.com/g/bitcoindev/c/0IdqdnlC4Og) +- [In defense of a PQ output type](https://groups.google.com/g/bitcoindev/c/JA3kDl8AmQg) +- [Hornet Update: A declarative executable specification of Bitcoin consensus rules](https://groups.google.com/g/bitcoindev/c/M7jyQzHr2g4) +- [(BIP Draft) Blind Relay: Stateless Encrypted WebSocket Coordination for PSBTs](https://groups.google.com/g/bitcoindev/c/GTIO4xDX5MU) +- [(BIP Draft) Dust UTXO Disposal Protocol](https://groups.google.com/g/bitcoindev/c/pr1z3_j8vTc) +- [Formal verification of secp256k1 modular scalar multiplication](https://groups.google.com/g/bitcoindev/c/l7AdGAKd1Oo) +- [BIP 54 active on Bitcoin Inquisition](https://groups.google.com/g/bitcoindev/c/wOVjJoLDWfA) + + +#### [Delving Bitcoin](https://delvingbitcoin.org/) +- [LIGHTNING ECONOMICS - The Bridge Between Bitcoin's Two Identities](https://delvingbitcoin.org/t/lightning-economics-the-bridge-between-bitcoins-two-identities) +- [Taproot-native prevout binding via sighash preimage decomposition](https://delvingbitcoin.org/t/taproot-native-prevout-binding-via-sighash-preimage-decomposition) +- [Post Quantum Lightning: Layer by Layer](https://delvingbitcoin.org/t/post-quantum-lightning-layer-by-layer) +- [Protocol for zero-conf transactions](https://delvingbitcoin.org/t/protocol-for-zero-conf-transactions) +- [Cascading DLCs: Chaining Bitcoin Contracts with Oracle Attestation Scalars](https://delvingbitcoin.org/t/cascading-dlcs-chaining-bitcoin-contracts-with-oracle-attestation-scalars) +- [Post-Quantum Migrations via Commit-then-Reveal (ala BIP16) - An Alternative to Sunsetting](https://delvingbitcoin.org/t/post-quantum-migrations-via-commit-then-reveal-ala-bip16-an-alternative-to-sunsetting) +- [Fingerprinting nodes: Possible Solutions](https://delvingbitcoin.org/t/fingerprinting-nodes-possible-solutions) +- [Optimistic payout in BitVM implementations like Citrea?](https://delvingbitcoin.org/t/optimistic-payout-in-bitvm-implementations-like-citrea) +- [QR-based signing flow payloads in Miniscript context](https://delvingbitcoin.org/t/qr-based-signing-flow-payloads-in-miniscript-context) +- [Simple off-chain future soft fork aware testing framework in go](https://delvingbitcoin.org/t/simple-off-chain-future-soft-fork-aware-testing-framework-in-go) +- [ CRISP — memory-compressed subset-sum solver for large-n coin selection](https://delvingbitcoin.org/t/crisp-memory-compressed-subset-sum-solver-for-large-n-coin-selection) +- [(Proposal) Public Fraud Proofs for Just-in-Time Channels](https://delvingbitcoin.org/t/proposal-public-fraud-proofs-for-just-in-time-channels) +- [Taproot DLC Atomic Swaps & Lending: Open Implementation + Live Demo (NexumBit)](https://delvingbitcoin.org/t/taproot-dlc-atomic-swaps-lending-open-implementation-live-demo-nexumbit) +- [Introspection or Not? Why Ordinals Are the Ultimate L1 Battleground](https://delvingbitcoin.org/t/introspection-or-not-why-ordinals-are-the-ultimate-l1-battleground) +- [Binary Fuse filters as an alternative to BIP 158 GCS](https://delvingbitcoin.org/t/binary-fuse-filters-as-an-alternative-to-bip-158-gcs) +- [(BIP Draft) Witness Version 3: ML-DSA-65 Post-Quantum Key-Path Spending](https://delvingbitcoin.org/t/bip-draft-witness-version-3-ml-dsa-65-post-quantum-key-path-spending) +- [Commit-Reveal for PQ Migration](https://delvingbitcoin.org/t/commit-reveal-for-pq-migration) +- [Onion Message Jamming in the Lightning Network](https://delvingbitcoin.org/t/onion-message-jamming-in-the-lightning-network) + + +#### [Bitcoin Network Operations Collective](https://bnoc.xyz/) +- [Did the number of reachable nodes in residential ISPs increase since Bitcoin Core v30.0?](https://bnoc.xyz/t/did-the-number-of-reachable-nodes-in-residential-isps-increase-since-bitcoin-core-v30-0) +- [Small getaddr responses from 897 nodes (/Satoshi:27.0.0/ on AS63949)](https://bnoc.xyz/t/small-getaddr-responses-from-897-nodes-satoshi-27-0-0-on-as63949) +- [Recovering pre-2015 Bitcoin stale blocks from merged-mined chains (revisiting Stifter et al. 2018)](https://bnoc.xyz/t/recovering-pre-2015-bitcoin-stale-blocks-from-merged-mined-chains-revisiting-stifter-et-al-2018) +- [Block propagation and validation duration during slow-to-validate blocks on Signet](https://bnoc.xyz/t/block-propagation-and-validation-duration-during-slow-to-validate-blocks-on-signet) +- [/python-bitcoinlib:0.12.2/ client getting addr-ratelimited (since 2026-04-10)](https://bnoc.xyz/t/python-bitcoinlib-0-12-2-client-getting-addr-ratelimited-since-2026-04-10) +- [Solved: Many connections to bitproject.io nodes?](https://bnoc.xyz/t/many-connections-to-bitproject-io-nodes/40/1) + + +### Meetings +- [Bitcoin PR Review Club](https://bitcoincore.reviews) + +- Bitcoin Core general developer meetings + - [April 16](https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-16.html#l-162) + - [April 23](https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-23.html#l-188) + - [April 30](https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-30.html#l-197) + +- Lightning Specification meeting + - [Lightning Specification Meeting 2026/05/04](https://github.com/lightning/bolts/issues/1332) + +### Optech +- [Bitcoin Optech Newsletter #404](https://bitcoinops.org/en/newsletters/2026/05/08/) +- [Bitcoin Optech Newsletter #403](https://bitcoinops.org/en/newsletters/2026/05/01/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/05/05/) +- [Bitcoin Optech Newsletter #402](https://bitcoinops.org/en/newsletters/2026/04/24/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/04/28/) +- [Bitcoin Optech Newsletter #401](https://bitcoinops.org/en/newsletters/2026/04/17/) - [Recap Podcast](https://bitcoinops.org/en/podcast/2026/04/21/) + + +## Network Data +- + +## CVEs and Research +### Research +- + +### InfoSec +- [We found a stable Firefox identifier linking all your private Tor identities](https://fingerprint.com/blog/firefox-tor-indexeddb-privacy-vulnerability/) + +## Pull Requests and repo updates +### [Bitcoin Core](https://github.com/bitcoin/bitcoin) +- [wallet: check the final BDB page LSN during migration](https://github.com/bitcoin/bitcoin/pull/35227) +- [doc: Add my key to SECURITY.md](https://github.com/bitcoin/bitcoin/pull/35219) +- [validation: correct lifetime of precomputed tx data](https://github.com/bitcoin/bitcoin/pull/35209) +- [Implement BIP 370 PSBTv2](https://github.com/bitcoin/bitcoin/pull/21283) +- [fuzz: compact block harness](https://github.com/bitcoin/bitcoin/pull/33300) +- [kernel: Expose `CheckTransaction` consensus validation function](https://github.com/bitcoin/bitcoin/pull/33796) +- [net: make m_nodes_mutex non-recursive](https://github.com/bitcoin/bitcoin/pull/32394) +- [wallet: Disallow wallet names that are paths including `..` and `.` elements](https://github.com/bitcoin/bitcoin/pull/34544) +- [wallet: crash fix, handle non-writable db directories](https://github.com/bitcoin/bitcoin/pull/34176) +- [rpc, mempool: -deprecatedrpc fullrbf and bip125-replaceable from mempool RPCs](https://github.com/bitcoin/bitcoin/pull/34911) +- [Export embedded ASMap RPC](https://github.com/bitcoin/bitcoin/pull/33920) +- [kernel: expose btck_block_tree_entry_get_ancestor](https://github.com/bitcoin/bitcoin/pull/34885) +- [wallet: Add separate balance info for non-mempool wallet txs](https://github.com/bitcoin/bitcoin/pull/33671) +- [tor: limit torcontrol line size that is processed to prevent OOM](https://github.com/bitcoin/bitcoin/pull/35087) +- [coins,refactor: Reduce `getblockstats` RPC UTXO overhead estimation](https://github.com/bitcoin/bitcoin/pull/31449) +- [kernel: align height parameters to int32_t in btck API](https://github.com/bitcoin/bitcoin/pull/35096) +- [cli, rpc: add -rpcid option for custom request IDs](https://github.com/bitcoin/bitcoin/pull/35006) +- [rpc, refactor: gettxoutsetinfo race condition fix follow-ups](https://github.com/bitcoin/bitcoin/pull/34908) +- [wallet, test: Replace MockableDatabase with in-memory SQLiteDatabase](https://github.com/bitcoin/bitcoin/pull/33032) +- [Rollback for dumptxoutset without invalidating blocks](https://github.com/bitcoin/bitcoin/pull/33477) +- [kernel: add serialization method for btck_BlockHeader API](https://github.com/bitcoin/bitcoin/pull/34401) +- [validation: make `CCoinsView` a pure virtual interface](https://github.com/bitcoin/bitcoin/pull/34124) +- [Update secp256k1 subtree to latest master](https://github.com/bitcoin/bitcoin/pull/34623) + + +### [BDK](https://github.com/bitcoindevkit/bdk) +- [fix(electrum): do not pick unindexed outputs for history lookup](https://github.com/bitcoindevkit/bdk/pull/2195) +- [Add `SECURITY.md`](https://github.com/bitcoindevkit/bdk/pull/2171) +- [fix(bitcoind_rpc): emit invalidated heights when start_height is above agreement point](https://github.com/bitcoindevkit/bdk/pull/2167) +- [fix: full_scan covers revealed range before applying stop_gap](https://github.com/bitcoindevkit/bdk/pull/2182) +- [fix(electrum): verify txid of server-returned transactions](https://github.com/bitcoindevkit/bdk/pull/2188) +- [fix(chain): prevent integer overflow in `SpkIterator::new_with_range`](https://github.com/bitcoindevkit/bdk/pull/2180) +- [Add `prev_blockhash` validation to `CheckPoint`](https://github.com/bitcoindevkit/bdk/pull/2115) + + +### [HWI](https://github.com/bitcoin-core/HWI) +- [Add model id for Ledger Nano Gen5](https://github.com/bitcoin-core/HWI/pull/831) + + +### [rust-bitcoin](https://github.com/rust-bitcoin/rust-bitcoin) +- [p2p: Use `V1MessageHeaderDecoder` in `V1NetworkMessageDecoder`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6093) +- [hashes: Add non-SIMD SHA256d for 64-byte input ](https://github.com/rust-bitcoin/rust-bitcoin/pull/6129) +- [Add with_compressedness to LegacyPublicKey](https://github.com/rust-bitcoin/rust-bitcoin/pull/6119) +- [crypto: use constant-time equality for Poly1305 tags](https://github.com/rust-bitcoin/rust-bitcoin/pull/6125) +- [p2p: Wrap `NetworkMessageDecoder` to check payload len](https://github.com/rust-bitcoin/rust-bitcoin/pull/6108) +- [Introduce fuzz targets for `Encode` type roundtrips](https://github.com/rust-bitcoin/rust-bitcoin/pull/5675) +- [Delete the `psbt` module](https://github.com/rust-bitcoin/rust-bitcoin/pull/6056) +- [bitcoin: Witness constructor for P2WSH](https://github.com/rust-bitcoin/rust-bitcoin/pull/6027) +- [p2p: Compute checksum when decoding v1 messages](https://github.com/rust-bitcoin/rust-bitcoin/pull/6076) +- [hashes: Add 8-way AVX2](https://github.com/rust-bitcoin/rust-bitcoin/pull/6069) +- [hashes: Add 4-way SSE4.1 implementation for double-sha256 for 64-byte inputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/6060) +- [taproot-primitives: Add crate externs for public API types](https://github.com/rust-bitcoin/rust-bitcoin/pull/6066) +- [taproot-primitives: Fix alloc feature gating and add hex feature](https://github.com/rust-bitcoin/rust-bitcoin/pull/6058) +- [p2p: Implement Consensus Encoding for V2NetworkMessage](https://github.com/rust-bitcoin/rust-bitcoin/pull/5998) +- [Split taproot types into new taproot-primitives crate](https://github.com/rust-bitcoin/rust-bitcoin/pull/5702) +- [Move ecdsa and parts of key and sighash to crypto crate](https://github.com/rust-bitcoin/rust-bitcoin/pull/5680) +- [Encoder/decoder improvements](https://github.com/rust-bitcoin/rust-bitcoin/pull/6004) +- [Add `SerializedLegacyPublicKey`](https://github.com/rust-bitcoin/rust-bitcoin/pull/6011) +- [primitives: Re-export all the public amount error types](https://github.com/rust-bitcoin/rust-bitcoin/pull/6007) +- [Add format traits for `Target` and `Work`](https://github.com/rust-bitcoin/rust-bitcoin/pull/5626) +- [io: Make error module public and re-export errors no-inline](https://github.com/rust-bitcoin/rust-bitcoin/pull/6001) +- [hashes: Add 2-way SHA-NI implementation for double-sha256 for 64-byte inputs](https://github.com/rust-bitcoin/rust-bitcoin/pull/5992) +- [consensus_encoding: Improve the API test](https://github.com/rust-bitcoin/rust-bitcoin/pull/5933) +- [hashes: split sha256 crypto into separate files](https://github.com/rust-bitcoin/rust-bitcoin/pull/5989) +- [Add arbitrary psbt fuzz target](https://github.com/rust-bitcoin/rust-bitcoin/pull/5912) +- [key: Improve secret key conversions](https://github.com/rust-bitcoin/rust-bitcoin/pull/5961) +- [p2p: add encoding trait impls to NetworkMessage encoder/decoder](https://github.com/rust-bitcoin/rust-bitcoin/pull/5968) + + +### [libsecp](https://github.com/bitcoin-core/secp256k1) +- [musig: always clear out secret key in `secp256k1_musig_nonce_gen_counter`](https://github.com/bitcoin-core/secp256k1/pull/1849) + + +### [dlcspecs](https://github.com/discreetlogcontracts/dlcspecs) + + +### [Core Lightning](https://github.com/ElementsProject/lightning) +- [fix: use 330 sat dust limit for P2TR/P2WPKH change outputs](https://github.com/ElementsProject/lightning/pull/8807) +- [Peer storage enhancements](https://github.com/ElementsProject/lightning/pull/8422) +- [Fix injectpaymentonion fees](https://github.com/ElementsProject/lightning/pull/9008) +- [opening: reject fundchannel_complete with unsigned non-segwit inputs](https://github.com/ElementsProject/lightning/pull/8922) +- [Bolt quote improvements](https://github.com/ElementsProject/lightning/pull/9044) +- [Splice-Script: Fix for when channel balances include msats](https://github.com/ElementsProject/lightning/pull/9097) +- [ops: Emit opentelemetry traces via Unix Domain Socket](https://github.com/ElementsProject/lightning/pull/9078) +- [Fix splice tx weight format](https://github.com/ElementsProject/lightning/pull/9086) +- [cln-plugin: add support for structured logging dependencies](https://github.com/ElementsProject/lightning/pull/9061) +- [crates: upgrade to 2024 edition and set and check MSRV of 1.85](https://github.com/ElementsProject/lightning/pull/9005) +- [gossipd: don't accept malformed channel_announcements with mis-ordered node-ids](https://github.com/ElementsProject/lightning/pull/9082) +- [lightningd: `--message-padding` to allow users to disable padding altogether](https://github.com/ElementsProject/lightning/pull/9068) +- [msggen: add `splicein`, `spliceout` and `bkpr-report` rpc methods](https://github.com/ElementsProject/lightning/pull/9047) + + +### [eclair](https://github.com/ACINQ/eclair/) +- [Compute channel keys once on startup](https://github.com/ACINQ/eclair/pull/3306) +- [Add previous commitments to ChannelFundingConfirmed event](https://github.com/ACINQ/eclair/pull/3303) +- [Add liquidity ads metrics](https://github.com/ACINQ/eclair/pull/3301) +- [Add metrics on interactive-tx inputs and outputs](https://github.com/ACINQ/eclair/pull/3300) +- [Use official feature bit for `option_simple_taproot`](https://github.com/ACINQ/eclair/pull/3144) +- [Add support for the official splicing protocol](https://github.com/ACINQ/eclair/pull/2887) +- [More aggressive peer scorer idle channels management](https://github.com/ACINQ/eclair/pull/3295) +- [Keep our closing_complete in the simple close session](https://github.com/ACINQ/eclair/pull/3289) +- [Increase start-up ZMQ timeout](https://github.com/ACINQ/eclair/pull/3294) +- [Add threshold for disabling `from_future_htlc`](https://github.com/ACINQ/eclair/pull/3293) +- [Don't load network graph twice on start-up](https://github.com/ACINQ/eclair/pull/3290) +- [Don't try reconnecting automatically to mobile wallets](https://github.com/ACINQ/eclair/pull/3287) +- [Add delays when reading past payment events for stats](https://github.com/ACINQ/eclair/pull/3288) + + +### [LDK](https://github.com/lightningdevkit/rust-lightning) +- [Error if the calculated reserve would be greater than the channel value](https://github.com/lightningdevkit/rust-lightning/pull/4580) +- [Allow cancellation of pending splice funding negotiations](https://github.com/lightningdevkit/rust-lightning/pull/4490) +- [Expose probe status in recent payments](https://github.com/lightningdevkit/rust-lightning/pull/4603) +- [Include failure context in splice events](https://github.com/lightningdevkit/rust-lightning/pull/4514) +- [Strip Unicode `Cf` characters in `PrintableString`](https://github.com/lightningdevkit/rust-lightning/pull/4593) +- [Include interactive funding candidates on broadcast](https://github.com/lightningdevkit/rust-lightning/pull/4570) +- [Roll back composite sub-handlers when one rejects `peer_connected`](https://github.com/lightningdevkit/rust-lightning/pull/4595) +- [Fix `StaticInvoice::is_offer_expired` to check the offer's expiry](https://github.com/lightningdevkit/rust-lightning/pull/4594) +- [Switch chacha](https://github.com/lightningdevkit/rust-lightning/pull/4360) +- [Release `OutputSweeper::pending_sweep` flag on future drop](https://github.com/lightningdevkit/rust-lightning/pull/4598) +- [Validate Esplora merkle proof against the block header's merkle root](https://github.com/lightningdevkit/rust-lightning/pull/4596) +- [Free `pending_query_count` slot when DNS proof build fails](https://github.com/lightningdevkit/rust-lightning/pull/4591) +- [Count zero-fee-commitments channels in anchor reserve check](https://github.com/lightningdevkit/rust-lightning/pull/4592) +- [Fix signed comparison in `ElectrumClient`](https://github.com/lightningdevkit/rust-lightning/pull/4590) +- [Add `AvailableBalances::next_splice_out_maximum_sat`](https://github.com/lightningdevkit/rust-lightning/pull/4550) +- [Expose current dust exposure in ChannelDetails](https://github.com/lightningdevkit/rust-lightning/pull/4470) +- [Fix stale pre-splice `announcement_signatures` during reestablish](https://github.com/lightningdevkit/rust-lightning/pull/4577) +- [Exit quiescence when `splice_init` and `tx_init_rbf` are rejected](https://github.com/lightningdevkit/rust-lightning/pull/4495) +- [Add FilesystemStoreV2Error for v1 data detection](https://github.com/lightningdevkit/rust-lightning/pull/4573) +- [Introduce FundingContributionBuilder API](https://github.com/lightningdevkit/rust-lightning/pull/4516) +- [Enforce minimum RBF feerate on counterparty `tx_init_rbf`](https://github.com/lightningdevkit/rust-lightning/pull/4569) +- [Expose inner ProbabilisticScorer accessors on CombinedScorer](https://github.com/lightningdevkit/rust-lightning/pull/4568) +- [Prefactor for Trampoline MPP accumulation](https://github.com/lightningdevkit/rust-lightning/pull/4510) +- [Correct blinded path forwarding CLTV expiry check](https://github.com/lightningdevkit/rust-lightning/pull/4555) +- [Switch 0FC to production feature bit](https://github.com/lightningdevkit/rust-lightning/pull/4515) +- [Apply MPP receive timeout to keysend payments](https://github.com/lightningdevkit/rust-lightning/pull/4558) +- [Use `saturating_mul` when multiplying feerates by the fee spike buf](https://github.com/lightningdevkit/rust-lightning/pull/4554) +- [Avoid `Vec::with_capacity(huge)` on empty `Route`s](https://github.com/lightningdevkit/rust-lightning/pull/4556) + + +### [lnd](https://github.com/lightningnetwork/lnd) +- [kvdb/sqlbase: fix non-constant format strings](https://github.com/lightningnetwork/lnd/pull/10793) +- [channeldb: tombstone closed channels on KV-SQL backends](https://github.com/lightningnetwork/lnd/pull/10780) +- [multi: add new rbf coop close actor for RPC server fee bumps](https://github.com/lightningnetwork/lnd/pull/9821) +- [contractcourt: make breach retribution final-taproot aware](https://github.com/lightningnetwork/lnd/pull/10768) +- [scripts+GitHub: use bitcoind v30.0](https://github.com/lightningnetwork/lnd/pull/10689) +- [multi: fix SIMPLE_TAPROOT_FINAL acceptor and overlay RBF auto-enable](https://github.com/lightningnetwork/lnd/pull/10763) +- [onionmessage: drop onion messages cycling back to the sending peer](https://github.com/lightningnetwork/lnd/pull/10754) +- [onionmessage+peer: rate-limit incoming onion messages per-peer and globally](https://github.com/lightningnetwork/lnd/pull/10713) +- [funding: add quick path for handling `channel_ready` messages](https://github.com/lightningnetwork/lnd/pull/10628) +- [multi: implement awareness of the final/production taproot channel variant](https://github.com/lightningnetwork/lnd/pull/9985) + + +### [BIPs](https://github.com/bitcoin/bips) +- [BIP-0322: clarify motivation/purpose, add prefix, clarify Proof of Funds format, describe PSBT based signing](https://github.com/bitcoin/bips/pull/2141) +- [BIP451: Dust UTXO Disposal Protocol](https://github.com/bitcoin/bips/pull/2150) +- [BIP-0329: Add spscan label type for labelling silent payments wallets](https://github.com/bitcoin/bips/pull/2149) +- [BIP391: Binary Output Descriptors](https://github.com/bitcoin/bips/pull/1548) +- [Corrections to BIP-0361 on rescue protocols](https://github.com/bitcoin/bips/pull/2146) +- [BIP375: Add test vectors + validator](https://github.com/bitcoin/bips/pull/2046) +- [BIP174: Deduplicate type definitions by introducing registry file](https://github.com/bitcoin/bips/pull/2135) +- [BIP361: Post Quantum Migration and Legacy Signature Sunset](https://github.com/bitcoin/bips/pull/1895) + + + +### [BOLTs](https://github.com/lightningnetwork/lightning-rfc) +- [Zero-fee commitments using v3 transactions (feature 40/41)](https://github.com/lightning/bolts/pull/1228) +- [BOLT 7: add reader requirement on canonical node id ordering.](https://github.com/lightning/bolts/pull/1333) +- [BOLT 7: port zero always bad.](https://github.com/lightning/bolts/pull/1331) +- [extension-bolt: simple taproot channels (feature 80/81)](https://github.com/lightning/bolts/pull/995) +- [Change RBF feerate bump rule to ensure BIP125 relay conformance](https://github.com/lightning/bolts/pull/1327) + + +## New Releases +- [Floresta 0.9.1 is out, fixing two potential DoS vectors](https://github.com/getfloresta/Floresta/releases/tag/v0.9.1) + +## Events and Podcasts +- + +## Mining +- + +## Miscellaneous +- [Drift Protocol - Rekt](https://rekt.news/drift-protocol-rekt) +- [Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain Campaign](https://thehackernews.com/2026/04/bitwarden-cli-compromised-in-ongoing.html) +- [Litecoin MWEB Security Incident Postmortem](https://litecoin.com/news/litecoin-mweb-security-incident-postmortem) +- [Copy Fail is a straight-line logic flaw](https://copy.fail/) +- [Dirty Frag: Universal Linux LPE](https://github.com/V4bel/dirtyfrag) +- [Fountain Codes: Pruned nodes can support bootstrapping peers](https://x.com/roasbeef/status/1973914845247594840) +- [Roulette in a Bitcoin Payment Channel](https://gist.github.com/RobinLinus/01d4f40a1d0785fd2d16f7e84f20332d)