<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://bitdevs.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://bitdevs.org/" rel="alternate" type="text/html" /><updated>2026-03-09T14:38:46+00:00</updated><id>https://bitdevs.org/feed.xml</id><title type="html">BitDevs NYC</title><subtitle>BitDevs is a community for those interested in discussing and participating in the research and development of Bitcoin and related protocols.</subtitle><entry><title type="html">Socratic Seminar 157</title><link href="https://bitdevs.org/2026-04-15-socratic-seminar-157" rel="alternate" type="text/html" title="Socratic Seminar 157" /><published>2026-04-15T00:00:00+00:00</published><updated>2026-04-15T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-157</id><content type="html" xml:base="https://bitdevs.org/2026-04-15-socratic-seminar-157"><![CDATA[<h2 id="announcements">Announcements</h2>
<h3 id="this-months-meetup-is-scheduled-on-a-wednesday-the-night-before-opnext-2026-lets-make-ny-bitdevs-a-must-see-event-for-all-the-traveling-conference-attendees">This month’s meetup is scheduled on a Wednesday, the night before <a href="https://opnext.dev/">OPNEXT 2026</a>! Let’s make NY BitDevs a must-see event for all the traveling conference attendees!</h3>

<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements This month’s meetup is scheduled on a Wednesday, the night before OPNEXT 2026! Let’s make NY BitDevs a must-see event for all the traveling conference attendees!]]></summary></entry><entry><title type="html">Socratic Seminar 156</title><link href="https://bitdevs.org/2026-03-05-socratic-seminar-156" rel="alternate" type="text/html" title="Socratic Seminar 156" /><published>2026-03-05T00:00:00+00:00</published><updated>2026-03-05T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-156</id><content type="html" xml:base="https://bitdevs.org/2026-03-05-socratic-seminar-156"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>NY BitDevs meetups are now on first Thursdays of each month.</p>

<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h2 id="special-guests">Special Guests</h2>
<p>We will be joined by our friends at <a href="https://lclhost.org/">Localhost Research</a>.</p>

<h2 id="presentation">Presentation</h2>
<ul>
  <li><a href="https://github.com/jharveyb">Jonathan Harvey-Buschel</a> will present his project researching <a href="https://github.com/jharveyb/gossip_observer">Lightning Network Gossip</a>.</li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/7jkVS1K9WLo">Algorithm Agility for Bitcoin to maintain security in the face of quantum and classic breaks in the signature algorithms</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/fCfbi8hy-AE">(BIP Draft) 24 bits for nVersion nonce space instead of 16</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/O6l3GUvyO7A">The limitations of cryptographic agility in Bitcoin</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/0E1UyyQIUA0">Hourglass V2 Update</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/wOVjJoLDWfA">BIP 54 active on Bitcoin Inquisition</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/iva-eCNrmuc">Bitcoin PIPEs v2. Overview and feedback request.</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/xur01RZM_Zs">Extensions to standard tooling for TEMPLATEHASH-CSFS-IK support</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/tgcAQVqvzVg">BIP-352: Limiting the number of per-group recipients (K_max)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/iNr4ZFpGksk">Bitcoin Core v29.3 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ozjr1lF3Rkc">(BIP Proposal) Output Script Descriptor Annotations</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/znBz5MA7_Bo">Bip54: add sequence, timestamp (and version) to GBT</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/D6nhUXx7Gnw">New bitcoin backbone code release: BIP152, outbound tx support + libbitcoinkernel API feedbacks</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Sl9qQOuuAoI">SImple quantum security, at the expense of slower tx time</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/hornet-node-v0-1-update">Hornet Node v0.1 Update</a></li>
  <li><a href="https://delvingbitcoin.org/t/binohash-transaction-introspection-without-softforks">Binohash: Transaction Introspection Without Softforks</a></li>
  <li><a href="https://delvingbitcoin.org/t/pq-provers-for-p2pkh-outputs">PQ provers for P2PKH outputs</a></li>
  <li><a href="https://delvingbitcoin.org/t/ciphera-a-bitcoin-zk-appchain-implementation">Ciphera - a Bitcoin ZK Appchain Implementation</a></li>
  <li><a href="https://delvingbitcoin.org/t/introducing-ultrafastsecp256k1-a-multi-architecture-exploration-of-secp256k1-optimizations">Introducing UltrafastSecp256k1: A Multi-Architecture Exploration of Secp256k1 Optimizations</a></li>
  <li><a href="https://delvingbitcoin.org/t/using-ai-tooling-for-code-review">Using AI tooling for code review</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-discussion-on-quantum-resistant-upgrade-paths-for-bitcoin">A Discussion on Quantum-Resistant Upgrade Paths for Bitcoin</a></li>
  <li><a href="https://delvingbitcoin.org/t/stateless-vtxo-verification-decoupling-custody-from-implementation-specific-stacks">Stateless VTXO Verification: Decoupling Custody from Implementation-Specific Stacks</a></li>
  <li><a href="https://delvingbitcoin.org/t/the-future-of-the-bitcoin-core-gui">The future of the Bitcoin Core GUI</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-pipes-v2">Bitcoin PIPEs v2</a></li>
  <li><a href="https://delvingbitcoin.org/t/recent-op-return-output-statistics">Recent OP_RETURN output statistics</a></li>
  <li><a href="https://delvingbitcoin.org/t/boomerang-bitcoin-cold-storage-with-built-in-coercion-resistance">Boomerang: Bitcoin Cold Storage with Built-In Coercion Resistance</a></li>
  <li><a href="https://delvingbitcoin.org/t/would-op-success-op-cat-be-spent">Would OP_SUCCESS (OP_CAT) be spent?</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-02-05.html#l-164">February 5</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-02-12.html#l-195">February 12</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-02-19.html#l-181">February 19</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-02-26.html#l-118">February 26</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1323">Lightning Specification Meeting 2026/03/09</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1315">Lightning Specification Meeting 2026/02/09</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/02/27/">Bitcoin Optech Newsletter #394</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/02/20/">Bitcoin Optech Newsletter #393</a> - <a href="https://bitcoinops.org/en/podcast/2026/02/24/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/02/13/">Bitcoin Optech Newsletter #392</a> - <a href="https://bitcoinops.org/en/podcast/2026/02/17/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/02/06/">Bitcoin Optech Newsletter #391</a> - <a href="https://bitcoinops.org/en/podcast/2026/02/10/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://dune.com/murchandamus/opreturn-counts">OP_RETURN counts</a></li>
  <li><a href="https://bitcoin-data.github.io/stale-blocks/">Bitcoin Stale Block Dataset</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://nkohen.github.io/publication/2026-02-12-nested-musig2">Nested MuSig2</a></li>
  <li><a href="https://robinlinus.com/binohash.pdf">Binohash</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://www.theregister.com/2026/02/12/apple_ios_263/">Apple patches decade-old iOS zero-day, possibly exploited by commercial spyware</a></li>
  <li><a href="https://www.tomshardware.com/tech-industry/cyber-security/researchers-discover-massive-wi-fi-vulnerability-affecting-multiple-access-points-airsnitch-lets-attackers-on-the-same-network-intercept-data-and-launch-machine-in-the-middle-attacks">Researchers discover massive Wi-Fi vulnerability affecting multiple access points</a></li>
  <li><a href="https://www.theregister.com/2026/02/26/five_eyes_cisco_sdwan/">Five Eyes warn: Patch your Cisco SD-WAN or risk root takeover</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34661">ipc mining: Prevent <code class="language-plaintext highlighter-rouge">Assertion `m_node.chainman' failed</code> errors on early startup</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34562">ThreadPool follow-ups, proactive shutdown and HasReason dependency cleanup</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34054">net processing: Add ibd check before processing block for txdownloadman</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34671">doc: Update Guix install for Debian/Ubuntu</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33616">policy: don’t CheckEphemeralSpends on reorg</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34616">Cluster mempool: SFL cost model (take 2)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34627">guix: use a temporary file over sponge, drop moreutils</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34184">mining: add cooldown to createNewBlock() immediately after IBD</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34646">Fix two issues in p2p_private_broadcast.py</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34615">mempool: expose optimality of mempool to log / rpc</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34141">miniscript: Use Func and Expr when parsing keys, hashes, and locktimes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29770">index: Check all necessary block data is available before starting to sync</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34568">mining: Break compatibility with existing IPC mining clients</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/24539">Add a “tx output spender” index</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34165">coins: don’t mutate main cache when connecting block</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34329">rpc,net: Add private broadcast RPCs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33512">coins: use dirty entry count for flush warnings and disk space checks</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34577">http: fix submission during shutdown race</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33199">fees: enable <code class="language-plaintext highlighter-rouge">CBlockPolicyEstimator</code> return sub 1 sat/vb fee rate estimates</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34512">rpc: add coinbase_tx field to getblock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34582">rpc: Properly parse -rpcworkqueue/-rpcthreads</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/28792">build: Embedded ASMap (3/3): Build binary dump header file</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32138">wallet, rpc: remove settxfee and paytxfee</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32950">validation: remove BLOCK_FAILED_CHILD</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34023">Optimized SFL cluster linearization</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33965">mining: fix -blockreservedweight shadows IPC option</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34257">txgraph: deterministic optimal transaction order</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34517">drop my key from trusted-keys</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34546">kernel: Avoid duplicating symbols in the kernel library</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33689">http: replace WorkQueue and single threads handling for ThreadPool</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34469">consensus/test/doc: cover errors in <code class="language-plaintext highlighter-rouge">CheckTxInputs</code> with unit tests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32621">contrib: utxo_to_sqlite.py: add option to store txid/spk as BLOBs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34299">wallet: remove PreSelectedInputs and re-activate “AmountWithFeeExceedsBalance” error</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34437">rpc: <code class="language-plaintext highlighter-rouge">uptime</code> should begin on application start</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32894">FUZZ: Test that BnB finds best solution</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32636">Split <code class="language-plaintext highlighter-rouge">CWallet::Create()</code> into <code class="language-plaintext highlighter-rouge">CreateNew</code> and <code class="language-plaintext highlighter-rouge">LoadExisting</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32420">mining, ipc: omit dummy extraNonce from coinbase</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34433">script: remove unused <code class="language-plaintext highlighter-rouge">SCRIPT_ERR_LAST</code></a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2081">Add spent/created_txouts to SPK and Keychain TxOut indexes</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2127">Add CODEOWNERS with primary and secondary maintainers</a></li>
</ul>

<h3 id="hwi"><a href="https://github.com/bitcoin-core/HWI">HWI</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/784">psbt: add MuSig2 fields</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5506">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits <code class="language-plaintext highlighter-rouge">HeadersMessage</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5628">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">Magic</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5718">bitcoin: reject 65 bytes signature with sighash 0x00</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5520">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">MerkleBlock</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5713">consensus_encoding: add track_caller to panic-able sites</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5604">hashes: Fix incremental hashing for sha3-256</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5625">Fix PSBT key deserialisation byte size</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5643">p2p: Re-export hash types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5593">Add parity to XOnlyPublicKey and adjust API</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5617">psbt: Add bounds check for non-witness UTXO output index</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5594">hashes: Introduce MuHash wrapper type</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5597">primitives: Add fmt traits for simple wrapper types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5606">remove UnexpectedEof impls for decoder errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5603">primitives: Use hashes format implementations and fix reverse hashes</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5587">primitives: Improve test coverage of script</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5551">bitcoin: Encapsulate key wrapper types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5500">Fix bug in <code class="language-plaintext highlighter-rouge">Psbt::spend_utxo</code> when missing output</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5588">primitives: Improve test coverage of witness</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5544">Add next target calculation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5505">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">AddrV2</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5472">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">InventoryPayload</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5556">Introduce lifetimes to all public <code class="language-plaintext highlighter-rouge">Encoder</code>s</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5579">verification(kani): add formal roundtrip proof for CompactSize</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1825">hash: remove redundant <code class="language-plaintext highlighter-rouge">secp256k1_sha256_initialize</code> in tagged hash midstate functions</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1821">ellswift: fix overflow flag handling in secp256k1_ellswift_xdh</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1819">tests: Improve secp256k1_scalar_check_overflow tests (Issue #1812)</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1814">release process: mention the <code class="language-plaintext highlighter-rouge">(Unreleased)</code> link clearly</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8898">schemas: fix ping requirements documentation</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8766">Add <code class="language-plaintext highlighter-rouge">channel_id</code> Filter to <code class="language-plaintext highlighter-rouge">listpeerchannels</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8678">CI: stop rebuilding everything in every step!</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8490">Configuration option to specify “fronting nodes” for routehints/blinded paths.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8559">db: add STRICT tables with migration for old databases</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8798">renepay: refactor and bugfixes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8717">fuzz: fix uninitialized variable in fuzz-handle_onion_message</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8723">Askrene parallel solving support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8820">bcli: Refactor bcli plugin to synchronous execution</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8893">Make all peer messages constant message size</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8890">Fix bkpr emergency recover crash</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8903">Gossmap compaction</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8889">Fix peer connect crash</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8869">Gossmap: compaction support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8888">Test flakes revealed by gossmap compaction</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8878">Update canned gossmaps</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8772">No more legacy onion support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8814">Fix parsing of offer with currency no amount</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8762">Fix Reckless search command not finding partial matches</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8813">Fixed: enableoffer: Adding an error when trying to activate an used single use offer</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3256">Add <code class="language-plaintext highlighter-rouge">ChannelFundingCreated</code> event</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3257">Lazily load peer storage at node restart</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3255">Don’t automatically use <code class="language-plaintext highlighter-rouge">scid_alias</code> for public channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3250">Select <code class="language-plaintext highlighter-rouge">channel_type</code> for automatic channel creation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3249">Add type to local/remote error metrics</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3248">Prioritize private channels when relaying payments</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3246">Improve channel and payment events</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4402">Use HTLC CLTV instead of onion CLTV values for payment claim timer</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4026">(Custom Transactions) Add <code class="language-plaintext highlighter-rouge">TxBuilder::get_available_balances</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4432">Merge initial and retry stfu send paths</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4373">Support payments for less than the total MPP value</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4417">Account for missing balance in splice max commitment output tracking</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4426">Avoid sending stfu for quiescent splice action while pending splice</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4350">lightning-block-sync: switch to bitreq, drop chunked_transfer</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4411">Drive splices to completion in chanmon_consistency</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4338">Support HTLC interception by source channel</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4290">Split splice initiation into two phases</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4335">Add support for “phantom” BOLT 12 offers, up to the invoice_request step</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4303">Prevent HTLC double-forwards, prune forwarded onions</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4354">Default to anchors and remove automatic channel acceptance</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4390">Add custom TLV read/write</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4396">Fix thread starvation in <code class="language-plaintext highlighter-rouge">test_single_channel_multiple_mpp</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4377">Hold in-flight monitor updates until background event processing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4387">Switch <code class="language-plaintext highlighter-rouge">SplicePrototype</code> feature flag to the prod feature bit</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4355">Support async signing of interactive-tx initial commitment signatures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4383">Use <code class="language-plaintext highlighter-rouge">SignedAmount::unsigned_abs</code> to avoid overflow</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4363">invoice: Use PaymentHash in raw invoice types</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4370">Export <code class="language-plaintext highlighter-rouge">outbound_payments</code> directly rather than via re-exports</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4332">Split ChannelManager::read into two stages</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4340">Set dont_forward on private channel updates and add tests</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4263">Add custom TLV in Bolt11 Payer API</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10604">payments: SQL backend implementation series</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10609">graph: replace fatal assertions and simplify test helpers</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10601">invoices/sql_store: replace catch-all FilterInvoices with targeted index-friendly queries</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10543">rpc: add channel updates to SubscribeChannelEvents</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10572">(g175) graph/db: add gossip-version plumbing for core graph APIs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10576">scripts: use ephemeral gocache in check-each-commit</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10142">actor: add new abstraction over mailbox</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10536">lncli unlock: wait until daemon can unlock</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9820">actor: add new package for structured concurrency based on the Actor model </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10507">rpcserver: add <code class="language-plaintext highlighter-rouge">wallet_synced</code> to <code class="language-plaintext highlighter-rouge">GetInfoResponse</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10530">discovery: fix race on remoteUpdateHorizon in GossipSyncer</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10540">discovery: fix gossiper shutdown deadlock</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10544">scripts: update bw-compat test LND base version</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10529">graphdb: fix backwards-compat for channel edge feature deserialization</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10463">discovery: default trickledelay to 1 if less is set</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10532">peer: fix MarkCoopBroadcasted to correctly use local parameter</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/2065">BIP-310: fix version-rolling.min-bit-count parameter spec</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2085">BIP-174: port public key terminology from BIP 373</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2068">BIP128: Timelock-Recovery Storage Format</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2107">BIP352: Add Sebastian Falbesoner as Author</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1670">BIP 360 - Pay to Merkle Root (P2MR)</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2017">BIP 110: Reduced Data Temporary Softfork</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2004">BIP 89: Chain Code Delegation for Private Collaborative Custody</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2092">BIP 324, 434: Specify p2p v2 one-byte identifier for FEATURE message</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1322">bolt02: clarify tx_init_rbf must ensure conflict with all prior attempts</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1301">Add details for post-anchor <code class="language-plaintext highlighter-rouge">dust_limit_satoshis</code></a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1236">Allow either node to send <code class="language-plaintext highlighter-rouge">tx_init_rbf</code> in v2 establishment</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1289">Explicit <code class="language-plaintext highlighter-rouge">commit_sig</code> retransmission for <code class="language-plaintext highlighter-rouge">interactive-tx</code></a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://bitcoinfibre.org/">FIBRE: The Fast Internet Bitcoin Relay Engine</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://www.cnbc.com/2026/02/07/south-korean-crypto-firm-accidentally-sends-out-44-billion-in-bitcoin.html">South Korean crypto firm accidentally sends $44 billion in bitcoin to users</a></li>
  <li><a href="https://github.com/bitcoinknots/bitcoin/pull/238#issuecomment-3896624715">Script-execution cache poisoning via activation-boundary reorg in RDTS (Bitcoin Knots)</a></li>
  <li><a href="https://www.reddit.com/r/Bitcoin/comments/1r79p2b/bitcoin_ownership_change_in_2025/">2025 Change in Bitcoin ownership</a></li>
  <li><a href="https://melvin.me/public/articles/bip110.html">BIP-110: The Temporary Softfork</a></li>
  <li><a href="https://words.filippo.io/dependabot/">Turn Dependabot Off</a></li>
  <li><a href="https://www.whitenoise.chat/">White Noise: A secure and private messenger that’s lightning fast, scalable, and identity-free</a></li>
  <li><a href="https://x.com/TheBlueMatt/status/2026667191475777727">Open-Source Agents Need to Get Serious About Payments</a></li>
  <li><a href="https://dergoegge.github.io/bitcoin-core-github-metadata-stats/">bitcoin/bitcoin GitHub Stats</a></li>
  <li><a href="https://bitcointalk.org/index.php?topic=5575915">Proposal: Consensus rule to recover 79,956 BTC stolen from MtGox</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements NY BitDevs meetups are now on first Thursdays of each month.]]></summary></entry><entry><title type="html">Socratic Seminar 155</title><link href="https://bitdevs.org/2026-02-05-socratic-seminar-155" rel="alternate" type="text/html" title="Socratic Seminar 155" /><published>2026-02-05T00:00:00+00:00</published><updated>2026-02-05T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-155</id><content type="html" xml:base="https://bitdevs.org/2026-02-05-socratic-seminar-155"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>NY BitDevs meetups are now on first Thursdays of each month.</p>

<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h2 id="presentation">Presentation</h2>
<ul>
  <li><a href="https://x.com/darosior">Antoine Poinsot</a> will give a whiteboard presentation on fixing the timewarp bug in Bitcoin’s consensus code. This will be the first in a series of deep dive sessions on the <a href="https://github.com/bitcoin/bips/blob/master/bip-0054.md">great consensus cleanup proposal.</a></li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/PsClmK4Em1E">Falcon Post-Quantum Signature Scheme Proposal</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/3MK8KdX-hjc">libsecp256k1 0.7.1 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/8UFkEvfyLwE">SLH-DSA verification can compete with ECC</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/HxvRfLToCho">Garbled Circuit and Channel Jamming</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/8UnhPg0JZ6w">QRAMP addition: Alternative to legacy freeze: “quarantine-mode” legacy spends via two-phase destination commitment</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/gOfL5ag_bDU">Hash-Based Signatures for Bitcoin’s Post-Quantum Future</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Sh4I6ogv_sE">Follow-up regarding Motion to Activate BIP 3</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/blisk-boolean-circuit-logic-integrated-into-the-single-key">BLISK: Boolean circuit Logic Integrated into the Single Key</a></li>
  <li><a href="https://delvingbitcoin.org/t/disposing-of-dust-attack-utxos">Disposing of “dust attack” UTXOs</a></li>
  <li><a href="https://delvingbitcoin.org/t/argo-a-garbled-circuits-scheme-for-1000x-more-efficient-off-chain-computation">Argo: a garbled-circuits scheme for 1000x more efficient off-chain computation</a></li>
  <li><a href="https://delvingbitcoin.org/t/programming-lightning-an-introduction-to-payment-channels">Programming Lightning: An Introduction to Payment Channels</a></li>
  <li><a href="https://delvingbitcoin.org/t/op-cat-and-bitcoin-s-path-to-quantum-resistance">OP_CAT and Bitcoin’s Path to Quantum Resistance</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-mathematical-theory-of-payment-channel-networks">A Mathematical Theory of Payment Channel Networks</a></li>
  <li><a href="https://delvingbitcoin.org/t/silent-payments-notifications-via-nostr">Silent Payments notifications via Nostr</a></li>
  <li><a href="https://delvingbitcoin.org/t/hornet-utxo-1-a-custom-constant-time-highly-parallel-utxo-database">Hornet UTXO(1): A custom, constant-time, highly parallel UTXO database</a></li>
  <li><a href="https://delvingbitcoin.org/t/incremental-mutation-testing-in-the-bitcoin-core">Incremental mutation testing in the Bitcoin Core</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>
    <p><a href="https://bitcoincore.reviews">Bitcoin PR Review Club</a></p>
  </li>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-08.html#l-154">January 8</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-15.html#l-158">January 15</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-22.html#l-182">January 22</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-01-29.html#l-158">January 29</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1311">January 12</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/01/09/">Bitcoin Optech Newsletter #387</a> - <a href="https://bitcoinops.org/en/podcast/2026/01/13/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/01/16/">Bitcoin Optech Newsletter #388</a> - <a href="https://bitcoinops.org/en/podcast/2026/01/20/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/01/23/">Bitcoin Optech Newsletter #389</a> - <a href="https://bitcoinops.org/en/podcast/2026/01/27/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/01/30/">Bitcoin Optech Newsletter #390</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<p>-</p>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li>Practical vulnerabilities in GPG &amp; friends <a href="https://www.youtube.com/watch?v=U0ZYOTHrB7I">video</a> / <a href="https://gpg.fail/">slides: gpg.fail</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34460">iwyu: Update mappings</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34100">doc: Use multipath descriptors in descriptors.md and linked test</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33604">p2p: Allow block downloads from peers without snapshot block after assumeutxo validation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34164">validation: add reusable coins view for ConnectBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33680">validation: do not wipe utxo cache for stats/scans/snapshots</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34253">validation: cache tip recency for lock-free <code class="language-plaintext highlighter-rouge">IsInitialBlockDownload()</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34358">wallet: fix removeprunedfunds bug with conflicting transactions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34388">doc: Explain that low-effort pull requests may be closed</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33822">kernel: Add block header support and validation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34146">p2p: send first addr self-announcement in separate message 🎄</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34384">Remove epoch logic from mempool</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34242">Prepare string and net utils for future HTTP operations</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34317">fuzz: Exclude too expensive inputs in descriptor_parse targets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34380">test: Fix P2PK script test</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34297">p2p: add validation checks for initial self-announcement</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32471">wallet/rpc: fix listdescriptors RPC fails to return descriptors with private key information when wallet contains descriptors missing any key</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32143">Fix 11-year-old mis-categorized error code in OP_IF evaluation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34296">refactor: (move-only) Merge core_io module, remove from libkernel</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34259">Find minimal chunks in SFL</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34210">bench: Remove -priority-level= option</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32740">refactor: Header sync optimisations &amp; simplifications</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34236">Add sedited to trusted-keys</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34226">wallet: test: Relative wallet failed migration cleanup</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34221">test: migration, avoid backup name mismatch in default_wallet_failure</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2037">Add median-time-past (MTP) calculation to CheckPoint</a></li>
</ul>

<h3 id="hwi"><a href="https://github.com/bitcoin-core/HWI">HWI</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/776">jade: add udev rule for Blockstream Jade Plus</a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/803">Edge signing fix</a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/818">Pin device repos</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5579">verification(kani): add formal roundtrip proof for CompactSize</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5493">hashes: add SHA256 ARM hardware acceleration</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5470">primitives: reject transactions with 0 outputs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5443">primitives: reject txs with output sum &gt; MAX_MONEY</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5515">p2p: Switch to network crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5445">Add ExactSizeEncoder for known-length Encoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5491">p2p: add v1 header decoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5535">Automated nightly rustfmt (2026-01-18)</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5474">p2p: Remove BIP-152 indirection</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5501">pow: Fix U256::overflowing_mul</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5441">benches: Add benchmark to test duplicate-inputs worst case scenario</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5492">Fix unreachable error bug during iteration of funding utxos</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5402">primitives: reject transaction with duplicate inputs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5462">Fix Taproot script path signature ordering in PSBT finalization</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1794">ecmult: Use size_t for array indices</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1800">sage: verify Eisenstein integer connection for GLV constants</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8813">Fixed: enableoffer: Adding an error when trying to activate an used single use offer</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8760">Askrene: scale with many layers</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8837">Mnemonic hsm_secret tests</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/7529">Clnrest: dynamic paths</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8829">Two payment crashes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8830">recovery for modern nodes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8832">Askrene: fix infinite cost assertion</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3244">Add event for failed payment relay</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3243">Include the <code class="language-plaintext highlighter-rouge">node_id</code> of channel peers in payment events</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3241">Add duration information to payment events</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3242">Add test vector for Bolt12 invalid bech32 padding</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4263">Add custom TLV in Bolt11 Payer API</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4336">Rework ChannelManager::funding_transaction_signed</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4352">Add basic <code class="language-plaintext highlighter-rouge">CLAUDE.md</code> file</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4300">Support generic HTLC interception</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4349">BOLT 12: Validate bech32 padding per BIP-173</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4293">Change Bolt11Invoice payment_hash function return type</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4261">Mixed mode splicing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4257">Rework ChannelManager::funding_transaction_signed</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4152">Introduce Dummy Hop support for Blinded Payment Path</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4289">Fix double-forward, prefer legacy forward maps</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4274">Clarify splicing feature flag requirements</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4232">Set and relay experimental accountable signal</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10531">workflows: fix Claude workflows for fork PRs and external contributors</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10526">build: add PR severity classification workflow</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10525">build: add cc integration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10520">routerrpc: FailureDetail enums for invoice/AMP validation failures</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10331">multi: update close logic to handle re-orgs of depth n-1, where n is num confs - add min conf floor</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10495">lncfg: add deprecated no-experimental-endorsement config option</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10488">rpcserver: use protocol max for fundMax, not maxChanSize</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10470">discovery: add panic recovery for gossip message processing </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10469">lnwire: enforce non-zero timestamp in gossip messages</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/2076">BIP 434: Peer Feature Negotiation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1500">BIP346: OP_TXHASH</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2083">README intro edits</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1820">Process: Activate BIP3</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1982">BIP 433: Add P2A BIP</a></li>
</ul>

<h3 id="blips"><a href="https://github.com/lightning/blips">BLIPs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/blips/pull/59">Update bLIP-51 to add BOLT-12 support</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1306">BOLT 12: clarify that empty offer_chains must be rejected</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<p>-</p>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://decrypt.co/353948/zcash-plunges-double-digits-after-ecc-team-constructively-discharged">Zcash Plunges Double Digits After ECC Team ‘Constructively Discharged’</a></li>
  <li><a href="https://www.coindesk.com/markets/2026/01/13/former-bitcoin-mayor-eric-adams-faces-usd3-million-rugpull-allegation-after-issuing-nyc-coin">Former ‘bitcoin mayor’ Eric Adams faces $3 million rugpull allegation after issuing NYC Token</a></li>
  <li><a href="https://state-of-iranblackout.whisper.security/">The State of the Iranian Internet Blackout</a></li>
  <li><a href="https://spacelab-ccny.github.io/research/amigo/">Spacelab: Secure Group Mesh Messaging in Realistic Protest Scenarios</a></li>
  <li><a href="https://www.phoronix.com/news/Glibc-Security-Fix-For-1996-Bug">CVE-2026-0915: GNU C Library Fixes A Security Issue Present Since 1996</a></li>
  <li><a href="https://x.com/zachxbt/status/2014685263327351116">John (Lick) caught flexing $23M in a wallet address directly tied to $90M+ in suspected thefts from the US Government in 2024</a></li>
  <li><a href="https://www.reuters.com/business/finance/bitgo-holdings-prices-us-ipo-18-bloomberg-news-reports-2026-01-22/?utm_source=chatgpt.com">Crypto firm BitGo raises $212.8 million in US IPO</a></li>
  <li><a href="https://sorukumar.github.io/orange-dev-tracker/">ORANGE DEV TRACKER: Decoding the DNA of the most important software in financial history</a></li>
  <li><a href="https://x.com/kyletorpey/status/2017767211272728791">2016 Email from Coinbase CEO Brian Armstrong to Jeffrey Epstein</a></li>
  <li><a href="https://arkadeos.com/">Arkade SDK skills for agent integration</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements NY BitDevs meetups are now on first Thursdays of each month.]]></summary></entry><entry><title type="html">Socratic Seminar 154</title><link href="https://bitdevs.org/2026-01-08-socratic-seminar-154" rel="alternate" type="text/html" title="Socratic Seminar 154" /><published>2026-01-08T00:00:00+00:00</published><updated>2026-01-08T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-154</id><content type="html" xml:base="https://bitdevs.org/2026-01-08-socratic-seminar-154"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Our first meetup of the year will be held early in month instead of on the last Thursday. There will be several special guests in town the week of the 8th and we look forward to meeting up with them!</p>

<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h2 id="presentation">Presentation</h2>
<ul>
  <li><a href="https://github.com/sedited">@sedited</a> will present an overview of the <a href="https://github.com/bitcoin/bitcoin/issues/27587">Bitcoin Kernel Library Project</a></li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ijlAyY0UFAQ">Bitcoin Core v30.1 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/K1NpJp9_BYk">BIP idea: Timelock-Recovery storage format</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/tVxYD7P0NI4">Re: Funding model question — unpaid exploratory work at intake</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6TTlDwP2OQg">Addressing remaining points on BIP 54</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Q6ulQb13okg">The Cat, BIP draft discussion.</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/gOfL5ag_bDU">Hash-Based Signatures for Bitcoin’s Post-Quantum Future</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/hCzuSt0zO7w">QRMVL: Modular Verification Layer for Post-Quantum Hash-Based Signatures</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/3JWQwnMUetg">Major BIP 360 Update</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/bP6ktUyCOJI">(BIP Proposal) Add sp() output descriptor format for BIP352</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/pqxZuRxuIBc">Draft BIP: DustSweep – policy-only UTXO dust compaction</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/HC2bn4QOR-M">CTV activation meeting #1 Notes</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/audcgKDtnhA">Secondary mailing list for moderated emails</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/DFXtbUdCNZE">(BIP Proposal) Peer Feature Negotiation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/L4Eu9bA5iBw">Does GCC preclude a soft fork to handle timestamp overflow?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/rgjCuOVndds">Re: Perhaps the simplest possible quantum-security upgrade</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/PHZEIRb04RY">(Discussion) Year 2106 Timestamp Overflow - Proposal for uint64 Migration</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Kap7NMwzl2k">(BIP Proposal) Add PSBT_IN_SP_TWEAK field</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/3patzNQ8Uxs">Splitting more block, addr and tx classes of network traffic</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/DGB18L9RQvI">Feedback on a simple 2-path vault design (2-of-2 + CLTV recovery) and use of pruned nodes for UTXO retrieval</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/PMtM_I3qwqg">Reducing RAM requirements with dynamic dust</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/B1NR150Ioqg">Q-Lock: Quantum-Resistant Spending via ECDSA + Hash-Based Secrets</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/sn3-Uc1yPx4">A safe way to remove objectionable content from the blockchain</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/JZR5cUgpfUs">CTV activation meeting on IRC - Thursday 18 December 17:00 UTC</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/5K3Lvrn628k">Request for early peer review of two BIP drafts (BUDS and segOP)</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v30-1-released">Bitcoin Core v30.1 Released</a></li>
  <li><a href="https://delvingbitcoin.org/t/ark-as-a-channel-factory-compressed-liquidity-management-for-improved-payment-feasibility">Ark as a Channel Factory: Compressed Liquidity Management for Improved Payment Feasibility</a></li>
  <li><a href="https://delvingbitcoin.org/t/op-cc-a-simple-introspection-opcode-to-enable-cheaper-consolidations">OP_CC: A simple introspection opcode to enable cheaper consolidations</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-proposal-for-trustless-custody">A Proposal for Trustless Custody</a></li>
  <li><a href="https://delvingbitcoin.org/t/major-bip-360-update">Major BIP 360 Update</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-quantum-resistance-script-only-using-op-ctv-op-txhash-and-no-new-signatures">A quantum resistance script only using op_ctv/op_txhash and no new signatures</a></li>
  <li><a href="https://delvingbitcoin.org/t/zk-statechains-without-states">ZK-Statechains Without States</a></li>
  <li><a href="https://delvingbitcoin.org/t/bmax-pricing-sats-now-vs-sats-later-via-a-mining-sharechain-no-l1-changes-no-custodians-no-oracles">BMAX: pricing “sats now vs sats later” via a mining sharechain (no L1 changes, no custodians, no oracles)</a></li>
  <li><a href="https://delvingbitcoin.org/t/modifying-bip54-to-support-future-ntime-soft-fork">Modifying BIP54 to Support Future nTime Soft Fork</a></li>
  <li><a href="https://delvingbitcoin.org/t/writing-version-2-of-my-bitcoin-game-theory-book-with-de-gruyter-what-should-i-cover">Writing version 2 of my Bitcoin Game Theory book with de Gruyter, what should I cover?</a></li>
  <li><a href="https://delvingbitcoin.org/t/shrincs-324-byte-stateful-post-quantum-signatures-with-static-backups">SHRINCS: 324-byte stateful post-quantum signatures with static backups</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-the-cat-draft-discussion">BIP The Cat - Draft discussion</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-lightning-wallets-as-abstracted-accounts-in-evm-protocols">Bitcoin Lightning Wallets as Abstracted Accounts in EVM Protocols</a></li>
  <li><a href="https://delvingbitcoin.org/t/proposal-limit-scriptpubkey-length-with-one-exception">Proposal: Limit ScriptPubKey length, with one exception</a></li>
  <li><a href="https://delvingbitcoin.org/t/scheduled-delayed-transaction-broadcast">Scheduled (Delayed) Transaction Broadcast</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-critical-vulnerabilities-fixed-in-lnd-0-19-0">Disclosure: Critical vulnerabilities fixed in LND 0.19.0</a></li>
  <li><a href="https://delvingbitcoin.org/t/building-a-vault-using-blinded-co-signers">Building a vault using blinded co-signers</a></li>
  <li><a href="https://delvingbitcoin.org/t/optimistic-mining-tip-slow-block-propagation">Optimistic mining tip (slow block propagation)</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-12-04.html#l-230">December 4</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-12-11.html#l-84">December 11</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-12-18.html#l-190">December 18</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1300">Lightning Specification Meeting 2025/12/15</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1311">Lightning Specification Meeting 2026/01/12</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/01/02/">Bitcoin Optech Newsletter #386</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/12/19/">Bitcoin Optech Newsletter #385: 2025 Year-in-Review Special</a> - <a href="https://bitcoinops.org/en/podcast/2025/12/23/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/12/12/">Bitcoin Optech Newsletter #384</a> - <a href="https://bitcoinops.org/en/podcast/2025/12/16/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/12/05/">Bitcoin Optech Newsletter #383</a> - <a href="https://bitcoinops.org/en/podcast/2025/12/09/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<p>-</p>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<p>-</p>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33135">wallet: warn against accidental unsafe older() import</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33891">kernel: Expose reusable <code class="language-plaintext highlighter-rouge">PrecomputedTransactionData</code> in script validation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32997">index: Deduplicate HashKey / HeightKey handling</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33892">policy: allow minrelay txns in package context if paid for by cpfp</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33636">wallet: Expand MuSig test coverage and follow-ups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33353">log: show reindex progress in <code class="language-plaintext highlighter-rouge">ImportBlocks</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34079">kernel: Remove non-kernel module includes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32545">Replace cluster linearization algorithm with SFL</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34074">A few followups after introducing <code class="language-plaintext highlighter-rouge">/rest/blockpart/</code> endpoint</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33657">rest: allow reading partial block data from storage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34089">contrib: asmap-tool.py - Don’t write binary to TTY</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34025">net: Waste less time in socket handling</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32414">validation: periodically flush dbcache during reindex-chainstate</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33805">merkle: migrate <code class="language-plaintext highlighter-rouge">path</code> arg to reference and drop unused args</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30442">precalculate SipHash constant salt XORs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33602">(IBD) coins: reduce lookups in dbcache layer propagation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34031">net: Remove “tor” as a network specification</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33553">validation: Improve warnings in case of chain corruption</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33961">script: Add a separate ScriptError for empty pubkeys encountered in Tapscript</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33993">init: point out -stopatheight may be imprecise</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33528">wallet: don’t consider unconfirmed TRUC coins with ancestors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34006">Add util::Expected (std::expected)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33939">contrib: Count entry differences in asmap-tool diff summary</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33956">net: fix use-after-free with v2-&gt;v1 reconnection logic</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33723">chainparams: remove dnsseed.bitcoin.dashjr-list-of-p2p-nodes.us</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33996">contrib: fix manpage generation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33702">contrib: Remove brittle, confusing and redundant UTF8 encoding from Python IO</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33985">fuzz: gate mempool entry based on weight</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33591">Cluster mempool followups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33971">cmake: Set <code class="language-plaintext highlighter-rouge">WITH_ZMQ</code> to <code class="language-plaintext highlighter-rouge">ON</code> in Windows presets</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5437">units: Improve and test API surface</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5434">primitives: reject transactions with invalid coinbase scriptSig length </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5455">Fix decoder bug when ending before decoding prefix</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5374">Remove internals::compact_size module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5419">Move <code class="language-plaintext highlighter-rouge">TxIdentifier</code> into <code class="language-plaintext highlighter-rouge">bip152</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5456">p2p: Use <code class="language-plaintext highlighter-rouge">primitives</code> in <code class="language-plaintext highlighter-rouge">bip152</code> tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5442">hashes: Add api files</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5450">primitives: prevent null prevout in non-coinbase transactions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5342">Depend on primitives instead of bitcoin where type definitions overlap</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5428">Kill new mutants in <code class="language-plaintext highlighter-rouge">primitives</code> and <code class="language-plaintext highlighter-rouge">units</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5433">bip158: Remove <code class="language-plaintext highlighter-rouge">doc_auto_cfg</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5412">p2p: Remove <code class="language-plaintext highlighter-rouge">OutPointExt</code> from <code class="language-plaintext highlighter-rouge">p2p</code> tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5385">script: Fix push_slice() handling of 0x00</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5139">Remove <code class="language-plaintext highlighter-rouge">Witness::from_parts__unstable</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5399">Use roundtrip instead of rinsed</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5390">Fix script::Builder::push_verify() following a push_int()</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5389">p2p: remove HeaderExt dependency by dropping pow validation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5387">Move <code class="language-plaintext highlighter-rouge">FilterHash</code>, <code class="language-plaintext highlighter-rouge">FilterHeader</code> to <code class="language-plaintext highlighter-rouge">p2p</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4728">fix: panic messages in from_sat_i32 and from_sat_u32 to use satoshi limits</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5379">feat: Address::p2a</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5289">p2p: introduce consensus_encoding to the p2p package</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5370">Add Sub/AddAssign impl for NumOpResult of Amount types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5361">io: Add version number to all dependencies</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5344">Use usize for CompactSizeEncoder::new</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1790">doc: include arg -DSECP256K1_USE_EXTERNAL_DEFAULT_CALLBACKS=ON for cmake</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1783">Add VERIFY_CHECKs and documentation that flags must be 0 or 1 </a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1788">test: split monolithic ellswift test into independent cases</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1784">refactor: remove ret from secp256k1_ec_pubkey_serialize</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1779">Add ARG_CHECKs to ensure “array of pointers” elements are non-NULL</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8754">contrib: add Sangbida’s signing key</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8780">lightningd: fix segfault when parse_filter fails</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8782">lightningd: add description field to offer related responces</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8740">pay: Enforce maxdelay for direct channel payments</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8784">xpay: payment description</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8769">Fix gossipd node announcement ordering</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8767">lightningd: fix db constraint error when fixing up old blocks.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8779">lightningd: fix crash on fixup scan if block unavailable.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8755">Capture Shasums for current version only</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8752">release branch for 25.12 release</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3226">Don’t scan the blockchain for spent external channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3227">Allow remote <code class="language-plaintext highlighter-rouge">dust_limit_satoshis</code> up to 5000 sats</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3224">Identify failing node by its index</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3218">Unwatch previous funding tx after splice </a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3220">Add API methods to spend funds sent to taproot channel addresses</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4279">Convert send_channel_ready macro to method</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4275">Remove convert_channel_err! macro</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4227">Reconstruct <code class="language-plaintext highlighter-rouge">ChannelManager</code> forwarded HTLCs maps from <code class="language-plaintext highlighter-rouge">Channel</code>s</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4242">Channel logging improvements</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4268">Make <code class="language-plaintext highlighter-rouge">AttributionData</code> actually pub since its used in the public API</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4244">Consistently use <code class="language-plaintext highlighter-rouge">wire::Message</code> for encoding</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4231">Avoid force-closing 0-conf channels when funding is reorg’d</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4175">Reduce <code class="language-plaintext highlighter-rouge">Box</code>ing using <code class="language-plaintext highlighter-rouge">impl Trait</code> in trait methods post-MSRV-bump</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4262">Assert peer supports splicing before splicing channel</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4259">Bias <code class="language-plaintext highlighter-rouge">Selector</code> to first poll the sleeper future</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4236">Handle mon update completion actions even with update(s) is blocked</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4253">Expose <code class="language-plaintext highlighter-rouge">process_pending_update_add_htlcs</code> in tests</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4226">Enforce Trampoline Constraints (replacement)</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10249">lnwire+tlv+route: enforce TLV length validation and add tests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10449">server: fix timestamp comparison in setSelfNode</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10353">chancloser: stabilize remote RBF coop tests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10410">localchans: populate FundingScript for missing edges</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10440">funding: fix race in itest for zero-conf funding</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10439">Always add the payment address when probing an invoice</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10436">multi: add <code class="language-plaintext highlighter-rouge">CombinedNonce</code> functionality to Musig2 Signers</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10412">make: use Docker named volumes for ~21x faster local linting (Mac OS)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10428">graphdb: fix potential sql tx exhaustion</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10396">Enhance Lsp Heuristic when probing a payment</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10420">graph: fix various races</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10399">tls_manager: Handle partial TLS files</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10383">routing: allow misson control manager to startup despite errors</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/2058">BIP-322: fix proof-of-funds inputs wording</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2053">BIP-337: fix incorrect reference in Input Data Outpoint row</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2051">bip3: Address feedback prompted by Motion to Activate</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2056">bip-325: document signet minimum difficulty</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2052">BIP93: terminology, typo, and phrasing fixups</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2007">bip-373: Fix GLOBAL_XPUB key name and clean up compressed vs x-only note</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2034">BIP53: Clarify implementation complexity and improve tx notation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2009">BIP-371: use canonical PSBT_IN_TAP_KEY_SIG in invalid test titles</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2028">nit: improve <code class="language-plaintext highlighter-rouge">PSBT_IN_MUSIG2_PARTIAL_SIG</code> wording</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1971">bip174: add test case for an invalid valuedata due to its size</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2050">BIP-390: allow musig() under rawtr()</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2044">bip-0054: update forward compat section with Bitcoin Core v30</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1310">Clear context column for all assumed bits</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1305">bolt11: Clarify that n is not mandatory</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1299">Remove ambiguous note about use of <code class="language-plaintext highlighter-rouge">localpubkey</code> in <code class="language-plaintext highlighter-rouge">to_remote</code></a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://www.sandmark.com/news/top-news/bitcoin-hashrate-slumps-xinjiang-mining-centres-appear-go-dark">Bitcoin Hashrate Slumps as Xinjiang Mining Centres Appear to Go Dark</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://blog.blockstream.com/jade-security-disclosure/">Jade Security Disclosure</a></li>
  <li><a href="https://damus.io/note1yu8qh0l4cq9gg9fpk4jclp6q0mepuyacq8ha5ljnx76ang52t9pq2npf36">Saylor seems to be advocating for a hard fork that forces people to move coin</a></li>
  <li><a href="https://bitcoincore.org/en/2026/01/05/wallet-migration-bug/">Wallet Migration Failure May Delete Unrelated Wallet Files In Bitcoin Core 30.0 and 30.1</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Our first meetup of the year will be held early in month instead of on the last Thursday. There will be several special guests in town the week of the 8th and we look forward to meeting up with them!]]></summary></entry><entry><title type="html">Socratic Seminar 153</title><link href="https://bitdevs.org/2025-12-04-socratic-seminar-153" rel="alternate" type="text/html" title="Socratic Seminar 153" /><published>2025-12-04T00:00:00+00:00</published><updated>2025-12-04T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-153</id><content type="html" xml:base="https://bitdevs.org/2025-12-04-socratic-seminar-153"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>This is our last Meetup of the year!</p>

<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/a-v98N3QM_o">op_ctv still has no technical objections</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/j4_toD-ofEc">Motion to Activate BIP 3</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/sn3-Uc1yPx4">A safe way to remove objectionable content from the blockchain</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/oFbEQb_DB3I">OP_CIV - Post-Quantum Signature Aggregation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/LAll07BHwjw">SLH-DSA (SPHINCS) Performance Optimization Techniques</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/epbDDH9MHNw">Benchmarking Bitcoin Script Evaluation for the Varops Budget (GSR)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/HikogewCdMY">Re: AI-assisted drafts and disclosure</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/8LkdxVc_nI0">Announcing Penlock v1: Paper-Based Secret Splitting for BIP39 Seed Phrases</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/MvfU6i67CDg">(BIP Proposal) Standardization of On-Chain Identity Publication</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/obCOnM6Tlxo">Improve Bitcoin’s resilience to large-scale power grid failures and Carrington-type solar storms</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/zD0hNBVrsk0">New bitcoin backbone code release + Tx relay v2 update</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/AlMqLbmzxNA">LNHANCE a soft-fork package</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/hb39zFTnYLc">(Pre-BIP Discussion) Bitcoin Node Repository Consensus-Policy Separation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/uhnM_EC0AQA">segOP potential BIP discussion</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/9UfCVFZAUPU">(BIP Proposal) Soft Fork Compromise on op_return to Resolve Current Bitcoin Controversies</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/mW_zR01joiY">By: Doctorbuzz1 {GitHub} Limit “Bulk Dust” with a default filter or consensus.</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ICZHTC1oDvE">(Concept) Anticipation Pool - Off-chain scaling using miner-validated transaction forwarding</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/consensus-bug-on-nbitcoin-out-of-bound-issue-in-remove">Consensus bug on NBitcoin: out-of-bound issue in <code class="language-plaintext highlighter-rouge">Remove()</code></a></li>
  <li><a href="https://delvingbitcoin.org/t/raw-it-the-visual-raw-transaction-builder-script-debugger">Raw₿it — the visual raw transaction builder &amp; script debugger</a></li>
  <li><a href="https://delvingbitcoin.org/t/generalizing-rbf-under-cluster-mempool">Generalizing RBF under Cluster Mempool</a></li>
  <li><a href="https://delvingbitcoin.org/t/delving-simplicity-part-programs-and-addresses">Delving Simplicity Part Ⅴ: Programs and Addresses</a></li>
  <li><a href="https://delvingbitcoin.org/t/thoughts-on-a-network-policy-for-quantum-vulnerable-utxos-long-exposure-quantum-attacks">Thoughts on a network policy for quantum-vulnerable UTXOs (long-exposure quantum attacks)</a></li>
  <li><a href="https://delvingbitcoin.org/t/propagation-delay-and-mining-centralization-modeling-stale-rates">Propagation Delay and Mining Centralization: Modeling Stale Rates</a></li>
  <li><a href="https://delvingbitcoin.org/t/could-bitcoin-mining-survive-a-carrington-level-solar-storm">Could Bitcoin Mining Survive a Carrington-Level Solar Storm?</a></li>
  <li><a href="https://delvingbitcoin.org/t/gossip-observer-new-project-to-monitor-the-lightning-p2p-network">Gossip Observer: New project to monitor the Lightning P2P network</a></li>
  <li><a href="https://delvingbitcoin.org/t/private-key-handover">Private Key Handover</a></li>
  <li><a href="https://delvingbitcoin.org/t/mergesync-parallel-utxo-set-construction-in-assumevalid-trust-model">MergeSync: Parallel UTXO-set construction in assumevalid trust model</a></li>
  <li><a href="https://delvingbitcoin.org/t/benchmarking-bitcoin-script-evaluation-for-the-varops-budget-great-script-restoration">Benchmarking Bitcoin Script Evaluation for the Varops Budget (Great Script Restoration)</a></li>
  <li><a href="https://delvingbitcoin.org/t/p2share-how-to-turn-any-network-or-testnet-into-a-bitcoin-miner">P2share: how to turn any network (or testnet!) into a bitcoin miner</a></li>
  <li><a href="https://delvingbitcoin.org/t/delving-simplicity-part-two-side-effects">Delving Simplicity Part Ⅳ:Two Side Effects</a></li>
  <li><a href="https://delvingbitcoin.org/t/comparing-the-performance-of-ecdsa-signature-validation-in-openssl-vs-libsecp256k1-over-the-last-decade">Comparing the performance of ECDSA signature validation in OpenSSL vs. libsecp256k1 over the last decade</a></li>
  <li><a href="https://delvingbitcoin.org/t/miniscript-studio-a-fulll-ide-based-on-rust-miniscript">Miniscript Studio - a fulll IDE based on Rust Miniscript</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-embracing-mimblewimble">Bitcoin Embracing MimbleWimble</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-10-30.html#l-151">October 30</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-11-06.html#l-143">November 6</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-11-13.html#l-163">November 13</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-11-20.html#l-137">November 20</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-11-27.html#l-161">November 27</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1296">November 17th</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1300">December 15th</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/11/28/">Bitcoin Optech Newsletter #382</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/11/21/">Bitcoin Optech Newsletter #381</a> - <a href="https://bitcoinops.org/en/podcast/2025/11/25/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/11/14/">Bitcoin Optech Newsletter #380</a> - <a href="https://bitcoinops.org/en/podcast/2025/11/18/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/11/07/">Bitcoin Optech Newsletter #379</a> - <a href="https://bitcoinops.org/en/podcast/2025/11/11/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/10/31/">Bitcoin Optech Newsletter #378</a> - <a href="https://bitcoinops.org/en/podcast/2025/11/04/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://bnoc.xyz/t/why-not-use-delvingbitcoin-org-for-bnoc/23">Bitcoin Network Operations Collective</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://proton.me/blog/introducing-breach-observatory">See the business data leaking onto the dark web with Proton’s Data Breach Observatory</a></li>
  <li><a href="https://blog.cloudflare.com/bootstrap-mtc/">Keeping the Internet fast and secure: introducing Merkle Tree Certificates</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33971">cmake: Set <code class="language-plaintext highlighter-rouge">WITH_ZMQ</code> to <code class="language-plaintext highlighter-rouge">ON</code> in Windows presets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32009">contrib: turn off compression of macOS SDK to fix determinism (across distros)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33946">interfaces: remove redundant mempool lock in ChainImpl::isInMempool()</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32587">test: Fix reorg patterns in tests to use proper fork-based approach</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33921">doc: clarify and cleanup macOS fuzzing notes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33855">kernel: add btck_block_tree_entry_equals</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33893">test: add <code class="language-plaintext highlighter-rouge">-alertnotify</code> test for large work invalid chain warning</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33629">Cluster mempool</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33770">init: Require explicit -asmap filename</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33286">doc: update multisig tutorial to use multipath descriptors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33824">ci: Enable experimental kernel stuff in most CI tasks via <code class="language-plaintext highlighter-rouge">dev-mode</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32821">rpc: Handle -named argument parsing where ‘=’ character is used</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33880">test: Fix race condition in IPC interface block progation test</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33867">kernel: handle null or empty directories in implementation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33026">test, refactor: Embedded ASMap (1/3): Selected minor preparatory work</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31734">miniscript: account for all <code class="language-plaintext highlighter-rouge">StringType</code> variants in <code class="language-plaintext highlighter-rouge">Miniscriptdescriptor::ToString()</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33872">init: completely remove <code class="language-plaintext highlighter-rouge">-maxorphantx</code> option</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32419">psbt: clarify PSBT, PSBTInput, PSBTOutput unserialization flows</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33876">doc: Update NetBSD Build Guide</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33511">init: Fix Ctrl-C shutdown hangs during wait calls</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33745">mining: check witness commitment in submitBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33750">doc: document fingerprinting risk when operating node on multiple networks</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33853">kernel: Allow null arguments for serialized data</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32856">Update <code class="language-plaintext highlighter-rouge">minisketch</code> subtree</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32517">rpc: add “ischange: true” to decoded tx outputs in wallet gettransaction response</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30595">kernel: Introduce C header API</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33714">random: scope environ extern to macOS, BSDs and Illumos</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32301">test: cover invalid codesep positions for signature in taproot</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31645">(IBD) coins: increase default UTXO flush batch size to 32 MiB</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33698">test: Use same rpc timeout for authproxy and cli</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32924">test: add valid tx test with minimum-sized ECDSA signature (8 bytes DER-encoded)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32380">Modernize use of UTF-8 in Windows code</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33546">test: add functional test for <code class="language-plaintext highlighter-rouge">TestShell</code> (matching doc example)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31514">wallet: allow label for non-ranged external descriptor (if <code class="language-plaintext highlighter-rouge">internal=false</code>) &amp; disallow label for ranged descriptors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29640">Fix tiebreak when loading blocks from disk (and add tests for comparing chain ties)</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2066">Correct rpc example command syntax</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5344">Use usize for CompactSizeEncoder::new</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5335">Add decode test for reserve capacity</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5212">io: Add decoding functions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5299">Improve the <code class="language-plaintext highlighter-rouge">SerializedSignature</code> types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5309">Allow underscores as separators in Amount values</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5288">primitives: handle decoding zero-input transactions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5283">Create an empty <code class="language-plaintext highlighter-rouge">crypto</code> crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5265">Add new error type for PushBytes::read_scriptint</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5291">primitives: Implement BlockDecoder for Block</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5177">consensus_encoding: implement batched allocation for vector decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5239">primitives: single allocation witness decoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5228">consensus_encoding: Introduce API text files</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5225">Add as_str method to Opcode</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5240">Mutation test <code class="language-plaintext highlighter-rouge">consensus_encoding</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5202">Add unwrapping function to XOnlyPublicKey</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5213">Remove unstable <code class="language-plaintext highlighter-rouge">hex</code> dep from public API of <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4808">primitives: Introduce API text files</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5199">chore(script): implement <code class="language-plaintext highlighter-rouge">is_p2a</code> for <code class="language-plaintext highlighter-rouge">ScriptPubKeyExt</code></a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1774">refactor: split up internal pubkey serialization function into compressed/uncompressed variants</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1761">ecmult_multi: reduce strauss memory usage by 30%</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8741">xpay: fix misleading “route hint” label in error messages</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8735">Fix the long-elusive “sometimes we miss utxo spends” bug.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8702">Downgrade tool</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8728">hsmd: fix HSM sent an unknown message type error</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8690">Fix BOLT11 annotation loss after sendonion failure</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8714">msggen: fix primitive serialization for special names</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8677">Big nodes, big loads and lots of (overdue) optimizations</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8698">lightningd: fix race with mutual connect.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8546">Funding transaction withholding support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8682">Fixing onion message support requirement for the first_node_id of bolt12 invoices</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8464">lightningd: notify plugins when finalizing channel</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8537">xpay phoenix detect</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8685">xpay reserve clash</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8654">Listpays still pending db fix</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8506">splice: Update splice_info tlv to use odd version</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8645">xpay: wait, if final node gives us an indication we’re behind on blockheight.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8608">Xpay bad nodes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8569">Add Experimental no-MPP, Lsp-Trusts-Client LSPS2 Support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8535">keysend: enforce BOLT11 description length limit</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8558">listnetworkevents: keep a log of all connect/disconnect/failed-connect and pings</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8680">lightningd: add peer_id to htlc_accepted_hook</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8671">Add the ability to override an invoice amount to the htlc_accepted hook</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8656">Deprecate bech32 as default for <code class="language-plaintext highlighter-rouge">newaddr</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8635">Fix listpays still pending when using xpay/injectpaymentonion</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8639">Giant tx fix</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8642">Fix bookkeeper parallel crash</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8636">Fix askrene infinite loop</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8649">Fix bookkeeper blockheight read on restart</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8652">Remove libsodium and lowdown submodules to fix recursive clone</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3216">Monitor the internal state of <code class="language-plaintext highlighter-rouge">ReputationRecorder</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3212">Update default configuration for revoked HTLC clean-up</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3215">Allow high remote <code class="language-plaintext highlighter-rouge">dust_limit_satoshis</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3210">Use 73 bytes der-encoded signatures in weight estimation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3206">Allow aborting liquidity purchases after signing</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3209">Check that relay fees are nonnegative</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3205">Add <code class="language-plaintext highlighter-rouge">CommitSigBatch</code> codec</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3200">Enable detailed monitoring for singleton actors</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3186">Stop sending <code class="language-plaintext highlighter-rouge">update_fee</code> for mobile wallets</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3173">Remove support for non-anchor channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3198">Require closed channels migration before starting </a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3054">Fix reconnection to clearnet addresses via Tor</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4226">Enforce Trampoline Constraints (replacement)</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4237">Add millisatoshi truncation 0FC test vectors from the spec</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4234">Add funding redeem script to <code class="language-plaintext highlighter-rouge">ChannelDetails</code> and <code class="language-plaintext highlighter-rouge">ChannelPending</code> event</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4197">Support async fetching of commitment point during channel reestablish</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4148">Add support for <code class="language-plaintext highlighter-rouge">Testnet4</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4229">Add duplicate dust test vector for zero fee channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4202">Zero fee commitment test vectors</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4217">Log structured peer, channel and hash fields</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4126">Introduce ReceiveAuthKey verification for Blinded Payment Paths</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4216">Always forward gossip for all our channels to all our peers</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4072">Properly consider blinded paths in InFlightHtlcs</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4208">Use 72 WU instead of 73 WU for signature weight</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4204">Allow counterparty tx_abort before handling initial commitment signed</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4206">Add LDK Node integration test</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4201">Don’t prune <code class="language-plaintext highlighter-rouge">pending_requests</code> in <code class="language-plaintext highlighter-rouge">persist</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4200"><code class="language-plaintext highlighter-rouge">notify</code> <code class="language-plaintext highlighter-rouge">ChainMonitor</code>’s <code class="language-plaintext highlighter-rouge">EventNotifier</code> on async write completion</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4192">Include monitor name in error when failing to load a monitor</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4191">symlink the root README in crates so that crates.io shows it</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4186">Small API tweaks to make bindings easier</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4183">Add fmt::Debug implementation for FundedChannel</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4187">Note the mempool policy requirements of zero-fee commitment channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4184">Remove <code class="language-plaintext highlighter-rouge">Send + Sync</code> bounds when <code class="language-plaintext highlighter-rouge">no-std</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4129">Put a 10_000vByte cap on <code class="language-plaintext highlighter-rouge">HolderHTLCOutput</code> 0FC package templates</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4109">Track funding tx channelmonitor</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4168">Fix race in <code class="language-plaintext highlighter-rouge">PeerManager</code> read pausing.</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4173">Assure BroadcasterInterface packages of len &gt; 1 are child-with-parents</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4167">Fix SCID removal when an HTLC is pending from 0.1 before upgrading</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4172">Fix panic when deserializing <code class="language-plaintext highlighter-rouge">Duration</code></a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10341">server: prevent duplicate onion addresses in getinfo</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10391">lnwallet: add field <code class="language-plaintext highlighter-rouge">CommitTxBlockHeight</code> to <code class="language-plaintext highlighter-rouge">ResolutionReq</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10387">fix scanning issue</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10378">graph: fix graph-cache issue</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10374">Fix unit test for onion messages</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10310">multi: update mapstructure/v2</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9432">multi: add upfront-shutdown-address to lnd.conf.</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10352">chainrpc: return Unavailable while notifier starts</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10330">discovery: fix potential infinite loop bug re context cancel error handling in gossip syncer</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10334">Don’t fail on invalid extra tlv data when decoding a payment</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/2015">BIP54: Consensus Cleanup test vectors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2035">BIP-116: add link to bip-8 and fix collision</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2036">bip54: clarify sigops counting, borrow bip16 language</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2020">BIP 3: mention posting a dedicated ML thread</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2022">BIP3: clarify number assignment</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1284">bolt11: clarify signature normalization requirements</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1044">Attribution data (feature 36/37)</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<p>-</p>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://bitkey.build/not-our-keys-not-our-business/">How Bitkey used Chain Code Delegation to create the first private collaborative bitcoin wallet.</a></li>
  <li><a href="https://quantumdoomclock.com/">Quantum Doomsday Clock</a></li>
  <li><a href="https://github.com/taproot-wizards/ordiknots">Ordiknots: magic transactions with arbitrary data, powered by Bitcoin Knots</a></li>
  <li><a href="https://btcismoney.xyz/">Email your representative to eliminate capital gains on bitcoin payments under $600</a></li>
  <li><a href="https://brink.dev/blog/2025/11/19/bitcoin-core-security-audit/">An Independent Security Audit of Bitcoin Core</a></li>
  <li><a href="https://blog.cloudflare.com/18-november-2025-outage/">Cloudflare outage on November 18, 2025</a></li>
  <li><a href="https://accountable.us/trump-crypto-venture-wlfl-sold-tokens-to-entities-tied-to-north-korea-iran-a-notorious-money-laundering-platform/">Trump Crypto Venture WLFl Sold Tokens To Entities Tied to North Korea, Iran &amp; a Notorious Money Laundering Platform</a></li>
  <li><a href="https://www.financialexpress.com/trending/who-is-owen-gunden-bitcoin-wizard-sells-off-all-his-coins-worth-1-3bn/4051345/">Who is Owen Gunden? Bitcoin wizard sells off all his coins worth $1.3bn</a></li>
  <li><a href="https://www.aikido.dev/blog/shai-hulud-strikes-again-hitting-zapier-ensdomains?trk=public_post_comment-text">Shai Hulud Launches Second Supply-Chain Attack: Zapier, ENS, AsyncAPI, PostHog, Postman Compromised</a></li>
  <li><a href="https://github.com/crypto-sec-n/Artifacts">Not in The Prophecies: Practical Attacks on Nostr</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements This is our last Meetup of the year!]]></summary></entry><entry><title type="html">Socratic Seminar 152</title><link href="https://bitdevs.org/2025-10-30-socratic-seminar-152" rel="alternate" type="text/html" title="Socratic Seminar 152" /><published>2025-10-30T00:00:00+00:00</published><updated>2025-10-30T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-152</id><content type="html" xml:base="https://bitdevs.org/2025-10-30-socratic-seminar-152"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>We will open doors at 6pm for socializing, and plan on starting the discussion around 7pm.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h2 id="presentation">Presentation</h2>
<ul>
  <li><a href="https://github.com/carlaKC/">Carla Kirk-Cohen</a> will present her research on <a href="https://delvingbitcoin.org/t/outgoing-reputation-simulation-results-and-updates/2069">Lightning Network channel jamming and mitigation</a></li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/nOZim6FbuF8">(BIP Proposal) Reduced Data Temporary Softfork</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/cAqofdPRWLw">op_return spam is beneficial</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/sBpCgS_yGws">Public disclosure of 4 Bitcoin Core security advisories</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Dd7Ja2xtd4M">Full Disclosure: Debug console history storing sensitive info in bitcoin core v24.0-v30.0</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/XzLYoE8xkzY">Add importprivkeys RPC</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/YO8ZwnG_ISs">(BIP Proposal) Limit ScriptPubkey Size &gt;= 520 Bytes Consensus.</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/U6lYb0yf93w">Bitcoin Core 28.3 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/1XEtmIS_XRc">BIP54 implementation and test vectors</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/sgX8PtrD1fs">Compact block relay in knots using the extra pool</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6xDAk76TlEU">Bitcoin Core 28.3 Release Candidate 2 Available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/XLYTbiq25c0">Bitcoin Core v29.2 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/44rT5evWVxI">Bitcoin Core v30.0 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/yogW993xxJA">Bitcoin Knots 29.2.knots20251010 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/FAebgCmXOKs">Bitcoin Core 29.2 Release Candidate 2 Available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6XZX93ZaUh0">On (in)ability to embed data into Schnorr</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/eEhI06HBjgY">Bitcoin Core 30.0rc3 release candidate is available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/MFeQFRMs_pg">Bitcoin Core 28.3 Release Candidate 1 Available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/GisTcPb8Jco">(0/4) A Bitcoin Scripting Proposal BIP Quartet</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/o3JZhiOa2PQ">(BIP Proposal) Mempool Validation and Relay Policies via User-Defined Scripts</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/CDFq-ItuUoY">OP_CHECKUTXOSETHASH idea</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6c4bCe1Qt28">(BIP Proposal) Improving Bitcoin wallet visual representation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/2oeo-VB2QtY">(BIP Draft) Emoji Seed Mnemonics for Deterministic Keys</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/G10fR8-mnIA">Re: (bitcoindev) BIP Proposal Mempool Validation and Relay Policies via User-Defined Scripts</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/BvNQ3YdI4_k">Bitcoin Core 30.0rc2 release candidate is available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/qMN_hy9g774">A Minimal, Executable Specification for Bitcoin Consensus</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-embracing-mimblewimble">Bitcoin Embracing MimbleWimble</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip352-private-key-formats">BIP352 private key formats</a></li>
  <li><a href="https://delvingbitcoin.org/t/what-is-the-importance-of-running-a-node">What is the importance of running a node?</a></li>
  <li><a href="https://delvingbitcoin.org/t/the-nashian-orientation-of-bitcoin">The Nashian Orientation of Bitcoin</a></li>
  <li><a href="https://delvingbitcoin.org/t/outgoing-reputation-simulation-results-and-updates">Outgoing Reputation: Simulation Results and Updates</a></li>
  <li><a href="https://delvingbitcoin.org/t/proposal-pluggable-filter-framework">Proposal: Pluggable Filter Framework</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v29-2-released">Bitcoin Core v29.2 Released</a></li>
  <li><a href="https://delvingbitcoin.org/t/proposal-op-stark-verify-native-stark-proof-verification-in-bitcoin-script">Proposal: OP_STARK_VERIFY - Native STARK Proof Verification in Bitcoin Script</a></li>
  <li><a href="https://delvingbitcoin.org/t/determining-blocktemplate-fee-increase-using-fee-rate-diagram">Determining BlockTemplate Fee Increase Using Fee Rate Diagram</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v30-0-released">Bitcoin Core v30.0 Released</a></li>
  <li><a href="https://delvingbitcoin.org/t/introducing-bitcoin-guard">Introducing Bitcoin Guard</a></li>
  <li><a href="https://delvingbitcoin.org/t/concept-review-b-ssl-bitcoin-secure-signing-layer-covenant-free-vault-model-using-taproot-csv-and-cltv">Concept Review: B-SSL (Bitcoin Secure Signing Layer) — Covenant-Free Vault Model Using Taproot, CSV, and CLTV</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v29-2-release-candidate-available">Bitcoin Core v29.2 release candidate available</a></li>
  <li><a href="https://delvingbitcoin.org/t/persisting-mutable-storage-inside-the-t-ee">Persisting Mutable Storage Inside The “T”EE</a></li>
  <li><a href="https://delvingbitcoin.org/t/optimal-threshold-signatures-in-bitcoin">Optimal Threshold Signatures in Bitcoin</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-inquisition-29-1">Bitcoin Inquisition 29.1</a></li>
  <li><a href="https://delvingbitcoin.org/t/ln-routing-and-caveats">LN routing and caveats</a></li>
  <li><a href="https://delvingbitcoin.org/t/response-to-pieter-wuilles-stackexchange-answer-re-nuking-the-opreturn-filter">Response to Pieter Wuille’s StackExchange Answer Re: Nuking the Opreturn Filter</a></li>
  <li><a href="https://delvingbitcoin.org/t/peer-observer-a-tool-and-infrastructure-for-monitoring-the-bitcoin-p2p-network-for-attacks-and-anomalies">Peer-observer: A tool and infrastructure for monitoring the Bitcoin P2P network for attacks and anomalies</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li><a href="https://bitcoincore.reviews">Bitcoin PR Review Club</a>
    <ul>
      <li><a href="https://bitcoincore.reviews/33300">#33300 Compact block harness</a></li>
    </ul>
  </li>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-09-18.html#l-309">September 18</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-09-25.html#l-159">September 25</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-10-02.html#l-150">October 2</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-10-09.html#l-95">October 9</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-10-16.html#l-151">October 16</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1293">October 20</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1291">September 22</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/10/24/">Bitcoin Optech Newsletter #377</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/10/17/">Bitcoin Optech Newsletter #376</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/10/10/">Bitcoin Optech Newsletter #375</a> - <a href="https://bitcoinops.org/en/podcast/2025/10/14/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/10/03/">Bitcoin Optech Newsletter #374</a> - <a href="https://bitcoinops.org/en/podcast/2025/10/07/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/09/26/">Bitcoin Optech Newsletter #373</a> - <a href="https://bitcoinops.org/en/podcast/2025/09/30/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/09/19/">Bitcoin Optech Newsletter #372</a> - <a href="https://bitcoinops.org/en/podcast/2025/09/23/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<p>-</p>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<p>-</p>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33210">fuzz: enhance wallet_fees by mocking mempool stuff</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32579">p2p: Correct unrealistic headerssync unit test behavior</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33172">test: p2p block malleability</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33566">miner: fix empty mempool case for waitNext()</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33570">randomenv: Fix MinGW dllimport warning for <code class="language-plaintext highlighter-rouge">environ</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33517">multiprocess: Fix high overhead from message logging</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33550">Fix windows libc++ <code class="language-plaintext highlighter-rouge">fs::path</code> <code class="language-plaintext highlighter-rouge">fstream</code> compile errors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33630">doc: correct topology requirements in submitpackage helptext</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33469">TxGraph: change m_excluded_clusters</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32313">coins: fix <code class="language-plaintext highlighter-rouge">cachedCoinsUsage</code> accounting in <code class="language-plaintext highlighter-rouge">CCoinsViewCache</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29675">wallet: Be able to receive and spend inputs involving MuSig2 aggregate keys</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33157">cluster mempool: control/optimize TxGraph memory usage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32998">Bump SCRIPT_VERIFY flags to 64 bit</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33453">docs: Undeprecate datacarrier and datacarriersize configuration options</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33229">multiprocess: Don’t require bitcoin -m argument when IPC options are used</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33494">depends: Update URL for <code class="language-plaintext highlighter-rouge">qrencode</code> package source tarball</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33515">Improve LastCommonAncestor performance + add tests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33489">build: Drop support for EOL macOS 13</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33454">net: support overriding the proxy selection in ConnectNode()</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33464">p2p: Use network-dependent timers for inbound inv scheduling</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33504">Mempool: Do not enforce TRUC checks on reorg</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32326">net: improve the interface around FindNode() and avoid a recursive mutex lock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33299">wallet: reduce unconditional logging during load</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33399">key: use static context for libsecp256k1 calls where applicable</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33430">rpc: addpeeraddress: throw on invalid IP</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33230">cli: Handle arguments that can be either JSON or string</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33475">bugfix: miner: fix <code class="language-plaintext highlighter-rouge">addPackageTxs</code> unsigned integer overflow</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33446">rpc: fix getblock(header) returns target for tip</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33031">wallet: Set descriptor cache upgraded flag for migrated wallets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33448">net/rpc: Report inv information for debugging</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33427">rpc: Always return per-wtxid entries in submitpackage tx-results</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33435">system: improve handling around GetTotalRAM()</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33429">fuzz: reduce iterations in slow targets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33422">build: Remove lingering Windows registry &amp; shortcuts (#32132 follow-up)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/28592">p2p: Increase tx relay rate</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33333">coins: warn on oversized <code class="language-plaintext highlighter-rouge">-dbcache</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33412">Update libmultiprocess subtree to fix intermittent mptest hang</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33378">Remove unnecessary casts when calling socket operations</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33407">cmake: Install <code class="language-plaintext highlighter-rouge">bitcoin</code> manpage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33395">net: do not apply whitelist permissions to onion inbounds</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2056">fix(core) <code class="language-plaintext highlighter-rouge">Checkpoint::drop</code> memory leak</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2052">chain: replace <code class="language-plaintext highlighter-rouge">ScriptBuf</code> with <code class="language-plaintext highlighter-rouge">&amp;Script</code> in SPK index methods</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2029"><code class="language-plaintext highlighter-rouge">CanonicalView</code></a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5195">Introduce an ADR template to the docs along with an ADR for consensus_encoding</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5116">bitcoin: refuse to compute block and witness merkle roots which would be ambiguous</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5193">Kill new mutants in <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5152">More integration tests for consensus_encoding</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5172">p2p: fix BIP0031_VERSION to use correct protocol version 60001</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5149">consensus_encoding: Add version number</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5136">Remove option from current_chunk function signature</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5050">primitives: Improve casts in <code class="language-plaintext highlighter-rouge">witness</code> module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5131">Composite decoder errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5130">consensus_encoding: remove Transitioning state</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5128">primitives: fix doc comment for OutPointEncoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5126">Update mutant exclude for lifetime syntax change</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4998">primitives: Implement decoding traits </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5090">consensus_encoding: fix <code class="language-plaintext highlighter-rouge">consensus-encoding</code> package name</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4915">units: Deprecate <code class="language-plaintext highlighter-rouge">from_witness_data_size</code> and <code class="language-plaintext highlighter-rouge">from_non_witness_data_size</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5091">justfile: include <code class="language-plaintext highlighter-rouge">bitcoin-consensus-encoding</code> in gen-dep-tree</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5103">Remove length prefix from the <code class="language-plaintext highlighter-rouge">BytesEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5093">fix(address): report decoded base58 payload length in error</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5089">consensus_encoding: Add new() constructor to <code class="language-plaintext highlighter-rouge">CompactSizeDecoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5094">Add excludes for new mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5086">consensus_encoding: Add <code class="language-plaintext highlighter-rouge">CompactSizeEncoder</code> and refactor <code class="language-plaintext highlighter-rouge">WitnessEncoder</code> </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4995">Implement <code class="language-plaintext highlighter-rouge">Encodable</code> for <code class="language-plaintext highlighter-rouge">Block</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4992">Add <code class="language-plaintext highlighter-rouge">Encodable</code> for transaction types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5078">units: replace wildcard import with specific imports in verification</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5057">consensus_encoding: Implement additional decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5059">primitives: replace opcodes.rs with a skeleton file with bare minimum functionality</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5053">Kill new mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5030">Add decoder I/O drivers</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5029">Add <code class="language-plaintext highlighter-rouge">arbitrary_witness</code> and <code class="language-plaintext highlighter-rouge">parse_int</code> fuzz targets</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5045">Add encoder composition unit tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5037">consensus_encoding: tag composers with inline</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5039">Clean up encoders unit tests and fix empty SliceEncoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5027">units: Improve the decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5034">Remove current index from <code class="language-plaintext highlighter-rouge">SliceEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5006">Remove the implicit lifetime name requirement in the encoder_newtype macro</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4982">Implement <code class="language-plaintext highlighter-rouge">SliceEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5025">Add chacha20_poly1305 Criterion AEAD benchmarks</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4928">Make pushnum opcodes more terse</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5008">Units decoders with phantoms</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5012">Add <code class="language-plaintext highlighter-rouge">hashes</code> and <code class="language-plaintext highlighter-rouge">chacha20_poly1305</code> to <code class="language-plaintext highlighter-rouge">criterion</code> benches crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5001">Drop the Either sum type in favor of trait bounds + phantom data for decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5000">Kill new mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5003">consensus_encoding: Fix clippy lifetime warnings</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5004">consensus_encoding: Use correct MSRV</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4974">Mirror the pull encoding with some basic push decoding</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4978">primitives: Implement <code class="language-plaintext highlighter-rouge">Encodable</code> for <code class="language-plaintext highlighter-rouge">&amp;Script&lt;T&gt;</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4971">Do not enable secp rand feature</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1758">ci: Drop workaround for Valgrind older than 3.20.0</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1759">ci: Switch to macOS 15 Sequoia Intel-based image</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1734">Introduce (mini) unit test framework</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1719">ci: DRY workflow using anchors</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1750">ci: Use clang-snapshot in “MSan” job</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1756">ci: Fix image caching and apply other improvements</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1748">bench: improve context creation in ECDH benchmark</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1749">build: Fix warnings in x86_64 assembly check</a></li>
</ul>

<h3 id="secp256k1-zkp"><a href="https://github.com/ElementsProject/secp256k1-zkp">secp256k1-zkp</a></h3>
<ul>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/304">ci: Backport MSan fixes for ctime_tests</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8536">Remove external lowdown and libsodium in favor of builtins, remove litecoin (lol!)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8400">Enhance wallet backup and recovery with a mnemonic hsm_secret and standard taproot wallet derivations</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8585">Make Json rpc more efficient</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8594">Simplify build: add libcommon.a instead of listing all common objects</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8624">Fix bkpr-listincome start_time and end_time for consolidated onchain fees, too.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8588">makefile: enable fuzzing support on macOS</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8587">Speed large account migration</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8597">Fix injectpayonion/sendonion crash on malformed onion reply from direct peer.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8578">Don’t set feature-bits when plugin is disabled</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8574">Fix bookkeeper crash</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8563">Fix latency spike when old high-traffic channels close.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8398">BOLT12 recurrence spec update</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8566">Make gossip map more robust</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8570">connectd: simplify logic, and add a “reconnected” message.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8561">build: fix build with no sqlite3 support.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8357">plugins/libplugin-pay: Add a check for NaN values</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8325">common/wireaddr: Fix an out-of-bounds bug in the address parser</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8312">fuzz-tests: Add a test for <code class="language-plaintext highlighter-rouge">calculate_our_funding()</code></a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3186">Stop sending <code class="language-plaintext highlighter-rouge">update_fee</code> for mobile wallets</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3173">Remove support for non-anchor channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3198">Require closed channels migration before starting </a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3054">Fix reconnection to clearnet addresses via Tor</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3195">Configure bitcoind test instances to use bech32m addresses</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3190">Update Bitcoin Core to v29.2</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3189">Avoid negative on-the-fly funding fee</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3188">Only store txs spending our commit outputs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3187">Don’t store anchor transaction in channel data</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/2792">Split MPP by maximizing expected delivered amount</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3184">Create fresh shutdown nonce on reconnection</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3181">Add <code class="language-plaintext highlighter-rouge">zero-conf</code> test tag for Phoenix taproot tests</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3170">Migrate closed channels to a dedicated DB table</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3182">Deduplicate closing balance during mutual close</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3180">Smaller default value for <code class="language-plaintext highlighter-rouge">peer-connection.max-no-channels</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3178">Fix encoding of channel type TLV in splice_init/splice_ack</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3176">Add “phoenix zero reserve” feature bit</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3175">Reject offers with some fields present but empty</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3171">Remove <code class="language-plaintext highlighter-rouge">PaymentWeightRatios</code> from the routing config</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3172">Kill the connection if a peer sends multiple ping requests in parallel</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3174">Always count local CLTV delta in route finding</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3169">Correctly fill PSBT for taproot <code class="language-plaintext highlighter-rouge">interactive-tx</code></a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4172">Fix panic when deserializing <code class="language-plaintext highlighter-rouge">Duration</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4174">Use char-based predicates in DNS resolver</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4171">Enhance <code class="language-plaintext highlighter-rouge">HumanReadableName</code> validation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4095">Trampoline test refactor</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4122">Allow outgoing splice request while disconnected</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4160">Return an error when the intercept SCID is unknown to the LSPS2 service</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4156">Signal splice prototype feature bit instead</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4077">Emit <code class="language-plaintext highlighter-rouge">SplicePending</code> and <code class="language-plaintext highlighter-rouge">SpliceFailed</code> events</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4117">Allow <code class="language-plaintext highlighter-rouge">KeysManager</code> to opt-into the new <code class="language-plaintext highlighter-rouge">remote_key</code> derivation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4154">Only claim HTLCs with matching payment hash upon preimage monitor update</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4150">Add UserConfig::reject_inbound_splices</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4146">Allow stale <code class="language-plaintext highlighter-rouge">ChannelMonitor</code>s if we are sure they don’t have funds</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4079">Test channel reestablish during splice lifecycle</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4136">Correctly handle new <code class="language-plaintext highlighter-rouge">ChannelMonitorUpdate</code>s to old post-FC chans</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4145">Correctly track reloaded update_id in <code class="language-plaintext highlighter-rouge">chanmon_consistency</code> fuzzer</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4144">Correct EOF handling in stream read in <code class="language-plaintext highlighter-rouge">ChaChaDualPolyReadAdapter</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4120">Wipe splice state upon failed interactive funding construction</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4131">Add missing Listen/Readable/methods for OutputSweeperSync and drop non-BestBlock Readable impl</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4132">Make background-processor <code class="language-plaintext highlighter-rouge">NO_*</code> constants actually <code class="language-plaintext highlighter-rouge">Send</code> + <code class="language-plaintext highlighter-rouge">Sync</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3838">Support client_trusts_lsp on LSPS2</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4125">Add tests for <code class="language-plaintext highlighter-rouge">lightning-persister</code> with <code class="language-plaintext highlighter-rouge">tokio</code> feature to CI</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4098">Update <code class="language-plaintext highlighter-rouge">next_funding</code> spec requirements</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4106">Fix race condition causing async payment failure</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4124"><code class="language-plaintext highlighter-rouge">LSPS2ServiceHandler</code> API: Avoid explictly <code class="language-plaintext highlighter-rouge">drop</code>ping locks</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4114">Static invoice server: treat forwarded invoice requests as onion message forwards </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4108">Add an experimental +1000 offset to the 0FC feature bit</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4059"><code class="language-plaintext highlighter-rouge">lightning-liquidity</code>: Add serialization logic, persist service state</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4068">Test commitment broadcast during different stages of a splice </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4096">Limit outbound gossip buffer by size, rather than length</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4063">Add support for native async <code class="language-plaintext highlighter-rouge">KVStore</code> persist to <code class="language-plaintext highlighter-rouge">ChainMonitor</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4107">Correct gossip forwarding criteria while doing background sync</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4100">Add concrete <code class="language-plaintext highlighter-rouge">NO_*</code> consts to avoid users having to specify types</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4086">Send <code class="language-plaintext highlighter-rouge">update_add_htlc</code> messages after HTLC removal messages</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4099">Add forwards-compatibility logic in <code class="language-plaintext highlighter-rouge">LocalHTLCFailureReason</code> ser</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4090">fix: Onion v3 parse/format order and render lowercase</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4094">Stop enqueueing messages for disconnected peers</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4046">Async send: sender-side </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4093">Correct <code class="language-plaintext highlighter-rouge">msgs_sent_since_pong</code> tracking for gossip forwards</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4081">Immediately archive <code class="language-plaintext highlighter-rouge">ChannelMonitor</code>s for inbound unfuned channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4080">Speed up remove_stale_channels_and_tracking nontrivially</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4083">Deprecate <code class="language-plaintext highlighter-rouge">pay_for_offer_from_human_readable_name</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4082">Add struct-level logging to OutboundPayments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3903">Allow setting an HRN in invoice_requests built by <code class="language-plaintext highlighter-rouge">pay_for_offer</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4078">Don’t auto-fail offers payments pre-HTLC lock in</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3984">Correctly handle lost <code class="language-plaintext highlighter-rouge">MonitorEvent</code>s</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4067">Sweep P2A outputs on commitment transactions in 0FC channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4054">Add basic end-to-end splice tests</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10280">rpcserver: resolve root cause of premature wallet rescanning</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10306">build: fix disk space exhaustion in release builds</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10273">fix height hint Zero issue in utxonursery</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10281">go.mod: remove sqldb and fn replacements</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10269">graph/db+docs: handle duplicate announcements and update docs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10232">lnwire: add missing Gossip 1.75 fields and message</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10128">multi: update ChanUpdatesInHorizon and NodeUpdatesInHorizon to return iterators (iter.Seq(T)) </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10133">Add <code class="language-plaintext highlighter-rouge">XFindBaseLocalChanAlias</code> RPC</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10235">lnd: fix externalip retention issue</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10182">Aux feature bits</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10183">brontide: eliminate all allocations from WriteMessage+Flush</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10211">chanfitness: track flap counts for peers with channels</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9175">lnwire+netann: update structure of g175 messages to be pure TLV</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10228">autopilot: fix nil map assignment</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10221">Update bbolt</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/2016">BIP324: Fix features bitmask for decoding-case selection</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1975">bip155: mark torv2 as no longer in use</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2011">BIP-374: Pass G and m to VerifyProof in GenerateProof self-check</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2006">BIP3: add guidance on originality, quality, LLMs</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2002">bip-340: set all_passed=False on key generation mismatch</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2000">BIP‑353: Clarify TXT record structure and concatenation order (single RR; RDATA order; no cross‑RR joins)</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1983">BIP321: add reference implementation, mention BIP21 replacement</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1912">Add some BIP 353 DNSSEC proof test vectors and links</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1980">BIP327,353: Update to Final and Proposed instead of Active</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1979">BIP353: Advance to Active</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1911">Mark BIP21 as replaced by 321, update 321 from Draft to Proposed</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1926">BIP374: in tests, pass message when verifying proof with message</a></li>
</ul>

<h3 id="blips"><a href="https://github.com/lightning/blips">BLIPs</a></h3>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1294">cleanup simple close</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<p>-</p>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://x.com/L0RINC/status/1972062557835088347">Swiftsync in 3 hours on battery-powered Raspberry Pi floating in water!</a></li>
  <li><a href="https://news.met.police.uk/news/woman-convicted-following-worlds-largest-seizure-501569">Two people convicted following world’s largest crypto seizure</a></li>
  <li><a href="https://lwn.net/Articles/1035491/">Removing GUIX from Debian</a></li>
  <li><a href="https://protos.com/exclusive-lawyers-call-bitcoin-core-v30-csam-concerns-overblown/">Lawyers call Bitcoin Core v30 CSAM concerns ‘overblown’</a></li>
  <li><a href="https://signal.org/blog/pdfs/germany-chat-control.pdf">Germany is on the verge of reversing its longstanding and opposition to the EU’s Chat Control proposal.</a></li>
  <li><a href="https://investors.block.xyz/investor-news/news-details/2025/Square-Brings-Bitcoin-to-Main-Street-With-First-Integrated-Payments-and-Wallet-Solution-for-Local-Businesses/default.aspx">Square Brings Bitcoin to Main Street With First Integrated Payments and Wallet Solution for Local Businesses</a></li>
  <li><a href="https://www.404media.co/the-discord-hack-is-every-users-worst-nightmare/">A hack impacting Discord’s age verification process exposes peoples’ IDs and other sensitive information</a></li>
  <li><a href="https://finbold.com/trader-nets-192m-bitcoin-profit-in-suspicious-pre-trump-tariff-announcement-trade/">Trader nets $192M Bitcoin profit in suspicious pre-Trump tariff announcement trade</a></li>
  <li><a href="https://www.cnbc.com/2025/10/14/bitcoin-doj-chen-zhi-pig-butchering-scam.html">DOJ seizes $15 billion in bitcoin from massive ‘pig butchering’ scam based in Cambodia</a></li>
  <li><a href="https://bitcoinforsignal.org/">“Bitcoin for Signal” using Cashu</a></li>
  <li><a href="https://github.com/ilghan/bssl-whitepaper/blob/main/B-SSL_WP_Oct_11_2025.pdf">B-SSL: Bitcoin Secure Signing Layer A Covenant-Free Vault Architecture for Loss-Resistant, Attack-Resilient Self-Custody</a></li>
  <li><a href="https://www.citationneeded.news/anatomy-of-a-crypto-meltdown/">Anatomy of a crypto meltdown</a></li>
  <li><a href="https://cybernews.com/security/xubuntu-site-compromise-hackers-peddle-malware/">Users beware: Xubuntu website serving malware instead of OS downloads</a></li>
  <li><a href="https://community.second.tech/t/arke-macos-prototype/156/1">Arké MacOS prototype</a></li>
</ul>

<h2 id="amusing-data-on-chain">Amusing Data On Chain</h2>
<ul>
  <li><a href="https://x.com/stutxo/status/1974193438724682227">196kB jpg in OP_RETURN</a></li>
  <li><a href="https://x.com/mononautical/status/1981931710963909081">ASCII Mario in OP_RETURN</a></li>
  <li><a href="https://x.com/mononautical/status/1982601377923891530">Anti-Spam BIP encoded in Legacy P2SH ScriptSigs</a></li>
  <li><a href="https://www.youtube.com/watch?v=74_4Q329PH8">DEF CON 33 - Making a custom Hashcat module to solve a decade-old Bitcoin puzzle challenge - Joseph Gabay</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Please join us for our next Socratic Seminar. A special thank you to our sponsors Chaincode Labs and Cake Wallet for food, refreshments and event space.]]></summary></entry><entry><title type="html">Socratic Seminar 151</title><link href="https://bitdevs.org/2025-09-24-socratic-seminar-151" rel="alternate" type="text/html" title="Socratic Seminar 151" /><published>2025-09-24T00:00:00+00:00</published><updated>2025-09-24T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-151</id><content type="html" xml:base="https://bitdevs.org/2025-09-24-socratic-seminar-151"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p><strong>This month’s event will be held on a Wednesday!</strong> We will open doors at 6pm for socializing, and plan on starting the discussion around 7pm.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h1 id="presentation">Presentation</h1>
<ul>
  <li><a href="https://x.com/c_smokeson">Constantine Doumanidis</a> will talk about “Routing Attacks on Decentralized Consensus”</li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/3I-qtBhzIGY">(BIP Proposal) Standard Encrypted Wallet Payload + Standard Encryption Envelope formats</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/DGZBYo1kPUk">Bitcoin Core 30.0 release candidate is available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/tV6CoZ7rmNM">IRC logs: BIP 348 Workshop</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Xlcztk_j3b4">BIP Booby Trapped Wallets - Covenant-Only Taproot Outputs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/--lHTAtq0Qc">(BIP Proposal) Add BIP-0093 (Codex32) as application to BIP-0085</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/-_geIB25zrg">(BIP Proposal) OP_TWEAKADD</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/LCClkGlM698">Bitcoin Knots 29.1.knots20250903 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/cjPCDjEeEf0">Workshops and Activation for CHECKTEMPLATEVERIFY and CHECKSIGFROMSTACK</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/J0YUAFMUL6U">IRC logs: BIP 119 Workshop</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/5NgJbpVDgEc">(BIP Draft) Bitcoin Encrypted Backup</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/IwOY6IanJyY">FROST CLI + BDK CLI Demo</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/cnzeqBmHEu0">(BIP Proposal) Elliptic Curve Operations for Bitcoin Script</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/iBSnaEyqUVk">Bitcoin Core 29.1 release candidate 2 available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/2mQEyxHUskc">(Draft BIP) Quantum-Resistant Transition Framework for Bitcoin</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/g_-Tfmjz0pw">Glock: Garbled Locks for Bitcoin</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/o00NY6TvcHc">(BIP Proposal) Block template sharing</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/measuring-minrelaytxfee-across-the-bitcoin-network">Measuring minrelaytxfee across the Bitcoin network</a></li>
  <li><a href="https://delvingbitcoin.org/t/peer-observer-a-tool-and-infrastructure-for-monitoring-the-bitcoin-p2p-network-for-attacks-and-anomalies">Peer-observer: A tool and infrastructure for monitoring the Bitcoin P2P network for attacks and anomalies</a></li>
  <li><a href="https://delvingbitcoin.org/t/multichannel-and-multiptlc-towards-a-global-high-availability-consistent-partition-tolerant-database-for-bitcoin-payments">MultiChannel and MultiPTLC: Towards A Global High-Availability Consistent/Partition-Tolerant Database For Bitcoin Payments</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v30-0-release-candidate-is-available">Bitcoin Core v30.0 release candidate is available</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v29-1-released">Bitcoin Core v29.1 Released</a></li>
  <li><a href="https://delvingbitcoin.org/t/provable-cryptography-for-bitcoin-an-introduction-workbook">Provable Cryptography for Bitcoin: An Introduction (Workbook)</a></li>
  <li><a href="https://delvingbitcoin.org/t/eclipsing-bitcoin-nodes-with-bgp-interception-attacks">Eclipsing Bitcoin Nodes with BGP Interception Attacks</a></li>
  <li><a href="https://delvingbitcoin.org/t/delving-simplicity-part-building-data-types">Delving Simplicity Part Ⅲ: Building Data Types</a></li>
  <li><a href="https://delvingbitcoin.org/t/the-state-of-bitcoinfuzz">The state of bitcoinfuzz</a></li>
  <li><a href="https://delvingbitcoin.org/t/taking-a-second-look-at-op-expire">Taking a second look at OP_EXPIRE</a></li>
  <li><a href="https://delvingbitcoin.org/t/delving-simplicity-part-combinator-completeness-of-simplicity">Delving Simplicity Part Ⅱ: Combinator Completeness of Simplicity</a></li>
  <li><a href="https://delvingbitcoin.org/t/selfish-mining-fix-with-a-simulation">Selfish mining fix with a simulation</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-08-21.html#l-222">August 21</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-08-28.html#l-152">August 28</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-09-04.html#l-235">September 4</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-09-11.html#l-178">September 11</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1283">August 25</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1286">September 8</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1291">September 22</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/09/12/">Bitcoin Optech Newsletter #371</a> - <a href="https://bitcoinops.org/en/podcast/2025/09/16/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/09/05/">Bitcoin Optech Newsletter #370</a> - <a href="https://bitcoinops.org/en/podcast/2025/09/09/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/08/29/">Bitcoin Optech Newsletter #369</a> - <a href="https://bitcoinops.org/en/podcast/2025/09/02/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/08/22/">Bitcoin Optech Newsletter #368</a> - <a href="https://bitcoinops.org/en/podcast/2025/08/26/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://blog.getalby.com/lightning-channel-stats-h1-2025/">Alby Hub channel statistics</a></li>
  <li><a href="https://mempool.space/tx/e8a6c482503387d7215ce553c2b6157a2f6af574da2904c9bfba887f6ce9e646">Canadian police seize funds, announce via OP_RETURN</a></li>
  <li><a href="https://x.com/L0RINC/status/1964396017853616588">Fresh rpi IBD data</a></li>
  <li><a href="https://x.com/mononautical/status/1967751761558634741">Large number of lightning force-closes hit chain</a></li>
  <li><a href="antoinep.com/posts/misbehaving_nodes/">Misbehaving Nodes</a></li>
  <li><a href="https://blog.bitmex.com/ordinals-impact-on-node-runners/">Ordinals – Impact On Node Runners</a></li>
  <li><a href="https://stratum.work/">stratum.work adds new “Events” panel</a></li>
  <li><a href="https://primal.net/e/nevent1qqsdnyx56gw5nzlsklzt7rxswkkrmknp357z3xtuzduka9k7zqa76fcungk93">testnet4 timewarp attack, counterattack by garrys mod</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://eprint.iacr.org/2025/1524">AUPCH: Auditable Unlinkable Payment Channel Hubs</a></li>
  <li><a href="https://arxiv.org/abs/2508.14524v1">Boosting Payment Channel Network Liquidity with Topology Optimization and Transaction Selection</a></li>
  <li><a href="https://arxiv.org/abs/2508.20591">Bitcoin as an Interplanetary Monetary Standard with Proof-of-Transit Timestamping</a></li>
  <li><a href="https://arxiv.org/abs/2411.11702v3">Bitcoin under Volatile Block Rewards: How Mempool Statistics Can Influence Bitcoin Mining</a></li>
  <li><a href="https://eprint.iacr.org/2025/1575">BitPriv: A Privacy-Preserving Protocol for DeFi Applications on Bitcoin</a></li>
  <li><a href="https://eprint.iacr.org/2025/1680">ChipmunkRing: A Practical Post-Quantum Ring Signature Scheme for Blockchain Applications</a></li>
  <li><a href="https://arxiv.org/abs/2509.15754v1">Hornet Node and the Hornet DSL: A Minimal, Executable Specification for Bitcoin Consensus</a></li>
  <li><a href="https://arxiv.org/abs/2509.16052v1">How Exclusive are Ethereum Transactions? Evidence from non-winning blocks</a></li>
  <li><a href="https://dl.acm.org/doi/10.1145/3708821.3736191">Infiltrated Selfish Mining: Think Win-Win to Escape Dilemmas</a></li>
  <li><a href="https://arxiv.org/abs/2509.13448v1">Outperforming Dijkstra on Sparse Graphs: The Lightning Network Use Case</a></li>
  <li><a href="https://arxiv.org/abs/2509.08268v1">Payment Channels with Proofs</a></li>
  <li><a href="https://eprint.iacr.org/2025/1696">Threshold ECDSA in Two Rounds</a></li>
  <li><a href="https://eprint.iacr.org/2025/1666">Trout: Two-Round Threshold ECDSA from Class Groups</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://fairgate.io/post/23-a-vulnerability-on-bitcoin-protocols-using-one-time-signatures">A Vulnerability on Bitcoin Protocols Using One-Time Signatures</a></li>
  <li><a href="https://github.com/JGoyd/A16-FuseBypass">A16-FuseBypass: Debug Logic Enabled on Production Apple Silicon</a></li>
  <li><a href="https://rustaceanrob.com/blog/13-cbf-design">Block filter design guide</a></li>
  <li><a href="https://x.com/Cloudflare/status/1962559687368593552">Cloudfare mitigates largest DDoS attack ever, 11.5 Tbps</a>, <a href="https://x.com/Cloudflare/status/1962953494459252843">more</a></li>
  <li><a href="https://gfw.report/blog/geedge_and_mesa_leak/en/">Geedge &amp; MESA Leak: Analyzing the Great Firewall’s Largest Documented Leak</a></li>
  <li><a href="https://github.com/b1n4r1b01/n-days/blob/main/CVE-2025-43300.md">iOS remote code execution vulnerability discovered</a></li>
  <li><a href="https://coinmetrics.substack.com/p/state-of-the-network-issue-326">Monero experiences multiple block reorgs</a>, <a href="https://x.com/BitcoinNewsCom/status/1967383603924672662">more</a></li>
  <li><a href="https://eprint.iacr.org/2025/1459.pdf">Not in The Prophecies: Practical Attacks on Nostr</a></li>
  <li><a href="https://www.bleepingcomputer.com/news/security/hackers-hijack-npm-packages-with-2-billion-weekly-downloads-in-supply-chain-attack/">npm packages with 2 billion weekly downloads in supply chain attack</a></li>
  <li><a href="https://comsec-files.ethz.ch/papers/phoenix_sp26.pdf">Phoenix: Rowhammer Attacks on DDR5 with Self-Correcting Synchronization</a></li>
  <li><a href="https://www.forbes.com/sites/zakdoffman/2025/09/12/samsung-issues-emergency-update-for-most-galaxy-users/">Samsung Issues Emergency Update For Most Galaxy Users</a></li>
  <li><a href="https://www.bleepingcomputer.com/news/security/self-propagating-supply-chain-attack-hits-187-npm-packages/">Self-propagating supply chain attack hits 187 npm packages</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/issues/33266">signet: disk-space-DoS due to low mining difficulty</a></li>
  <li><a href="https://blog.trailofbits.com/2025/09/18/use-mutation-testing-to-find-the-bugs-your-tests-dont-catch/">Use mutation testing to find the bugs your tests don’t catch</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33407">cmake: Install <code class="language-plaintext highlighter-rouge">bitcoin</code> manpage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33395">net: do not apply whitelist permissions to onion inbounds</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33380">test: Add submitblock test in interface_ipc</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33268">wallet: Identify transactions spending 0-value outputs, and add tests for anchor outputs in a wallet</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33231">net: Prevent node from binding to the same <code class="language-plaintext highlighter-rouge">CService</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33275">Release: 30.0 translations update</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33342">guix: strip binaries in libexec</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33296">net: check for empty header before calling FillBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30469">index: Fix coinstats overflow</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33189">rpc: followups for min fee changes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33212">index: Don’t commit state in BaseIndex::Rewind</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32345">ipc: Handle unclean shutdowns better</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33348">contrib: add bitcoin binary to gen-manpages</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33340">Fix benchmark CSV output</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33338">net: Add interrupt to pcp retry loop</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33283">contrib: update fixed seeds</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33322">Update libmultiprocess subtree to improve build and logs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33201">Add functional test for IPC interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33311">net: Quiet down logging when router doesn’t support natpmp/pcp</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32159">net, pcp: handle multi-part responses and filter for default route while querying default gateway</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33220">doc: truc packages allow sub min feerate transactions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32989">ci: Migrate CI to hosted Cirrus Runners</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33274">kernel: chainparams &amp; headersync updates for 30.0</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33224">doc: unify <code class="language-plaintext highlighter-rouge">datacarriersize</code> warning with release notes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33253">Revert compact block cache inefficiencies</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33264">threading: reduce the scope of lock in getblocktemplate</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33241">Update libmultiprocess subtree to fix build issues</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33222">miner: clamp options instead of asserting</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32523">wallet: Remove isminetypes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31802">Add bitcoin-{node,gui} to release binaries for IPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33078">kernel: improve BlockChecked ownership semantics</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33154">test: use local <code class="language-plaintext highlighter-rouge">CBlockIndex</code> in block read hash mismatch check</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32878">index: fix wrong assert of current_tip == m_best_block_index</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32896">wallet, rpc: add v3 transaction creation and wallet support</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2028">Add <code class="language-plaintext highlighter-rouge">last_evicted</code> field to <code class="language-plaintext highlighter-rouge">TxNode</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2000"><code class="language-plaintext highlighter-rouge">FilterIter</code> API redesign</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2011">fix(electrum): fix stale anchor hash on reorg</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2005">Add populate_anchor_cache method to bdk</a></li>
</ul>

<h3 id="hwi"><a href="https://github.com/bitcoin-core/HWI">HWI</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/795">Fix CI</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4967">Standard I/O ops for encoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4935">Remove <code class="language-plaintext highlighter-rouge">hashes</code> from the public API of <code class="language-plaintext highlighter-rouge">Txid</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4965">simplify is_op_return() using map_or instead of match</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4969">perf: optimize Vec creation in bip152 tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4933">Manually implement <code class="language-plaintext highlighter-rouge">serde</code> traits for <code class="language-plaintext highlighter-rouge">OutPoint</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4963">Add bench for <code class="language-plaintext highlighter-rouge">sha3_256</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4964">bip158: Return no match for empty query</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4883">Introduce and enforce import statement policy</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4919">Add a <code class="language-plaintext highlighter-rouge">sha3_256</code> module with <code class="language-plaintext highlighter-rouge">SHA3-256</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4925">Scriptbuf push int</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4912">Introduce pull encoding and use it for blockhash computation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4885">primitives: Use new import policy</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4911">bitcoin: add “extreme object size” deserialization unit test</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4844">Add a bunch of project management docs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4889">Manually print <code class="language-plaintext highlighter-rouge">InvalidChecksum</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4854">Add dependency policy doc</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4905">Fix SerializedSignature iteration stack overflow</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4907">Introduce script tagging</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4890">io: Enable features in internals crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4896">base58: Remove hex dependency</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4839">Introduce <code class="language-plaintext highlighter-rouge">Ntxid</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4880">bitcoin: remove <code class="language-plaintext highlighter-rouge">From&lt;Message&gt;</code> for <code class="language-plaintext highlighter-rouge">TapSighash</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4852">Move policy stuff to docs directory</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1745">test: introduce group order byte-array constant for deduplication</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1735">musig: Invalidate secnonce in secp256k1_musig_partial_sign</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1731">schnorrsig: Securely clear buf containing k or its negation</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1729">hash: Use size_t instead of int for RFC6979 outlen copy</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1725">tests: refactor tagged hash verification</a></li>
</ul>

<h3 id="secp256k1-zkp"><a href="https://github.com/ElementsProject/secp256k1-zkp">secp256k1-zkp</a></h3>
<ul>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/302">extrakeys: fix pubkey_sort_cmp test</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8397">fuzz-tests: fix overflow in <code class="language-plaintext highlighter-rouge">fuzz-close_tx</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8386">fuzz-tests: improve <code class="language-plaintext highlighter-rouge">fuzz-channel_id</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8366">fuzz-tests: improve <code class="language-plaintext highlighter-rouge">fuzz-bolt11</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8304">fuzz-tests: add a test for <code class="language-plaintext highlighter-rouge">handle_peer_error_or_warning()</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8301">fuzz-tests: improve fuzz-bigsize</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8306">common/amount: prevent scaling with invalid factors in amount scale functions</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8297">fuzz-tests: verify round‑trip scriptpubkey-to-addr conversion</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8244">fuzz-tests: Add fuzz target for closing_sig</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8216">fuzz-tests: Add fuzz target for closing_complete</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8488">tests: Fix numerous resource leaks</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8302">common/bolt11: Fix BOLT11 hash calculation for unknown fallback address versions</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/7967">plugins/bcli: use -rpcwait to simplify waiting for bitcoind to warm up</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8424">common: fix dangling memory allocation in <code class="language-plaintext highlighter-rouge">daemon_conn_new_()</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8525">connectd: fix diagnostics if we get a long delay.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8521">Release: fix build inside Fedora</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8512">bkpr: don’t leak event in fillin_apy_acct_details.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8508">Fix accounting migration2</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8502">htlc_wire: fix crash when adding an HTLC</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8504">pay: fix uninitialized var in debug output.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8500">offers: loosen payment_constraints on invoices’ blinded paths.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8495">plugins: generate certificates with required extensions</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8410">Bookkeeper migration</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8468">minchannel opening fix</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8467">xpay BIP353 support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8469">Add macOS uv instructions to installations.md</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8470">fetchinvoice fix for disconnected peers</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8455">Reckless: dont crash the plugin</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8465">avoid UB when calling ctype functions</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8376">Actually check, cleanup, notification schemas</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3169">Correctly fill PSBT for taproot <code class="language-plaintext highlighter-rouge">interactive-tx</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3167">Increase timeout for flaky onion message tests</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3157">Resign next remote commit on reconnection</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3158">Update taproot commit weight to match <code class="language-plaintext highlighter-rouge">lnd</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3150">Remove legacy channel codecs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3153">Update Bitcoin Core to v29.1</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3154">Eclair v0.13.0 release</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3164">Fix flaky <code class="language-plaintext highlighter-rouge">OfferPaymentSpec</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3163">Add high-S signature Bolt 11 test vector</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3161">Relax taproot feature dependency</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3160">Fix comparison of utxos in the balance</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3159">Catch close commands in <code class="language-plaintext highlighter-rouge">Offline(WaitForDualFundingSigned)</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3149">Re-encode channel data using v5 codecs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/2308">Use balance estimates from past payments in path-finding</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3021">Allow non-initiator RBF for dual funding</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3142">Allow overriding <code class="language-plaintext highlighter-rouge">max-closing-feerate</code> with <code class="language-plaintext highlighter-rouge">forceclose</code> API</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3152">Add <code class="language-plaintext highlighter-rouge">GossipTimestampFilter</code> buffer during gossip queries to fix flaky tests</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3147">Adjust <code class="language-plaintext highlighter-rouge">batch_size</code> on <code class="language-plaintext highlighter-rouge">commit_sig</code> retransmission</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3145">Split commit nonces from funding nonce in <code class="language-plaintext highlighter-rouge">tx_complete</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3143">Allow omitting <code class="language-plaintext highlighter-rouge">previousTx</code> for taproot splices</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3103">Simple taproot channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3118">Extract <code class="language-plaintext highlighter-rouge">CommitParams</code> to individual commitments</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3140">Offers with currency must set amount.</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3134">Use CLTV expiry when computing reputation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3137">Add recent invoice spec test vectors</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4061">Splice channel state rework</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4049">Always-online node forward invoice request</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4029">Account for splices in claimable balances</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4045">Async send always-online counterparty side</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4053">Create a single P2A anchor on commitment transactions in 0FC channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3886">Update <code class="language-plaintext highlighter-rouge">channel_reestablish</code> for splicing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3876">Drop the need for fork headers when calling Listen’s disconnect</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4057">Serialization for Vec BlindedMessagePath</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4044">Async send prefactor </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3996">Add a method to avoid re-persisting monitors during startup</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4033">Randomize order of inputs from <code class="language-plaintext highlighter-rouge">OutputSweeper</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4011">Validate funding contributions reserves in <code class="language-plaintext highlighter-rouge">splice_init</code> and <code class="language-plaintext highlighter-rouge">splice_ack</code> handling</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3993">Add LSPS5 DOS protections.</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3931">Async FilesystemStore</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4040">Commit to client’s node id in bLIP-52/LSPS2 promise</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4038">Allow changing ChannelManager::default_configuration at runtime</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4034">Make connect_with_unknown_server actually connect to unknown server</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3726">Improve privacy for Blinded Message Paths using Dummy Hops</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4019">Integrate Splicing with Quiescence</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4021">Clean up and split up <code class="language-plaintext highlighter-rouge">is_pre_funded_state</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4030">Emit DiscardFunding events for double spent splice transactions</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4024">Support splice shared input signing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4004">Replay lost <code class="language-plaintext highlighter-rouge">MonitorEvent</code>s in some cases for closed channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3979">Add splice-out support</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4009">Remove <code class="language-plaintext highlighter-rouge">invoice_id</code> from static invoice server protocol </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4015">Fix panic when calling <code class="language-plaintext highlighter-rouge">batch_funding_transaction_generated</code> early</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4007">Simplify Quiescence and prepare for splice integration</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4012">Allow building Invoice from <code class="language-plaintext highlighter-rouge">Bolt11InvoiceDescriptionRef</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3897">Peer Storage (Part 3): Identifying Lost Channel States</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4014">Fix initial <code class="language-plaintext highlighter-rouge">commitment_signed</code> for splicing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4008"><code class="language-plaintext highlighter-rouge">lightning-liquidity</code>: Pre-/Refactors to prepare for persistence</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4018">offer: fix path validation to only require non-empty paths when issuer_id is missing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4013">Detect commitment transaction confirmation in ChannelMonitor instead</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9975">Add Support for P2TR Fallback Addresses in BOLT-11</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9677">Expose confirmation count for pending ‘channel open’ transactions</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9884">multi: use relaxed feature bit <code class="language-plaintext highlighter-rouge">Set</code> method for peer features</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10188">multi: attempt to more uniformly use SpewLogClosure across project</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10187">build: make special label checks auto-pass instead of skip</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10163">multi: switch on graph SQL migration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10162">graph/db: unwrap dns addresses from opaque ones during migration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10185">multi: Rename LightningNode to Node</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9455">(1/2) discovery+lnwire: add support for DNS host name in NodeAnnouncement msg</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10103">Rate limit outgoing gossip bandwidth by peer</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10136">lnwallet: use btcwallet’s new interface</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10161">graph/db+sqldb: Make the SQL migration retry-safe/idempotent</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10102">Catch bad gossip peer and fix <code class="language-plaintext highlighter-rouge">UpdatesInHorizon</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10168">move pgp check to daily builds</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/8825">lnd: use persisted node announcement settings across restarts</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/1963">BIPs 157, 158: update status to Final, add Requires header</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1956">BIP111: update status from Proposed to Final</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1953">BIP352: Add intermediate vector material for silent payments</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1952">BIP388: fix variable name in from_descriptor() to prevent NameError</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1950">bip54: fix off-by-one in creation date</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1947">BIP328: fix assignment in bytes_to_point function</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1933">BIP155: update status from Draft to Final</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1939">BIP85: replace Base64 by Base85 in PWD BASE85 section</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1278">Add a SECURITY.md</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1270">Increase channel close delay to 72 blocks</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1276">bolt 11: add test vector for p2tr fallback address</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1264">Update “invalid currency UTF-8” test vector </a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<ul>
  <li><a href="https://github.com/sparrowwallet/frigate">Frigate: experimental Electrum Server testing Silent Payments scanning with ephemeral client keys</a></li>
  <li><a href="https://github.com/stratum-mining/sv2-uniffi">Stratum V2 UniFFI: Language Bindings for SRI</a></li>
  <li><a href="https://x.com/Bitcoin_Devs/status/1967949667360190628">The Bitcoin Dev Project releases version 2 of TLDR, daily AI generated summaries of the mailing list and Delving Bitcoin</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://habla.news/a/naddr1qvzqqqr4gupzqrcxrljwdpfz2qn5a57hse6ez6pkd34pe0wpeskmktt2p62yeketqqvkz6tdd9hxwttxdaez6cn0wdej6mr9wejkctf3xqcqzwfcnq">Aiming for ₿OSS Level 100</a></li>
  <li><a href="https://blog.arklabs.xyz/closing-the-lightning-loop-bitcoins-missing-layer-secretly-goes-live/">Ark Labs Live</a></li>
  <li><a href="https://binaryigor.com/bitcoin-core-code.html">Bitcoin Core Code: C++, some Python and a Custom Build System</a></li>
  <li><a href="https://protos.com/bitcoin-core-devs-call-dissidents-knotzis-find-bug-in-their-software/">Bitcoin Core devs call dissidents ‘Knotzis,’ find bug in their software</a></li>
  <li><a href="https://blog.blockstream.com/bitcoin-visibility-at-scale-new-upgrades-to-the-blockstream-explorer-api/">Bitcoin Visibility at Scale: New Upgrades to the Blockstream Explorer API</a></li>
  <li><a href="https://blog.bestinslot.xyz/brc20-specification-sheet">BRC2.0 Specification Sheet</a></li>
  <li><a href="https://oversight.house.gov/release/comer-and-mace-investigate-efforts-to-manipulate-information-on-wikipedia/">Comer and Mace Investigate Efforts to Manipulate Information on Wikipedia</a></li>
  <li><a href="https://github.com/cryptography-camp/workbook">Cryptography Camp Workbook</a></li>
  <li><a href="https://blog.second.tech/diving-deeper-into-lightning-liquidity-amboss-magma-2/">Diving deeper into Lightning liquidity: Amboss Magma</a></li>
  <li><a href="https://lclhost.org/blog/transparency-report-002/">Localhost Research Transparency Report 002</a></li>
  <li><a href="https://spiralbtc.substack.com/p/lexe-uses-ldk-to-run-self-custodial">Lexe Uses LDK to Run Self-Custodial Lightning in Secure Enclaves</a></li>
  <li><a href="https://habla.news/a/naddr1qvzqqqr4gupzqrcxrljwdpfz2qn5a57hse6ez6pkd34pe0wpeskmktt2p62yeketqqvxy6t5vdhkjmntv4exuetv94shq6fdwfjhv6t9wuxrjull">My review of the proposed C header for the Bitcoin Core Kernel API</a></li>
  <li><a href="https://petertodd.org/2025/opentimestamps-and-knots-ocean">OpenTimestamps and Knots/OCEAN</a></li>
  <li><a href="https://spiralbtc.substack.com/p/nerd-of-the-month-5-a-castle-of-glass-1f4">Nerd of the Month #5: A Castle of Glass</a></li>
  <li><a href="https://x.com/nunchuk_io/status/1960990764454056229">Nunchuck launches support of generalized miniscript</a></li>
  <li>Spiral Grants - <a href="https://x.com/spiralbtc/status/1965110356931739832">thesimplekid</a>, <a href="https://x.com/spiralbtc/status/1961473589049245895">spacebear21</a>,</li>
  <li><a href="https://brunoerg.xyz/2025/08/21/the-state-of-bitcoinfuzz.html">The state of Bitcoinfuzz</a></li>
  <li><a href="https://gizmodo.com/the-white-house-is-going-to-put-government-statistics-on-the-blockchain-yeah-we-dont-know-why-either-2000648428">The White House Is Going to Put Government Statistics on the Blockchain</a></li>
  <li><a href="https://vinteum.org/wp-content/uploads/2025/08/vinteum-3-years-EN.pdf">Vinteum: Three Years Year sof Building Bitcoin From the Ground Up</a></li>
  <li><a href="https://www.thedailybeast.com/president-donald-trumps-family-rakes-in-5b-with-new-crypto-cash-grab/">Trump Family Rakes in $5B With New Crypto Cash Grab</a></li>
  <li><a href="https://lightco.in/2025/09/12/covenants/">Why Bitcoiners should support covenant soft forks</a></li>
  <li><a href="https://blog.bitmex.com/the-unstoppable-jpg-in-private-keys/">Unstoppable JPGs In Private Keys</a></li>
  <li><a href="https://arxiv.org/abs/2508.20591">Bitcoin as an Interplanetary Monetary Standard with Proof-of-Transit Timestamping</a></li>
  <li><a href="https://crypto-sec-n.github.io/">Practical Attacks on Nostr</a></li>
  <li><a href="https://www.ledger.com/blog-brute-force-attack-tangem">The Vulnerability Exposing Tangem Cards to Brute-Force Attacks</a></li>
  <li><a href="https://github.com/noosphere888/Ban-Knots">Bitcoin Knots Node Ban Script</a></li>
  <li><a href="https://jdstaerk.substack.com/p/we-just-found-malicious-code-in-the">Anatomy of a Billion-Download NPM Supply-Chain Attack</a></li>
  <li><a href="https://cointelegraph.com/news/memecoiners-golden-trump-bitcoin-statue-us-capitol">Memecoiners erect a 12-foot golden Trump Bitcoin statue near US Capitol</a></li>
  <li><a href="https://shilld.xyz/">Shilld: Visible PAID SHILL badges on X/Twitter</a></li>
  <li><a href="https://blog.cakewallet.com/cake-wallet-releases-pay-anything-making-crypto-work-the-way-you-think-it-should/">Cake Wallet Releases Pay Anything: Making Crypto Work the Way You Think It Should</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Please join us for our next Socratic Seminar. A special thank you to our sponsors Chaincode Labs and Cake Wallet for food, refreshments and event space.]]></summary></entry><entry><title type="html">Socratic Seminar 150</title><link href="https://bitdevs.org/2025-08-21-socratic-seminar-150" rel="alternate" type="text/html" title="Socratic Seminar 150" /><published>2025-08-21T00:00:00+00:00</published><updated>2025-08-21T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-150</id><content type="html" xml:base="https://bitdevs.org/2025-08-21-socratic-seminar-150"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>Please note the start time! We will open doors at 6pm for socializing, and plan on starting the discussion around 7pm.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h1 id="presentation">Presentation</h1>
<ul>
  <li><a href="https://github.com/cndolo">Charmaine Ndolo</a> presents <a href="https://drops.dagstuhl.de/storage/00lipics/lipics-vol316-aft2024/LIPIcs.AFT.2024.12/LIPIcs.AFT.2024.12.pdf">“Mitigating Network-level Side-Channel Attacks in the Lightning Network”</a></li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/W1lxBraKG_E">(BIP Proposal) Utreexo Nodes</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/dPxh5G-LrBU">Feedbacks on libbitcoinkernel &amp; bitcoin backbone</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/m26N6C0ATqk">RGB formal specifciation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/U2Lx8LcleFw">(ann) FROST Signing for Bitcoin: Demo + Taproot Integration Discussion @ Aug 6 Gordian Call</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/proposal-bitcoin-deposits-a-zero-utxo-trust-minimized-lightning-wallet">(Proposal) Bitcoin Deposits: A Zero UTXO Trust-Minimized Lightning Wallet</a></li>
  <li><a href="https://delvingbitcoin.org/t/qubic-attack-on-monero">Qubic attack on Monero</a></li>
  <li><a href="https://delvingbitcoin.org/t/confidential-script-emulate-soft-forks-using-stateless-tees">Confidential Script: Emulate soft forks using stateless TEEs</a></li>
  <li><a href="https://delvingbitcoin.org/t/krux-kef-encryption-format">Krux: KEF Encryption Format</a></li>
  <li><a href="https://delvingbitcoin.org/t/sharing-block-templates">Sharing block templates</a></li>
  <li><a href="https://delvingbitcoin.org/t/delving-simplicity-part-three-fundamental-ways-of-combining-computations">Delving Simplicity Part Ⅰ: Three Fundamental Ways of Combining Computations</a></li>
  <li><a href="https://delvingbitcoin.org/t/writing-simplicity-programs-with-simplicityhl">Writing Simplicity Programs with SimplicityHL</a></li>
  <li><a href="https://delvingbitcoin.org/t/changing-the-minimum-relay-feerate">Changing the minimum relay feerate</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li><a href="https://bitcoincore.reviews">Bitcoin PR Review Club</a>
    <ul>
      <li><a href="https://bitcoincore.reviews/32489">#32489 wallet: Add exportwatchonlywallet RPC</a></li>
    </ul>
  </li>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-07-31.html#l-180">July 31</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-08-07.html#l-174">August 7</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-08-14.html#l-153">August 14</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1277">August 11th</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/07/25/">Bitcoin Optech Newsletter #364</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/07/29/">Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/08/01/">Bitcoin Optech Newsletter #365</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/08/05/">Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/08/08/">Bitcoin Optech Newsletter #366</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/08/12/">Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/08/15/">Bitcoin Optech Newsletter #367</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="x.com/mononautical/status/1947530080475091159">Antpool and friends mining sub 1sat/vbyte transactions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33106#issuecomment-3155627414">Compact block reconstruction rates fall</a></li>
  <li><a href="https://www.dci.mit.edu/posts/coinjoin-timing-questions">Evaluating usage of the Whirlpool Bitcoin privacy protocol</a></li>
  <li><a href="https://x.com/peterktodd/status/1940070152663421272">F2Pool mining annex-containing transactions</a></li>
  <li><a href="https://x.com/mononautical/status/1951683985957851367">labitbu craze heating up</a></li>
  <li><a href="https://x.com/mononautical/status/1953716038883061851">MARA</a> and <a href="https://x.com/ckpooldev/status/1957235824451559746">ck-pool</a> raise their minrelay back to 1 sat / vbyte</li>
  <li><a href="https://x.com/0xB10C/status/1957387237840072902">New mainnet-observer chart with transaction feerate distribution</a></li>
  <li><a href="https://x.com/mononautical/status/1956073741454336191">Sub 1 sat/byte stale block analysis</a></li>
  <li><a href="https://x.com/mononautical/status/1951856672038662524">v3 transaction adoption statistics</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://cdn.prod.website-files.com/67cfca80708eb505376820af/68a3e174eaff71d197ac4080_glock.pdf">Glock: Garbled Locks for Bitcoin</a></li>
  <li><a href="https://eprint.iacr.org/2025/1459">Not in The Prophecies: Practical Attacks on Nostr</a></li>
  <li><a href="https://github.com/RGB-WG/yellowpaper/blob/master/rgb-yellowpaper.pdf">RGB 1.0 Scalable Consensus For Client-Side Validated Smart Contracts</a></li>
  <li><a href="https://arxiv.org/abs/2502.20360v2">Selfish Mining under General Stochastic Rewards</a></li>
  <li><a href="https://arxiv.org/abs/2507.06064">Wrapless: The trustless lending protocol on top of Bitcoin</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://qubic.org/pr/qubic-overtakes-monero-s-hash-rate-in-live-51-takeover-demo">Qubic reorgs Monero Blockchain</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32977">wallet: Remove wallet version and several legacy related functions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33183">validation: rename block script verification error from “mandatory” to “block”</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33106">policy: lower the default blockmintxfee, incrementalrelayfee, minrelaytxfee</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33011">log: rate limiting followups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33178">guix: increase maximum allowed (runtime) GCC to 7</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33050">net, validation: don’t punish peers for consensus-invalid txs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32473">Introduce per-txin sighash midstate cache for legacy/p2sh/segwitv0 scripts</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32750">refactor: CFeeRate encapsulates FeeFrac internally</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33105">validation: detect witness stripping without re-running Script checks</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31886">cli: return local services in -netinfo</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33077">kernel: create monolithic kernel static library</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32581">allocators: Apply manual ASan poisoning to <code class="language-plaintext highlighter-rouge">PoolResource</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32654">init: make <code class="language-plaintext highlighter-rouge">-blockmaxweight</code> startup option debug only</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33060">test: Slay BnB Mutants</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33058">test: add assertions to SRD max weight test</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32941">p2p: TxOrphanage revamp cleanups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33048">test: reduce runtime of p2p_opportunistic_1p1c.py</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31385">package validation: relax the package-not-child-with-unconfirmed-parents rule</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33083">qa: test that we do not disconnect a peer for submitting an invalid compact block</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31244">descriptors: MuSig2</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30635">rpc: add optional blockhash to waitfornewblock, unhide wait methods in help</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/28944">wallet, rpc: add anti-fee-sniping to <code class="language-plaintext highlighter-rouge">send</code> and <code class="language-plaintext highlighter-rouge">sendall</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33079">ci: limit max stack size to 512 KiB</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32263">cluster mempool: add TxGraph work controls</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32279">(IBD) prevector: store <code class="language-plaintext highlighter-rouge">P2WSH</code>/<code class="language-plaintext highlighter-rouge">P2TR</code>/<code class="language-plaintext highlighter-rouge">P2PK</code> scripts inline</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29954">RPC: Return <code class="language-plaintext highlighter-rouge">permitbaremultisig</code> and <code class="language-plaintext highlighter-rouge">maxdatacarriersize</code> in <code class="language-plaintext highlighter-rouge">getmempoolinfo</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33065">rpc, wallet: replace remaining hardcoded output types with <code class="language-plaintext highlighter-rouge">FormatAllOutputTypes</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32944">wallet: Remove <code class="language-plaintext highlighter-rouge">upgradewallet</code> RPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32994">p2p: rename GetAddresses -&gt; GetAddressesUnsafe</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2008"><code class="language-plaintext highlighter-rouge">IndexedTxGraph</code>: Transactions that conflict with relevant txs are also relevant.</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1989">chore(bdk-electrum): use new <code class="language-plaintext highlighter-rouge">batch_transaction_get_merkle</code> API</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1988">Detect new mempool txs</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4838">Fix overflow during _ceil FeeRate conversions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4830">p2p: Add <code class="language-plaintext highlighter-rouge">HeadersMessage</code> wrapper with useful methods</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4790">Use CompactSize instead of VarInt</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4788">Pluralize transaction fields</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4778">p2p: Allow building a “useless” address</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4736">p2p: Add a <code class="language-plaintext highlighter-rouge">UserAgent</code> type</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4722">Add Arbitary impls for some bip152, bip158 &amp; merkle block types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4720">Add Arbitrary impl for BlockHash, TxMerkleNode, and Wtxid</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8448">Xpay limit parts</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8454">lightningd: add channel_type to openchannel &amp; openchannel2 hooks.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8433">Set custom tlvs to <code class="language-plaintext highlighter-rouge">update_add_htlc</code> via the <code class="language-plaintext highlighter-rouge">htlc_accepted_hook</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8362">cln-bip353: add plugin that fetches payment instructions from human readable addresses</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8344">Fix ping confusion</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8354">xpay notify attempts</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8335">splice: Implement <code class="language-plaintext highlighter-rouge">start_batch</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8387">Allow routing by older scids when we splice</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8363">Cross channel Splice testing</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8389">Assume option_channel_type</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8430">Reckless uv installer</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3133">Add outgoing reputation</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3999">#3618 followups + expose async receive feature</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3994">(LSPS5) Change notification cooldown time to 1 minute, also update docs</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3980">Consider currently confirmed FundingScope when claiming commitments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4001">Always emit bump events, even when fees are sufficient</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3889">Introduce <code class="language-plaintext highlighter-rouge">FundingTransactionReadyForSignatures</code> event</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3939">Broadcast holder commitment for currently confirmed funding</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3989">Detect and fail-back monitor-blocked un-forwarded HTLCs at close</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3982">Support splicing in <code class="language-plaintext highlighter-rouge">ChannelContext::funding_tx_constructed</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3928">Ensure partial MPP claims continue to blocks channels on restart</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3985">Correct post-update action comment on claims from closed chans</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3736">(Splicing) Tx negotiation during splicing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3955">Batch forwarding followup</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9871">Add <code class="language-plaintext highlighter-rouge">NoopAdd</code> HTLCs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10127">(7) graph/db+autopilot: improve efficiency of autopilot methods that use the ForEachNode/ForEachChannel pattern</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10125">bugfix payment lifecycle payment attempts</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10119">wallet: fix imported tapscript address behavior in watch-only mode</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10123">(6) graph/db: use batch fetching to improve ForEachNode* performance</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10117">contractcourt+sweep: make anchor inputs exclusive</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9625">Add deletecanceledinvoice RPC call</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10114">graph/db: fix potential policy swop</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10096">Increase the default outgoing bandwidth</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10108">Fix arbitrator deadlock found in <code class="language-plaintext highlighter-rouge">ResolveContract</code></a></li>
</ul>

<h3 id="blips"><a href="https://github.com/lightning/blips">BLIPs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/blips/pull/55">Add bLIP 55: Webhook Registration (LSPS5) </a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<ul>
  <li><a href="https://github.com/2140-dev/kyoto/blob/master/doc/DETAILS.md">kyoto - light client based on bip 157/158</a></li>
</ul>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<ul>
  <li><a href="https://x.com/btcplusplus/status/1951434124411150450">BTC++ Insider Edition - Russel O’Connor</a></li>
</ul>

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://www.bloomberg.com/news/articles/2025-07-29/chinese-crypto-giant-plans-first-us-factory-in-trump-era-gambit">Bitmain plans US headquarters and assembly line</a></li>
  <li><a href="https://proto.xyz/blog/posts/proto-rig-and-proto-fleet-a-paradigm-shift">Proto releases new mining rig</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://spiralbtc.substack.com/p/2025-q2-spiral-progress-report-5a9">2025 Q2 Spiral Progress Report</a></li>
  <li><a href="https://blog.second.tech/survey-of-bitcoin-yield/">A survey of bitcoin yield: What’s the opportunity cost of Ark liquidity?</a></li>
  <li><a href="https://rustaceanrob.com/blog/13-cbf-design">Block filter design guide</a></li>
  <li><a href="https://www.justice.gov/usao-sdny/pr/founders-samourai-wallet-cryptocurrency-mixing-service-plead-guilty">Founders Of Samourai Wallet Cryptocurrency Mixing Service Plead Guilty</a></li>
  <li><a href="https://lightco.in/2025/08/12/shielded-l2s/">On the privacy of shielded L2s</a></li>
  <li>OpenSats - <a href="https://opensats.org/blog/advancements-in-developer-libraries">Advancements in Developer Libraries</a>, <a href="https://opensats.org/blog/thirteenth-wave-of-bitcoin-grants">Thirteenth Wave of Bitcoin Grants</a></li>
  <li><a href="https://insider.btcpp.dev/p/the-payjoin-foundation-is-announced">PayJoin Foundation</a></li>
  <li><a href="https://b10c.me/projects/024-peer-observer/">peer-observer: A tool and infrastructure for monitoring the Bitcoin P2P network for attacks and anomalies</a></li>
  <li><a href="https://x.com/valkenburgh/status/1953133350421495904">Roman Storm found guilt of unlicensed money transmission</a></li>
  <li><a href="https://blog.blockstream.com/simplicity-launches-on-liquid-mainnet/">Simplicity Launches on Liquid Mainnet</a></li>
  <li><a href="https://vinteum.org/wp-content/uploads/2025/08/vinteum-3-years-EN.pdf">Vinteum - Three Years of Building Bitcoin From the Ground Up</a></li>
  <li><a href="https://www.zkm.io/blog/ziren-the-hidden-engine">Ziren: GPU-accelerated zero-knowledge infrastructure compiling conventional code into a verifiable MIPS-based execution environment</a></li>
  <li><a href="https://support.ledger.com/article/How-to-protect-your-transactions-from-Maximal-Extractable-Value-MEV-attacks">Ledger offers tools to protect users from MEV</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Please join us for our next Socratic Seminar. A special thank you to our sponsors Chaincode Labs and Cake Wallet for food, refreshments and event space.]]></summary></entry><entry><title type="html">Socratic Seminar 149</title><link href="https://bitdevs.org/2025-07-31-socratic-seminar-149" rel="alternate" type="text/html" title="Socratic Seminar 149" /><published>2025-07-31T00:00:00+00:00</published><updated>2025-07-31T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-149</id><content type="html" xml:base="https://bitdevs.org/2025-07-31-socratic-seminar-149"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://cakewallet.com/">Cake Wallet</a> for food, refreshments and event space.</p>

<p>Please note the start time! We will open doors at 6pm for socializing, and plan on starting the discussion around 7pm.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h1 id="presentation">Presentation</h1>
<ul>
  <li><a href="https://x.com/Rob1Ham">Rob Hamilton</a> from <a href="https://www.anchorwatch.com">AnchorWatch</a> presents the integration of <a href="https://bitcoinops.org/en/topics/miniscript/">Miniscript</a> into their services.</li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>
<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/XSYL0gx0cDM">Revisiting secp256r1 signatures (i.e. P256, mobile HSM support)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/uEaf4bj07rE">A Post Quantum Migration Proposal</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/u2Bz1Ms8_lA">Make pathological transactions with more than 2500 legacy signature operations non-standard</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ydE5u5C0xVc">Taproot is post-quantum secure when restricted to script-path spends</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Tj_S8bEHcDA">(bitcoindev) libsecp256k1 v0.7.0 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/erO5zP3FgS4">New BIP Editors: 1 Year Later</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/oScMvT8xZH4">Human meaningful witness versioning</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/L0LDKDJd-0M">(BIP Proposal) Proof-of-Activity Reclamation (PoAR)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/5wLThgegha4">A Taproot-native (re-)bindable transaction bundle proposal</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ECm_FVw932Y">(BIP Proposal) Compressed Base58 Encoding for BIP-39 Mnemonics with Multisig Extensions</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/LzMGclBdaUc">RGB consensus layer released for production deployments</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/-qJc1EWQzY0">What’s a good stopping point? Making the case for the capabilities enabled by CTV+CSFS</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/V_HTtDT-yHY">(taproot)[script] 4-leaf Taproot Merkle Tree in Python: testnet implementation + control block analysis</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/nSAd0UmDSvc">Changes to BIP-360 - Pay to Quantum Resistant Hash (P2QRH)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/57_6D3O8RZg">Proposal for Decentralized Satellite-Based Bitcoin Nodes</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/xOVou-Zat0g">Bitcoin Core 28.2 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/IAYEx4zUhHA">Descriptors using H as a hardened indicator</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/new-paper-on-proof-of-usable-work">New paper on Proof of Usable Work</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-lnd-gossip-timestamp-filter-dos">Disclosure: LND gossip_timestamp_filter DoS</a></li>
  <li><a href="https://delvingbitcoin.org/t/post-quantum-hd-wallets-silent-payments-key-aggregation-and-threshold-signatures">Post-Quantum HD-Wallets, Silent Payments, Key Aggregation, and Threshold Signatures</a></li>
  <li><a href="https://delvingbitcoin.org/t/augur-block-s-open-source-bitcoin-fee-estimation-library">Augur: Block’s Open Source Bitcoin Fee Estimation Library</a></li>
  <li><a href="https://delvingbitcoin.org/t/chain-code-delegation-private-access-control-for-bitcoin-keys">Chain Code Delegation: Private Access Control for Bitcoin Keys</a></li>
  <li><a href="https://delvingbitcoin.org/t/building-secure-and-watchtower-efficient-bitcoin-payment-channels-with-bitvmx">Building Secure and Watchtower-efficient Bitcoin Payment Channels with BitVMX</a></li>
  <li><a href="https://delvingbitcoin.org/t/rgb-consensus-production-release-v0-12">RGB consensus production release v0.12</a></li>
  <li><a href="https://delvingbitcoin.org/t/exploring-extended-relative-timelocks">Exploring Extended Relative Timelocks</a></li>
  <li><a href="https://delvingbitcoin.org/t/stealth-addresses-using-nostr">Stealth addresses using nostr</a></li>
  <li><a href="https://delvingbitcoin.org/t/changes-to-bip-360-pay-to-quantum-resistant-hash-p2qrh">Changes to BIP-360 - Pay to Quantum Resistant Hash (P2QRH)</a></li>
  <li><a href="https://delvingbitcoin.org/t/understanding-and-mitigating-a-op-ctv-footgun-the-unsatisfiable-utxo">Understanding and Mitigating a OP_CTV Footgun: The Unsatisfiable UTXO</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-rust-library-to-encode-descriptors-with-a-30-40-size-reduction">A rust library to encode descriptors with a 30-40% size reduction</a></li>
  <li><a href="https://delvingbitcoin.org/t/reimagining-onion-messages-as-an-overlay-layer">Reimagining Onion Messages as an Overlay Layer</a></li>
  <li><a href="https://delvingbitcoin.org/t/fingerprinting-nodes-via-addr-requests">Fingerprinting nodes via addr requests</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-06-26.html#l-97">June 26</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-07-03.html#l-239">July 3</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-07-10.html#l-131">July 10</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-07-17.html#l-137">July 17</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-07-24.html#l-129">July 24</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1272">June 30</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1273">July 14</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1275">July 28</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/07/25/">Bitcoin Optech Newsletter #364</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/07/18/">Bitcoin Optech Newsletter #363</a> - <a href="https://bitcoinops.org/en/podcast/2025/07/22/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/07/11/">Bitcoin Optech Newsletter #362</a> - <a href="https://bitcoinops.org/en/podcast/2025/07/15/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/07/04/">Bitcoin Optech Newsletter #361</a> - <a href="https://bitcoinops.org/en/podcast/2025/07/08/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/06/27/">Bitcoin Optech Newsletter #360</a> - <a href="https://bitcoinops.org/en/podcast/2025/07/01/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://www.nydig.com/research/what-network-activity-says-about-changing-face-of-bitcoin-users">What Network Activity Says About Changing Face of Bitcoin Users</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<p>-</p>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32944">wallet: Remove <code class="language-plaintext highlighter-rouge">upgradewallet</code> RPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32822">fuzz: Make process_message(s) more deterministic</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32593">wallet, rpc: Move (Un)LockCoin WalletBatch creation out of RPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33047">test: check proper OP_2ROT behavior</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33004">Enable <code class="language-plaintext highlighter-rouge">-natpmp</code> by default</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32945">tests: speed up coins_tests by parallelizing</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32521">policy: make pathological transactions packed with legacy sigops non-standard</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30605">Cluster linearization: separate tests from tests-of-tests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32862">rpc: use CScheduler for relocking wallet and remove RPCTimer</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32827">mempool: Avoid needless vtx iteration during IBD</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31144">(IBD) multi-byte block obfuscation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31829">p2p: improve TxOrphanage denial of service bounds</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32604">log: Mitigate disk filling attacks by rate limiting LogPrintf, LogInfo, LogWarning, LogError</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29307">util: explicitly close all AutoFiles that have been written</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32930">Resolve guix non-determinism with emplace_back instead of push_back</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32758">wallet: remove dead code in legacy wallet migration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/30479">validation: Add eligible ancestors of reconsidered block to setBlockIndexCandidates</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32799">mempool: use <code class="language-plaintext highlighter-rouge">FeeFrac</code> for ancestor/descendant score comparators</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32660">rpc: Use type-safe exception to pass RPC help</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32618">wallet: Remove ISMINE_WATCHONLY and watchonly from RPCs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31553">cluster mempool: add TxGraph reorg functionality</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32829">threading: use correct mutex name in reverse_lock fatal error messages</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32826">p2p: add more bad ports</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32597">wallet: Always set descriptor cache upgraded flag for new wallets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32716">depends: Override host compilers for FreeBSD and OpenBSD</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31423">wallet: migration, avoid creating spendable wallet from a watch-only legacy wallet</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32841">feature_taproot: sample tx version border values more</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/27286">wallet: Keep track of the wallet’s own transaction outputs in memory</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32646">p2p: Add witness mutation check inside FillBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32540">rest: fetch spent transaction outputs by blockhash</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32243">test: added fuzz coverage for consensus/merkle.cpp</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32638">blocks: force hash validations on disk read</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32530">node: cap <code class="language-plaintext highlighter-rouge">-maxmempool</code> and <code class="language-plaintext highlighter-rouge">-dbcache</code> values for 32-bit</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32731">depends: Build <code class="language-plaintext highlighter-rouge">qt</code> package for FreeBSD hosts</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32721">wallet, rpc: Remove deprecated balances from getwalletinfo and getunconfirmedbalance</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32768">wallet: Remove <code class="language-plaintext highlighter-rouge">CWalletTx::fTimeReceivedIsTxTime</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32798">build: add root dir to CMAKE_PREFIX_PATH in toolchain</a></li>
</ul>

<h3 id="bitcoin-core-app-qml-gui"><a href="https://github.com/bitcoin-core/gui-qml">Bitcoin Core App (QML-GUI)</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/gui-qml/pull/475">Add cmake, qt6, and bitcoin core submodule</a></li>
</ul>

<h3 id="bdk"><a href="https://github.com/bitcoindevkit/bdk">BDK</a></h3>
<ul>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1977">Add <code class="language-plaintext highlighter-rouge">TxGraph::get_last_evicted</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1981">refactor(electrum): remove <code class="language-plaintext highlighter-rouge">unwrap()</code>s and <code class="language-plaintext highlighter-rouge">expect()</code>s</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1993">keychain_txout: <code class="language-plaintext highlighter-rouge">apply_changeset</code> restores spk cache before last revealed</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1976">Disallow unconfirmed coinbase</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1990">How can we be happy if clippy is not?</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1979">feat: add <code class="language-plaintext highlighter-rouge">justfile</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1971">esplora: <code class="language-plaintext highlighter-rouge">chain_update</code> errors if no point of connection</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1897">test for excluded bounds in outputs_in_range</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/1957">feat(electrum): optimize merkle proof validation with batching</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4720">Add Arbitrary impl for BlockHash, TxMerkleNode, and Wtxid</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4686">Move <code class="language-plaintext highlighter-rouge">locktime</code> and <code class="language-plaintext highlighter-rouge">sequence</code> to <code class="language-plaintext highlighter-rouge">units</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4716">Use Self in script Builder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4669">bitcoin: Add public ext modules</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4639">feat(p2p): create <code class="language-plaintext highlighter-rouge">NetworkExt</code> trait for default P2P port and <code class="language-plaintext highlighter-rouge">Magic</code> values</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4563">Add <code class="language-plaintext highlighter-rouge">Coinbase(Transaction)</code> newtype to distinguish coinbase transactions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4710">Update NumOpResult arbitrary impl to only consume 1 byte of entropy</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4695">Remove <code class="language-plaintext highlighter-rouge">CheckedSum</code> trait</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4689">Add Arbitrary impl for relative::LockTime</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4649">fix: preserve embedded nulls in <code class="language-plaintext highlighter-rouge">CommandString</code> for consensus validation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4684">bitcoin: Remove re-export of Denomination</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4668">Inline <code class="language-plaintext highlighter-rouge">script_pubkey</code> extension traits</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4666">Kill new mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4654">Remove match arm and guard mutant exclusion</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4648">units: Test generic <code class="language-plaintext highlighter-rouge">Add</code> and <code class="language-plaintext highlighter-rouge">Sub</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4626">Saturate iwp constructors to u32 max</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4637">psbt: check that non-witness UTXOs’ txids match the input txid</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4631">Add tests to kill mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4628">Use new type names instead of deprecated aliases</a></li>
</ul>

<h3 id="libsecp"><a href="https://github.com/bitcoin-core/secp256k1">libsecp</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1707">release: Prepare for 0.7.0</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1706">musig/tests: initialize keypair</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1696">build: Refactor visibility logic and add override</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1687">cmake: support the use of launchers in ctest -S scripts</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1692">cmake: configure libsecp256k1.pc during install</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1685">cmake: Emulate Libtool’s behavior on FreeBSD</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1678">cmake: add a helper for linking into static libs</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1683">README: add link to musig example</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8383">clnrest: add more request and response types</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8080">wss-proxy: replaced by a rust version</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8332">Askrene: prune and cap</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8299">Askrene single path solver</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8163">Askrene algorithm switcher</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/7932">askrene: add runtime of getroutes to the logs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8189">cln-plugin: don’t panic if notification handler returns error</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/7725">logs: A basic javascript log viewer</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/7344">hsmtool: implement new <code class="language-plaintext highlighter-rouge">derivetoremote</code> method</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8384">Document listsendpays amount msat better</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3119">Add unconfirmed transaction pruning when computing closing balance</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/2716">Endorse htlc and local reputation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3124">Fix flaky 0-conf watch-published event</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3123">Publish hold times to the event stream</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3116">Refactor channel params: extract commitment params</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3122">Stricter Bolt11 invoice parsing</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3121">Keep original features byte vector in Bolt12 TLVs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3117">Ensure htlc_maximum_msat is at least htlc_minimum_msat</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3113">Use <code class="language-plaintext highlighter-rouge">Uint64</code> for <code class="language-plaintext highlighter-rouge">max_htlc_value_in_flight_msat</code> consistently</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3246">Enable Creation of Offers and Refunds Without Blinded Path</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3956">Demacro process forward htlcs</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3951">Clarify persistence order requirements for async persistence</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3892">offer: make the merkle tree signature public</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3662">LSPS5 implementation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3905">Async background persistence</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3946">Simplify send htlc</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3947">Remove direct calls to <code class="language-plaintext highlighter-rouge">handle_monitor_update_completion!</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3894">Introduce RenegotiatedFundingLocked monitor update variant</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3891">Let <code class="language-plaintext highlighter-rouge">BackgroundProcessor</code> drive HTLC forwarding</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3918">add <code class="language-plaintext highlighter-rouge">expiry_time</code> to <code class="language-plaintext highlighter-rouge">PendingOutboundPayment::StaticInvoiceReceived</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3801">Hold times for successful payments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3924">Use channel’s real funding amounts when processing RGS data</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3917">Introduce ReceiveAuthKey</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3884">Update fee and dust handling for zero fee channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3937">Fulfill hold times rustfmt</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3896">Make channel_type required</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3933">Correct non-dust HTLC accounting in <code class="language-plaintext highlighter-rouge">next_remote_commit_tx_fee_msat</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3842">Add Shared Input support in interactive TX construction</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3923">Locktimed packages fixes</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3907">Only mark all mon updates complete if there are no blocked updates</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3922">Introduce <code class="language-plaintext highlighter-rouge">SendOnlyMessageHandler</code> trait</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3628">Static invoice server</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3890">Use <code class="language-plaintext highlighter-rouge">cost / path amt limit</code> as the pathfinding score, not <code class="language-plaintext highlighter-rouge">cost</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3775">(Custom Transactions) Add <code class="language-plaintext highlighter-rouge">TxBuilder</code> trait, support fixed additional outputs </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3902">Use inbound SCID alias for blinded path creation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3855">Introduce splice-compatible commitment update monitor variants</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3618">Async recipient-side of static invoice server </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3882">Rustfmt tests that touch persistence</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3858">Fix <code class="language-plaintext highlighter-rouge">update_id</code> gap during <code class="language-plaintext highlighter-rouge">force_shutdown</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3888">Fix multiplication overflow when logging hold times.</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3822">Introduce RenegotiatedFunding monitor update variant</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3868">Reduce attribution data hold time resolution to 100 ms</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10096">Increase the default outgoing bandwidth</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10108">Fix arbitrator deadlock found in <code class="language-plaintext highlighter-rouge">ResolveContract</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10052">chancloser: fix flakes in chancloser tests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10081">graph/db: use <code class="language-plaintext highlighter-rouge">/*SLICE:&lt;field_name&gt;*/</code> to optimise various graph queries</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10095">scripts/keys: remove old expired or revoked keys</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10027">Fix <code class="language-plaintext highlighter-rouge">ExtraData</code> field and use <code class="language-plaintext highlighter-rouge">BigSize</code> encodine</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10080">sqldb+graph/db: prefix graph SQL objects with “graph_”</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10057">routerrpc: accept mutliple outgoing chan ids in queryroutes</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10079">Add missing <code class="language-plaintext highlighter-rouge">FundingTimeoutEvent</code> type to <code class="language-plaintext highlighter-rouge">SubscribeChannelEvents</code> RPC</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10068">multi: let all V1Store <code class="language-plaintext highlighter-rouge">ForEach*</code> methods take a <code class="language-plaintext highlighter-rouge">reset</code> call-back</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10071">lnd+itest: plug in graph SQL migration under test tag &amp; add itest</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10064">rpcserver: return consistent grpc NotFound error for GetChaninfo &amp; LookupInvoice</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10038">(graph mig 3): graph/db: migrate zombies, closed SCIDs, prune log from kvdb to SQL</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10001">Enable quiescence in production and add timeout config</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10058">rpcserver: fix race condition in graph cache eviction</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10050">(graph mig 2): graph/db: migrate graph channels and policies from kvdb to SQL</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10044">Fix Shutdown deadlock in some scenarios</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10041">channeldb: gc fwd packgages which have zero ADDs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10036">(graph mig 1): graph/db: migrate graph nodes from kvdb to SQL </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10045">contractcourt: only close quit in <code class="language-plaintext highlighter-rouge">Stop</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10035">fix switch deadlock</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10028">chainntnfs: export NotifierOptions and internal field for interface use</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10012">multi: prevent goroutine leak in brontide</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9980">AuxTrafficShaper methods use first hop pub key</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10011">refactor+graph/db: refactor preparations required for incoming SQL migration code</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10003">discovery: deterministic bootstrapping for local test networks</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10007">graph/db: explicitly store bitfields for channel_update message &amp; channel flags</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10006">graph/db: let FetchChannelEdgesByID behave as promised</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10014">cmd/wtclient: add usage info for session and terminate commands</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9752">routerrpc: reject payment to invoice that don’t have payment secret or blinded paths</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9996">chainreg: use new lseed service</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9988">lnrpc: remove unused type ConfirmationUpdate</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9978">multi: fix deadlock in p2p race condition</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9148">DynComms (2n): lnwire: add authenticated wire messages for Dyn</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9971">(16) graph/db: SQL closed SCIDs table and last few methods</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9925">routing: clean-up &amp; fix blinded path incoming chained channel logic</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9991">routerrpc: add log line for probing the invoice request</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9939">(15) graph/db: SQL prune log</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9989">chainfee: method to round up the fee for a given transaction weight</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9938">(14) graph/db: implement more SQLStore methods</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9937">(13) graph/db: SQL-ize the zombie index</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9973">sqldb: clarify native sql options in <code class="language-plaintext highlighter-rouge">lnd.conf</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9936">(12) graph/db: Implement more graph SQLStore methods</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9984">lntest: do not do IO under mutex in fee_service</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9967">itest: test automatic peer bootstrapping</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9977">lntest: enable neutrino testing with bitcoind</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/1902">BIP352: be explicit for the input_hash corner case</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1892">bip3: Switch to SPDX identifiers</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1888">380: Disallow H as a hardened indicator</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1886">bip373: add hyperlinks to other BIPs</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1884">BIP-0388: Fix test vector</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1819">BIP3: Address additional review</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1877">(bip-390): add hyperlinks to BIPs (327, 380, 389, 32)</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<p>-</p>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://engineering.block.xyz/blog/augur-an-open-source-bitcoin-fee-estimation-library">Augur: An Open Source Bitcoin Fee Estimation Library</a></li>
  <li><a href="https://grants.bitcoindevs.xyz/">Bitcoin Grants Common Application</a></li>
  <li><a href="https://x.com/WatcherGuru/status/1941167512491864554">14-year-old BTC worth $9,000,000,000 moved</a></li>
  <li><a href="https://simplicity-lang.org/">Simplicity LOCKED_IN on Liquid Network</a></li>
  <li><a href="https://github.com/permissionlesstech/bitchat">Jack Dorsey releases BitChat decentralized messenger</a></li>
  <li><a href="https://x.com/mononautical/status/1944934985237942662">Transactions paying less than 1 s/B fees getting confirmed by Luxor</a></li>
  <li><a href="https://research.grayscale.com/reports/stablecoins-and-the-future-of-payments">Stablecoins and the Future of Payments</a></li>
  <li><a href="https://financialservices.house.gov/news/documentsingle.aspx?DocumentID=410793">U.S. House of Representatives Announces Week of July 14th as “Crypto Week”</a></li>
  <li><a href="https://blockonomi.com/qubic-just-mined-monero-and-redefined-what-proof-of-work-can-be/">Qubic Just Mined Monero And Redefined What Proof of Work Can Be</a></li>
  <li><a href="https://investor.galaxy.com/news/news-details/2025/Galaxy-Executes-One-of-the-Largest-Notional-Bitcoin-Transactions-Ever/default.aspx">Galaxy Executes One of the Largest Notional Bitcoin Transactions Ever</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Please join us for our next Socratic Seminar. A special thank you to our sponsors Chaincode Labs and Cake Wallet for food, refreshments and event space.]]></summary></entry><entry><title type="html">Socratic Seminar 148</title><link href="https://bitdevs.org/2025-06-26-socratic-seminar-148" rel="alternate" type="text/html" title="Socratic Seminar 148" /><published>2025-06-26T00:00:00+00:00</published><updated>2025-06-26T00:00:00+00:00</updated><id>https://bitdevs.org/socratic-seminar-148</id><content type="html" xml:base="https://bitdevs.org/2025-06-26-socratic-seminar-148"><![CDATA[<h2 id="announcements">Announcements</h2>
<p>Please join us for our next Socratic Seminar. A special thank you to our sponsors <a href="https://chaincode.com">Chaincode Labs</a> and <a href="https://www.lava.xyz/">Lava</a> for food, refreshments and event space.</p>

<p>Please note the start time! We will open doors at 6pm for socializing, and plan on starting the discussion around 7pm.</p>

<p>If you can’t make it to the main event please join us at <a href="https://pubkey.bar/home">PUBKEY</a> around 9:30PM.</p>

<p>Follow New York BitDevs on:</p>

<ul>
  <li><a href="https://x.com/BitDevsNYC">Twitter</a></li>
  <li><a href="https://bsky.app/profile/bitdevsnyc.bsky.social">BlueSky</a></li>
  <li>nostr: <code class="language-plaintext highlighter-rouge">npub1nydevscv0slx9eyr0chkkdgzqfhtp4guk039akhq6g9fnsrf6lcsup3hqs</code></li>
</ul>

<h1 id="presentation">Presentation</h1>
<ul>
  <li><a href="https://github.com/sr-gi/">Sergi Delgado</a> presents his work on <a href="https://bitcoinops.org/en/topics/erlay/">Erlay</a> and his research using network simulations.</li>
</ul>

<h2 id="mailing-lists-meetings-and-bitcoin-optech">Mailing Lists, Meetings and Bitcoin Optech</h2>
<h3 id="mailing-lists">Mailing Lists</h3>
<h4 id="bitcoin-dev"><a href="https://groups.google.com/g/bitcoindev">bitcoin-dev</a></h4>

<ul>
  <li><a href="https://groups.google.com/g/bitcoindev/c/43yjt8MXMvo">The case for privatizing Bitcoin Core</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/KJF6A55DPJ8">CTV + CSFS: a letter</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/oa4nDmlLzN4">Pre-emptive commit/reveal for quantum-safe migration (poison-pill)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Zx_NMqZH65Y">OP_CAT Enables Winternitz Signatures</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/xKlbd2tDfxs">Sybil resistance in different coinjoin implementations</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/LpWOcXMcvk8">Post-Quantum commit / reveal Fawkescoin variant as a soft fork</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/SSpyvbD9CMg">Allowing Duplicate Keys in BIP 390 musig() Expressions</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/lfMIFPcOz7M">Draft BIP: Well-Known Bitcoin Identity Endpoint</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/why-ctv-csfs-and-not-txhash">Why CTV+CSFS and not TXHASH</a></li>
  <li><a href="https://delvingbitcoin.org/t/garbled-circuits-and-bitvm3">Garbled circuits and BitVM3</a></li>
  <li><a href="https://delvingbitcoin.org/t/research-update-a-geometric-approach-for-optimal-channel-rebalancing">Research Update: A Geometric Approach for Optimal Channel Rebalancing</a></li>
  <li><a href="https://delvingbitcoin.org/t/ctv-vault-output-descriptor">CTV vault output descriptor</a></li>
  <li><a href="https://delvingbitcoin.org/t/jit-fees-with-txhash-comparing-options-for-sponsorring-and-stacking">JIT fees with TXHASH: comparing options for sponsorring and stacking</a></li>
  <li><a href="https://delvingbitcoin.org/t/where-does-the-33-33-threshold-for-selfish-mining-come-from">Where does the 33.33% threshold for selfish mining come from?</a></li>
  <li><a href="https://delvingbitcoin.org/t/scaling-noncustodial-mining-payouts-with-ctv">Scaling Noncustodial Mining Payouts with CTV</a></li>
  <li><a href="https://delvingbitcoin.org/t/rust-descriptor-encrypt-encrypt-any-descriptor-such-that-only-authorized-spenders-can-decrypt">(Rust) descriptor-encrypt: Encrypt any descriptor such that only authorized spenders can decrypt</a></li>
  <li><a href="https://delvingbitcoin.org/t/correcting-the-error-in-getnetworkhashrateps">Correcting the error in getnetworkhashrateps</a></li>
  <li><a href="https://delvingbitcoin.org/t/witnessless-sync-for-pruned-nodes">Witnessless Sync for Pruned Nodes</a></li>
</ul>

<h3 id="meetings">Meetings</h3>
<ul>
  <li><a href="https://bitcoincore.reviews">Bitcoin PR Review Club</a>
    <ul>
      <li><a href="https://bitcoincore.reviews/31829">#31829 Improve TxOrphanage denial of service bounds</a></li>
      <li><a href="https://bitcoincore.reviews/30605">#30605 Cluster linearization: separate tests from tests-of-tests</a></li>
    </ul>
  </li>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-05-29.html#l-123">May 29</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-06-05.html#l-177">June 5</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-06-12.html#l-183">June 12</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2025-06-19.html#l-152">June 19</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1262">June 2</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1267">June 16</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/05/30/">Bitcoin Optech Newsletter #356</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/06/03/">#356 Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/06/06/">Bitcoin Optech Newsletter #357</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/06/10/">Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/06/13/">Bitcoin Optech Newsletter #358</a>
    <ul>
      <li><a href="https://bitcoinops.org/en/podcast/2025/06/17/">Recap Podcast</a></li>
    </ul>
  </li>
  <li><a href="https://bitcoinops.org/en/newsletters/2025/06/20/">Bitcoin Optech Newsletter #359</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://x.com/peterktodd/status/1935709056695775583">&lt;1s/vB fee transactions getting mined</a></li>
  <li><a href="https://b10c.me/observations/15-inv-to-send-queue/">Notes on ‘DoS due to inv-to-send sets growing too large’ from May 2023</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<p>-</p>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://techcrunch.com/2025/06/09/google-fixes-bug-that-could-reveal-users-private-phone-numbers/">Google fixes bug that could reveal users’ private phone numbers</a></li>
  <li><a href="https://reason.com/2025/06/02/palantir-paves-way-for-trump-police-state/">Trump Taps Palantir to Compile Data on Americans</a></li>
</ul>

<h2 id="pull-requests-and-repo-updates">Pull Requests and repo updates</h2>
<h3 id="bitcoin-core"><a href="https://github.com/bitcoin/bitcoin">Bitcoin Core</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31981">Add checkBlock() to Mining interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32465">thread-safety: fix annotations with REVERSE_LOCK</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32682">wallet: have external signer use PSBT error code EXTERNAL_SIGNER_NOT_FOUND</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32481">wallet, refactor: Remove Legacy wallet unused warnings and errors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32594">wallet, rpc: Return normalized descriptor in parent_descs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32620">wallet: Fix wallet interface detection of encrypted wallets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31405">validation: stricter internal handling of invalid blocks</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32425">config: allow setting -proxy per network</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32406">policy: uncap datacarrier by default</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32539">init: Configure reachable networks before we start the RPC server</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32602">fuzz: Add target for coins database</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32676">test: apply microsecond precision to test framework logging</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29032">signet: omit commitment for some trivial challenges</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32449">wallet: init, don’t error out when loading legacy wallets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32619">wallet, rpc, gui: List legacy wallets with a message about migration</a></li>
</ul>

<h3 id="rust-bitcoin"><a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a></h3>
<ul>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4614">Add fee rate constructors that take <code class="language-plaintext highlighter-rouge">Amount</code> as arg</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4569">bitcoin: secp256k1 global-context feature re-export</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4511">Modify <code class="language-plaintext highlighter-rouge">locktime</code> <code class="language-plaintext highlighter-rouge">serde</code> implementations</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4534">Make <code class="language-plaintext highlighter-rouge">FeeRate</code> use MvB internally</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4565">Remove all <code class="language-plaintext highlighter-rouge">p2p</code> dependency from <code class="language-plaintext highlighter-rouge">network</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4572">Introduce empty p2p messages crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4571">Move <code class="language-plaintext highlighter-rouge">p2p</code> encodings from <code class="language-plaintext highlighter-rouge">encode</code> and into <code class="language-plaintext highlighter-rouge">p2p</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4468">Improve lock times - fix off-by-one bug</a></li>
</ul>

<h3 id="core-lightning"><a href="https://github.com/ElementsProject/lightning">Core Lightning</a></h3>
<ul>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8348">wallet: initialize previously closed channels</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8341">lightningd: fix log crash on weird escape lines from plugin.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8342">CHANGELOG.md: warn that spec compliance mean we broke splicing.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8322">gossipd: check for existing channel announcement before sigcheck</a></li>
</ul>

<h3 id="eclair"><a href="https://github.com/ACINQ/eclair/">eclair</a></h3>
<ul>
  <li><a href="https://github.com/ACINQ/eclair/pull/3106">Simplify force-close transaction signing and replaceable publishers</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3109">Prepare attribution data for trampoline payments</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3110">Increase channel spent delay to 72 blocks</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3112">Round hold times to decaseconds</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3099">Stop storing commit tx and HTLC txs in channel data</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3097">Remove non-final transactions from <code class="language-plaintext highlighter-rouge">XxxCommitPublished</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3100">Add attribution data to UpdateFulfillHtlc</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3101">Parse offers and pay offers with currency</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3094">Add more splice channel_reestablish tests</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3096">Rework closing channel balance computation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3092">Watch spent outputs before watching for confirmation</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3090">Cleaner handling of HTLC settlement during force-close</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>
<ul>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3873">Follow-ups #3741: Exchange <code class="language-plaintext highlighter-rouge">splice_locked</code> messages</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3861"><code class="language-plaintext highlighter-rouge">option_simple_close</code>: Add feature, messaging types, shutdown script construction</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3741">Exchange <code class="language-plaintext highlighter-rouge">splice_locked</code> messages</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3849">fuzz: Add LSPS message decoder fuzzing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3840">Sort LSPS2 opening fee params menu according to spec requirements</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3852">Check if a batch is expected for <code class="language-plaintext highlighter-rouge">commitment_signed</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3828">Don’t generate a commitment if we cannot afford a holding cell feerate</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3752">Async BumpTransactionEventHandler</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3817">Revert attribution of failures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3832">Fix possible dust HTLC sweep tx when feerate remains unchanged during a bump</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3623">Peer Storage Feature – Part 2</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3774">Separate auxiliary HTLC data from holder commitment transaction</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3793">Implement <code class="language-plaintext highlighter-rouge">start_batch</code> message batching</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3792">Channel Establishment for V3 Channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3806">Allow counterparty pending monitor update within quiescence handshake</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3808">Allow setting a <code class="language-plaintext highlighter-rouge">payer_note</code> on <code class="language-plaintext highlighter-rouge">pay_for_offer_from_human_readable_name</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3804">LSPS2: Add error handling events for failed client requests </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3639">Introduce Flow utilities and OffersMessageFlow implementation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/3712">LSPS2: Fail (or abandon) intercepted HTLCs if LSP channel open fails</a></li>
</ul>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9880">Improve access control in peer connections</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9950">lnrpc: add auth_proof to graph APIs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9935">(11) graph/db: Implement various “ForEach” methods on the graph SQLStore</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9931">(10) graph/db+sqldb: implement ForEachSourceNodeChannel</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9887">graph/db+sqldb: channel policy SQL schemas, queries and upsert CRUD</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9921">Use spent height as the rescan start height in <code class="language-plaintext highlighter-rouge">RegisterSpendNtfn</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9356">lnrpc: add incoming/outgoing channel ids filter to forwarding history request</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9911">htlcswitch: exit early if no adds are in the fwd pkg</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9897">multi: explicitly define InboundFees in ChannelUpdate and ChannelEdgePolicy</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9813">lnrpc: add HtlcIndex to ForwardingEvents</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9127">Add the option on path creator to specify the incoming channel on blinded path</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9876">accessman: remove restrictions on protected/temporary peers</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9858">peer+feature: start to signal the prod rbf coop close bit</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9872">brontide: fix peer disconnection issue</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9869">sqldb+graph/db: add channel tables and implement some channel CRUD</a></li>
</ul>

<h3 id="bips"><a href="https://github.com/bitcoin/bips">BIPs</a></h3>
<ul>
  <li><a href="https://github.com/bitcoin/bips/pull/1803">BIP380: make specs consistent about hardened indicators</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1871">390: clarifications on KEY expression restrictions</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1867">390: Allow repeated participant pubkeys</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1866">390: mention about multipath key expression in musig descriptors</a></li>
</ul>

<h3 id="bolts"><a href="https://github.com/lightningnetwork/lightning-rfc">BOLTs</a></h3>
<ul>
  <li><a href="https://github.com/lightning/bolts/pull/1243">Clarify Mandatory Field Length Requirements and Add Note on Low R Signatures in BOLT 11</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<p>-</p>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<p>-</p>

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://x.com/bitmaintech/status/1927581481674670492">BitMain announces a decentralized mining pool solution</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://saveourwallets.org/">SaveOurWallets.org:  Support Section 110 of the CLARITY Act</a></li>
  <li><a href="https://x.com/btcpayserver/status/1922845019494318519">BTCPayServer crashes on block 896727 coinbase transaction</a></li>
  <li><a href="https://www.citationneeded.news/trump-crypto-wallet/">Trump to launch branded crypto trading application</a></li>
  <li><a href="https://ctv-csfs.com/">CTV+CSFS letter</a></li>
  <li><a href="https://cointelegraph.com/news/texas-police-open-crypto-atm-family-scam-funds-bitcoin-community-question-decision">Texas cops cut open crypto ATM to recover $25K lost to scam</a></li>
  <li><a href="https://x.com/dergoegge/status/1936093236226871794">Fuzzamoto just found its first bug on a Bitcoin Core PR</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements Please join us for our next Socratic Seminar. A special thank you to our sponsors Chaincode Labs and Lava for food, refreshments and event space.]]></summary></entry></feed>