<?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://tokyobitdevs.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://tokyobitdevs.github.io/" rel="alternate" type="text/html" /><updated>2026-10-04T14:58:06+00:00</updated><id>https://tokyobitdevs.github.io/feed.xml</id><title type="html">Tokyo BitDevs</title><subtitle>Tokyo BitDevs is a community for people interested in discussing and participating in the research and development of Bitcoin and related protocols.</subtitle><entry><title type="html">Socratic Seminar 163</title><link href="https://tokyobitdevs.github.io/2026-10-22-socratic-seminar-163" rel="alternate" type="text/html" title="Socratic Seminar 163" /><published>2026-10-22T00:00:00+00:00</published><updated>2026-10-22T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-163</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-10-22-socratic-seminar-163"><![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.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 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">Tokyo BitDevs #1</title><link href="https://tokyobitdevs.github.io/2026-10-07-tokyo-bitdevs-1" rel="alternate" type="text/html" title="Tokyo BitDevs #1" /><published>2026-10-07T00:00:00+00:00</published><updated>2026-10-07T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/tokyo-bitdevs-1</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-10-07-tokyo-bitdevs-1"><![CDATA[<h2 id="announcements">Announcements</h2>

<p>Welcome to the first Tokyo BitDevs Socratic Seminar. The following material
will guide the technical discussion.</p>

<h2 id="liquid-network-security-incident-september-2026">Liquid Network Security Incident (September 2026)</h2>

<ul>
  <li><a href="https://blog.blockstream.com/liquid-network-security-incident-assessment/">Liquid Network Security Incident Assessment (Blockstream)</a></li>
  <li><a href="https://insider.btcpp.dev/p/how-cache-optimization-not-broken">How cache optimization caused inflation on Liquid</a></li>
  <li><a href="https://defimon.xyz/blog/liquid-network-hack-september-2026">Liquid Network $320M Range-Proof Cache Exploit</a></li>
</ul>

<h2 id="post-quantum-cryptography--quantum-resistance">Post-Quantum Cryptography / Quantum Resistance</h2>

<ul>
  <li><a href="https://www.ledger.com/blog-shrincs-bitcoin-post-quantum-migration">Ledger CTO On SHRINCS &amp; Bitcoin’s Post-Quantum Migration</a></li>
  <li><a href="https://blog.blockstream.com/shrincs-324-byte-stateful-post-quantum-signatures-with-static-backups/">SHRINCS: 324-byte stateful post-quantum signatures</a></li>
</ul>

<h3 id="pqln-lightning-specific">PQLN: Lightning-specific</h3>

<ul>
  <li><a href="https://delvingbitcoin.org/t/pqln-post-quantum-security-for-the-bitcoin-lightning-networks-off-chain-surfaces/2893">PQLN: Post-Quantum Security for the Bitcoin Lightning Network’s Off-Chain Surfaces</a></li>
  <li><a href="https://arxiv.org/abs/2609.13781">PQLN (arXiv:2609.13781)</a></li>
</ul>

<h2 id="covenants-vaults-and-related-soft-fork-ideas">Covenants, Vaults, and Related Soft-Fork Ideas</h2>

<ul>
  <li><a href="https://bitcoin.org/bip/54/">BIP 54</a> and <a href="https://bip54.org/">bip54.org</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35949">miner: Enforce Murch-Zawy rule (BIP54)</a></li>
  <li><a href="https://delvingbitcoin.org/t/bounds-on-chain-length-with-bip-54-timewarp-fixes/2899">Bounds on chain length with BIP-54 timewarp fixes</a></li>
  <li><a href="https://delvingbitcoin.org/t/comparing-bitcoin-covenant-proposals-for-vaults/2877">Comparing Bitcoin Covenant Proposals for Vaults</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Tv4k9kK5KYA">Comparison of Bitcoin Covenant Proposals for Vaults</a></li>
</ul>

<h2 id="silent-payments-bip-352-and-light-clients">Silent Payments (BIP-352) and Light Clients</h2>

<ul>
  <li><a href="https://github.com/bitcoin/bips/blob/master/bip-0352.mediawiki">BIP-352 on GitHub</a></li>
  <li><a href="https://silentpayments.xyz/docs/explained/">Silent Payments Explained</a></li>
  <li><a href="https://en.bitcoin.it/wiki/Silent_Payments">Silent Payments</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/qqDYHnnoM7k">Silent payments light clients: measurements and index commitments</a></li>
  <li><a href="https://github.com/bitsagarob/silentpayments-measurements">silentpayments-measurements</a></li>
</ul>

<h2 id="lightning-network-security--improvements">Lightning Network Security &amp; Improvements</h2>

<ul>
  <li><a href="https://nkohen.github.io/blog/iceberg/">Iceberg: Nested Threshold Signatures for Lightning</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-crashing-cln-with-a-flood-of-pings/2846">Disclosure: Crashing CLN with a flood of pings</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-dos-vulnerabilities-fixed-in-eclair-v0-14-0/2914">Disclosure: DoS vulnerabilities fixed in Eclair v0.14.0</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-dos-vulnerabilities-fixed-in-eclair-v0-14-1/2928">Disclosure: DoS vulnerabilities fixed in Eclair v0.14.1</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd">LND</a> and <a href="https://github.com/ElementsProject/lightning">Core Lightning</a></li>
</ul>

<h2 id="bitcoin-core-development--releases">Bitcoin Core Development &amp; Releases</h2>

<ul>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35949">Enforce Murch-Zawy rule</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/qmAyi-cryvE">Bitcoin Core 32.0rc2 release candidate is available</a></li>
</ul>

<h2 id="privacy--advanced-constructions">Privacy &amp; Advanced Constructions</h2>

<ul>
  <li><a href="https://allocinit.notion.site/Shielded-Bitcoin-Private-Transfers-on-Bitcoin-L1-3e436974087f80f586acf2462bc547a5">Shielded Bitcoin: Private Transfers on the Bitcoin L1 (Alloc Init)</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Announcements]]></summary></entry><entry><title type="html">Socratic Seminar 162</title><link href="https://tokyobitdevs.github.io/2026-09-24-socratic-seminar-162" rel="alternate" type="text/html" title="Socratic Seminar 162" /><published>2026-09-24T00:00:00+00:00</published><updated>2026-09-24T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-162</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-09-24-socratic-seminar-162"><![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.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>Clara Shikhelman from <a href="https://www.allocinit.xyz/">Alloc Init</a> will present their new paper <a href="https://www.allocinit.xyz/uploads/shielded-bitcoin.pdf">“Shielded Bitcoin: Private Transfers on the Bitcoin L1”</a></li>
</ul>

<h2 id="-hot-stuff-">🔥 Hot Stuff 🔥</h2>
<h3 id="liquid-network-hack">Liquid Network Hack</h3>
<ul>
  <li><a href="https://sideswap.io/news/statement-on-the-liquid-network-incident-of-6-september-2026/">Statement on the Liquid Network incident of 6 September 2026</a></li>
  <li><a href="https://mempool.space/tx/83825b2135dd0abac12c9dfe17f29ab81b3427e1ae864947b0bebce5e47c3c4b?mode=details">4000 BTC pegout, whitehat opreturn transaction</a></li>
  <li><a href="https://x.com/ErgoBTC/status/2096665561392361473">ErgoBTC on the 4,000 BTC Liquid peg-out</a></li>
  <li><a href="https://x.com/stutxo/status/2096724560393421307">stutxo on the encrypted-detail OP_RETURN</a></li>
  <li><a href="https://x.com/mononautical/status/2096928595432374706">mononautical: explanation of the Liquid Network whitehat peg-out OP_RETURN</a></li>
  <li><a href="https://liquidsaga.miguelmedeiros.dev/">OP_RETURN Messenger — the Liquid saga, live</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/YjrkzS_Sjes">(BIP Proposal) BIP324 One-Byte Message Type ID Alias Assignment</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/HbVboXIFiG8">SHRINCS: an efficient hash-based signature scheme for Bitcoin (first draft)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/A3MFJt8mOM4">Standardizing public key exposure classification for existing outputs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/LbTSN08fYlM">(BIP Proposal) Transport Feature Negotiation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/p6UUOdGi9YI">(BIP Proposal) Wallet label synchronization (BIP-329 records over encrypted stores)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/se3TkNnbno4">(BIP draft) Unspendable Internal Keys for Wallet Policies</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Tv4k9kK5KYA">Comparison of Bitcoin Covenant Proposals for Vaults</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/qqDYHnnoM7k">Silent payments light clients: measurements and index commitments</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/nM-slkYwn6Y">(bitcoin-dev) Draft BIP for discussion: Time-Shifted Proof of Work (TSPOW) — an informational consensus-design proposal</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/ec-ots-onchain-has-anyone-considered-it">EC OTS (onchain). Has anyone considered it?</a></li>
  <li><a href="https://delvingbitcoin.org/t/bounds-on-chain-length-with-bip-54-timewarp-fixes">Bounds on chain length with BIP-54 timewarp fixes</a></li>
  <li><a href="https://delvingbitcoin.org/t/pqln-post-quantum-security-for-the-bitcoin-lightning-networks-off-chain-surfaces">PQLN: Post-Quantum Security for the Bitcoin Lightning Network’s Off-Chain Surfaces</a></li>
  <li><a href="https://delvingbitcoin.org/t/depots-theft-proof-self-custodial-bitcoin-for-billions-of-users">Depots: Theft-Proof, Self-Custodial Bitcoin For Billions Of Users</a></li>
  <li><a href="https://delvingbitcoin.org/t/implicit-deletions-and-improvements-in-utreexo-ibd">Implicit Deletions and Improvements in Utreexo IBD</a></li>
  <li><a href="https://delvingbitcoin.org/t/comparing-bitcoin-covenant-proposals-for-vaults">Comparing Bitcoin Covenant Proposals for Vaults</a></li>
  <li><a href="https://delvingbitcoin.org/t/block-wide-signature-aggregation-via-snarks">Block-wide Signature Aggregation via SNARKs</a></li>
  <li><a href="https://delvingbitcoin.org/t/institutional-grade-spending-policies-for-statechains">Institutional Grade Spending Policies for Statechains</a></li>
  <li><a href="https://delvingbitcoin.org/t/standardizing-an-exposure-classification-for-existing-outputs-pre-bip">Standardizing an exposure classification for existing outputs (pre-BIP)</a></li>
  <li><a href="https://delvingbitcoin.org/t/psbt-musig2-coordination-over-nostr-relays-transport-invariants-for-nonce-safety-under-at-least-once-delivery">PSBT/MuSig2 coordination over Nostr relays: transport invariants for nonce safety under at-least-once delivery</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-crashing-cln-with-a-flood-of-pings">Disclosure: Crashing CLN with a flood of pings</a></li>
  <li><a href="https://delvingbitcoin.org/t/pragmatic-definition-of-consensus-for-light-clients">Pragmatic definition of consensus for light clients</a></li>
  <li><a href="https://delvingbitcoin.org/t/mempool-bitmixlist-org-the-community-mempool-space-node">Mempool.bitmixlist.org - the community mempool.space node</a></li>
  <li><a href="https://delvingbitcoin.org/t/faster-txid-hash-tables-with-siphash-1-3-uj">Faster txid hash tables with SipHash-1-3-UJ</a></li>
  <li><a href="https://delvingbitcoin.org/t/silent-payments-coinbase">Silent Payments coinbase</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-design-bar-for-coercion-resistant-custody-and-where-duressfeatures-land-against-it">A design bar for coercion-resistant custody, and where duressfeatures land against it</a></li>
</ul>

<h4 id="bitcoin-network-operations-collective"><a href="https://bnoc.xyz/">Bitcoin Network Operations Collective</a></h4>
<ul>
  <li><a href="https://bnoc.xyz/t/bitcoin-backbone-user-agent-usage">Bitcoin Backbone: User Agent Usage</a></li>
  <li><a href="https://bnoc.xyz/t/blocks-at-the-same-height-by-the-same-pool">Blocks at the same height by the same pool</a></li>
  <li><a href="https://bnoc.xyz/t/btcwire-0-5-0-hemi-soak-1-0-annoucing-its-address-on-many-ports-82-221-101-217">/btcwire:0.5.0/hemi-soak:1.0/ annoucing its address on many ports (82.221.101.217)</a></li>
  <li><a href="https://bnoc.xyz/t/electrum-server-monitoring-header-propagation-and-shared-infrastructure">Electrum Server Monitoring: Header Propagation and Shared Infrastructure</a></li>
  <li><a href="https://bnoc.xyz/t/spiderpool-mines-two-blocks-at-same-height-963853">SpiderPool mines two blocks at same height 963853</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-08-27.html#l-400">August 27</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-09-03.html#l-245">September 3</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-09-10.html#l-179">September 10</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-09-17.html#l-228">September 17</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1354">Lightning Specification Meeting 2026/09/21</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1350">Lightning Specification Meeting 2026/08/24</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/09/18/">Bitcoin Optech Newsletter #423</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/09/11/">Bitcoin Optech Newsletter #422</a> - <a href="https://bitcoinops.org/en/podcast/2026/09/15/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/09/04/">Bitcoin Optech Newsletter #421</a> - <a href="https://bitcoinops.org/en/podcast/2026/09/08/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/08/28/">Bitcoin Optech Newsletter #420</a> - <a href="https://bitcoinops.org/en/podcast/2026/09/01/">Recap Podcast</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://arxiv.org/abs/2609.05625">Computing 256-bit elliptic curve discrete logarithms in 26 days on a fault-tolerant trapped-ion quantum computer with 20,000 qubits</a></li>
  <li><a href="https://www.ledger.com/blog-shrincs-bitcoin-post-quantum-migration">Ledger CTO On SHRINCS &amp; Bitcoin’s Post-Quantum Migration</a></li>
  <li><a href="https://www.dergoegge.de/blog/somethings-been-bugging-me.html">Something’s been bugging me // Niklas Gögge</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://en.cryptonomist.ch/2026/09/09/alby-bitcoin-vulnerability/">Alby Bitcoin Vulnerability Poses Serious Security Risk</a></li>
  <li><a href="https://socket.dev/blog/firefox-crypto-wallet-theft">77 Firefox Extensions Linked to Crypto Wallet and Credential Theft</a></li>
  <li><a href="https://www.theguardian.com/business/2026/sep/17/revolut-reportedly-facing-3m-ransom-demand-after-hackers-steal-hundreds-of-customers-data">Revolut reportedly facing $3m ransom demand after hackers steal hundreds of customers’ data</a></li>
  <li><a href="https://www.thenationalnews.com/future/technology/2026/09/21/revolut-hack-data-breach-cyber/">Lessons must be learnt from cyber attack on Revolut, experts warn</a></li>
  <li><a href="https://trezor.io/blog/news/recent-customer-data-exposed-in-shipping-provider-incident">Trezor ShipMonk breach update: 67,000 more US customers affected</a></li>
  <li><a href="https://thecybersecguru.com/news/trezor-bitbox-cointracking-brevo-phishing-attack/">Trezor, BitBox &amp; CoinTracking Phishing Attack: Brevo Breach Explained</a></li>
  <li><a href="https://decrypt.co/378978/white-hat-hackers-coldcard-exploit-bitcoin-recovery-trust">White-Hat Hackers Route Coldcard Exploit Bitcoin Into ‘Recovery Trust’</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/36230">wallet: Improve <code class="language-plaintext highlighter-rouge">HasWalletDescriptor</code> performance and other canonical descriptor string followups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36286">crypto: Fix MuHash3072 division by itself</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36297">rpc: Correct invalid OpenRPC defaults</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34861">wallet: Add importdescriptors interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36260">torcontrol: Use reconnect backoff after dropped connections</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36194">kernel: expose block header Merkle root</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34566">feature: Use different datadirs for different signets</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36251">rest: add <code class="language-plaintext highlighter-rouge">generated</code> and <code class="language-plaintext highlighter-rouge">height</code> to spenttxouts JSON</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36207">kernel: add wtxid accessor</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34743">p2p: don’t disconnect manual peers for block stalling</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35849">init: don’t suggest -reindex-chainstate for recovery on a pruned node</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36081">rpc: add bestblockhash to getmininginfo</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34681">wallet: move rescan logic into ChainScanner and wallet/scan</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35436">wallet: Add addHDkey interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35975">wallet: Fix <code class="language-plaintext highlighter-rouge">CWalletTx</code> malleated transaction metadata sync</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34931">validation: abort on DB unreadable coins instead of treating them as missing</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36169">http: Use SO_EXCLUSIVEADDRUSE on Windows</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35935">wallet: Avoid unnecessary wtxvariant rewrites</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36150">indexes: set prune lock to genesis before first block</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36215">asmap: Make version match externally computed hashes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36174">http: throttle send buffer when client stops draining</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36201">Update embedded asmap to 1788801420</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35303">policy: fix negative CFeeRate::ToString() formatting</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35445">wallet, descriptor: Revert <code class="language-plaintext highlighter-rouge">StringType::COMPAT</code> for Miniscript expressions and drop the concept of a Descriptor ID that can be validated</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36076">psbt: preserve sighash type when merging inputs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36176">wallet: avoid a crash when creating a wallet with -nosettings</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36113">psbt: fix rendering for invalid long sighash type field</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35949">miner: Enforce Murch-Zawy rule (BIP54)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36096">rpc: avoid quadratic JSON construction when keys are unique</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36123">http: throttle per-connection reads while a request is in flight</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35958">net: align v2 message type validation with v1 range</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35351">net: Disallow invalid HeadersSyncState due to lagging clock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36111">rpc: bound memory for overlong Bech32 errors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36044">test: cover OP_SUCCESSx bypassing the initial stack element size limit</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35829">http: Make class fields private and make HTTPResponse a struct</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36032">rpc: avoid quadratic output lookups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36025">psbt: avoid duplicate taproot leaf script keys when merging</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35516">rpc: preserve global xpubs and proprietary fields in joinpsbts</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34993">wallet: <code class="language-plaintext highlighter-rouge">NotifyCanGetAddressesChanged</code> when advancing <code class="language-plaintext highlighter-rouge">next_index</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34697">descriptor: fix musig() duplicate key checks and doubled PSBT origin paths</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35730">http: limit connected HTTPRemoteClients</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35580">bugfix:  compare non-adjusted chunk weight against block weight limit</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35933">psbt: don’t abort on invalid MuSig2 derivations</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/2246">feat(chain)!: taint-aware <code class="language-plaintext highlighter-rouge">CanonicalView::balance</code> </a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2263">feat(chain): add ChainPosition::confirmations_lower_bound</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2262">fix(chain): let the indexer decide how far to rescan</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/792">Optionally pass BIP388 policy to signtx</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/6061">Units improvements</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6894">Harden <code class="language-plaintext highlighter-rouge">Copy</code> policy and apply to all pre-1.0 crates</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6787">Move <code class="language-plaintext highlighter-rouge">from_script</code> to <code class="language-plaintext highlighter-rouge">Address</code> and drop <code class="language-plaintext highlighter-rouge">AddressExt</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6862">units: Preserve error in NumOpResult add and sub</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6897">consensus_encoding: fix overcounting bug in the composite encoders exact size len calculation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6891">bitcoin: Remove secp-global-context feature</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6809">addresses: Add <code class="language-plaintext highlighter-rouge">AddressParams</code> type and remove most uses of network types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6824">base58: Remove the no-alloc decode limit in <code class="language-plaintext highlighter-rouge">decode_check_to_array</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6880">primitives: Fix OutPoint serde vout endianness</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6888">hashes: Enable hex feature by default</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6886">units: preserve original err summing <code class="language-plaintext highlighter-rouge">NumOpResult</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6884">units: Fix div_by_fee_rate_floor precision</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6879">primitives: Fix Witness::get index overflow</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6850">Use stacked attributes for feature conjunctions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6851">units: Remove amount parsing limit</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6874">p2p: fix ServiceFlags BitXor semantics</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6871">Remove uses of <code class="language-plaintext highlighter-rouge">Index</code> on <code class="language-plaintext highlighter-rouge">secp256k1::SecretKey</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6859">units: fix <code class="language-plaintext highlighter-rouge">Target::from_compact</code> sign bit handling</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6858">base58: saturate the reserve len multiplication</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/4675">Units improvements</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6788">addresses: Remove version extraction from <code class="language-plaintext highlighter-rouge">Address::from_script</code> and error variant</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6863">units: Escape control characters in parse errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6856">hashes: Fix Hkdf::expand panic</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6835">internals: add const-compatible u64 to u128 cast</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6819">Remove panics from <code class="language-plaintext highlighter-rouge">LegacyPublicKey::from_str</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6829">Fix <code class="language-plaintext highlighter-rouge">OutOfRangeError::valid_range</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6823">units: preserve MvB precision in FeeRate::mul_by_weight</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6812">units: Separate mathematical operation and failure mode in <code class="language-plaintext highlighter-rouge">NumOpError</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6715">internals: migrate the <code class="language-plaintext highlighter-rouge">u256</code> type from the include system to the internals package</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6346">Make <code class="language-plaintext highlighter-rouge">Keypair::as_inner</code> private</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6805">crypto: Add NonStandardSighashType wrapper</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6763">bip152: validate prefill count before allocating short IDs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6790">Implement Rem&lt;NonZero{I,U}64&gt; for {Signed}Amount</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6798">bump yanked secp256k1 version to 0.33.0</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6758">primitives: Implement <code class="language-plaintext highlighter-rouge">Arbitrary</code> for <code class="language-plaintext highlighter-rouge">WitnessVersion</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6759">primitives: Add <code class="language-plaintext highlighter-rouge">Arbitrary</code> for <code class="language-plaintext highlighter-rouge">PushBytes</code> &amp; <code class="language-plaintext highlighter-rouge">PushBytesBuf</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6766">bitcoin: make legacy sighash takes <code class="language-plaintext highlighter-rouge">EcdsaSighashType</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6680">bitcoin-bip158: Implement BIP 157/158 basic compact block filters</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/1918">refactor: split <code class="language-plaintext highlighter-rouge">ge_parse</code> into explicit variants (compressed, uncompressed, uncompressed+hybrid)</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1923">group: VERIFY input/output ge/gej/fe exhaustively</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1932">silentpayments: drop “empty key arrays must be NULL” requirement</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1922">field: Check that argument of _fe_set_int() is a constant</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/368">Upstream PRs 1887, 1889, 1894, 1890, 1765, 1896, 1899, 1776, 1869, 1886, 1901, 1900, 1863, 1902, 1709</a></li>
</ul>

<h3 id="dlcspecs"><a href="https://github.com/discreetlogcontracts/dlcspecs">dlcspecs</a></h3>

<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/9517">sendpay: self payments: succeed retries</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9484">dualopend: initialize state-&gt;reconnected on startup</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9482">askrene: cut-off arcs with very low probability</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9504">renepay: free pending routes when the payment finishes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9513">offers, xpay, hsmd, gossipd: assorted fixes (v26.06.7 security, 7/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9512">wallet: load-time bounds and fee rescue selection (v26.06.7 security, 6/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9511">lightningd: log entry allocation and getlog output (v26.06.7 security, 5/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9510">common: bound untrusted inputs and address parsing (v26.06.7 security, 4/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9509">lightningd: onchain close, reorg and preimage handling (v26.06.7 security, 3/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9508">channeld: splice, STFU and channel-open handling (v26.06.7 security, 2/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9507">feerates: bound peer-supplied and stored values (v26.06.7 security, 1/7)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9483">channeld: initialize tx_sigs_allowed on startup</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9416">lightningd: check rpc names collisions with builtin commands</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9434">askrene: fix crash loading node bias with description</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9470">lightningd: fix crash on invoice_payment_hook_done</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9308">connectd: treat websocket handshake headers as case-insensitive</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9411">lightningd: check value overflow for forward amounts</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9413">offers: fix recurrence proportional amount</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9374">lightningd: lock in the mined RBF inflight, not the latest one</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9422">askrene: exclude stubchannels from routing</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9435">channeld: fail channel on zero next_commitment_number</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/3380">Reject API access from browsers</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3376">More AI fixes and defense-in-depth</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3375">Tor: allow password auth on private networks</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3372">Optional setting to dip into trampoline relay fees</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3366">More robust splicing edge cases</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3356">Add optional rate-limit on incoming pre-auth connections</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3354">Fix a batch of Tor-related issues</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3368">Reject messages that include the wrong type of signatures</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3367">Force-close on invalid HTLC <code class="language-plaintext highlighter-rouge">cltv_expiry</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3361">Emit <code class="language-plaintext highlighter-rouge">ChannelPersisted</code> event at channel creation</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11198">invoices: cancel only the failing AMP set on reconstruction failure</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11179">graph/db: fix legacy feature decoding in SQL migration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11163">htlcswitch: reconcile resumed forward replays</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11061">bolt12: add Merkle tree and BIP-340 message signatures</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11125">walletrpc: retain input leases through spend confirmation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10804">lnwallet: expose negotiated configs in aux chan state</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11064">funding: require explicit channel type in all negotiations </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11122">lnrpc: websocket proxy hardening (protocol header panic, missing read limit)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11140">contractcourt: fix stuck dust HTLC after confirmation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10969">chancloser: account for aux close outputs in initial coop close fee baseline</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11090">peer: bound peer-controlled resource growth</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11008">lnwallet: fix limboMtx/intentMtx lock order inversion in PsbtFundingVerify</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/2262">BIP-374: treat challenge hash result <code class="language-plaintext highlighter-rouge">e</code> as scalar</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2273">bip360: bound merkle depth at 128 and replace validation asserts in ref-impl</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2259">bip324: fix handshake pseudocode errors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2224">BIP461: Deterministic ECDSA Signatures</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2271">BIP-352: clarify silent payment address length</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2258">BIP93: Fix checksum selection bounds and restrict <code class="language-plaintext highlighter-rouge">ms</code> sizes</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2244">BIP155: add reference implementation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2241">BIP332: Stale Tip Relay</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/1349">Limit attributable return fields to 32 KiB</a></li>
</ul>

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<ul>
  <li><a href="https://luma.com/pubkey-h7b7">Bitcoin Self Custody in the Age of AI w/ SeedSigner &amp; HRF, PubKey NYC</a></li>
  <li><a href="https://www.youtube.com/live/om95Recdlsk">COIN BASED: BRCA, Liquid Hack, Red Team Update, PubKey NYC</a></li>
  <li><a href="https://x.com/i/broadcasts/1qJVmyplpMVGB">Agentic payments workshop (video, Freedom Lab NYC)</a></li>
</ul>

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://github.com/CONVOYMining/datum_gateway">DATUM Gateway: decentralized block template creation for true solo mining</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://bip448.cash/">BIP448 Mercury Layer wallet</a></li>
  <li><a href="https://github.com/bip448">BIP 448: Taproot-native (Re)bindable Transactions (GitHub org)</a></li>
  <li><a href="https://nirvati.eu/blog/maintainers-killing-oss">The end of open source in Bitcoin</a></li>
  <li><a href="https://juraj.bednar.io/en/blog-en/2026/09/18/ten-ai-models-vs-embargoed-core-lightning-a-case-study-of-ai-for-auditing/">Ten AI models vs embargoed Core Lightning: A case study of AI for security auditing</a></li>
  <li><a href="https://x.com/negrunch/status/2097763741123166576">Forensics around the @lnp2pBot shutdown</a></li>
  <li><a href="https://coincenter.org/the-proposed-brca-changes-are-a-tough-pill-to-swallow/">The proposed BRCA changes are a tough pill to swallow</a></li>
  <li><a href="https://www.citationneeded.news/clarity-act-ethics-charade/">The Senate must reject the Clarity Act’s ethics charade</a></li>
  <li><a href="https://directory.bitcoiners.africa/">African Bitcoin Directory</a></li>
  <li><a href="https://bitcoinmagazine.com/culture/what-is-worth-preserving-rupture-on-remains-decay-and-the-collectors-dilemma">What Is Worth Preserving: Rupture On Remains, Decay, And The Collector’s Dilemma</a></li>
  <li><a href="https://museum.b.tc/exhibitions/rupture-x-bmag-nftnyc">Remains BMAG exhibition</a></li>
  <li><a href="https://github.com/privkeyio/shrike">Shrike: Sparrow fork adding BLAKE2b PoW and unified opt-in sighash support</a></li>
  <li><a href="https://decrypt.co/379006/161-million-decade-old-bitcoin-moves-two-weeks">$161 Million in Decade-Old Bitcoin Has Moved in Just Two Weeks</a></li>
  <li><a href="https://x.com/MonericaProject/status/2098191317562179655">Monero POS sale transactions on GrapheneOS under Silent Link connection</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 161</title><link href="https://tokyobitdevs.github.io/2026-08-27-socratic-seminar-161" rel="alternate" type="text/html" title="Socratic Seminar 161" /><published>2026-08-27T00:00:00+00:00</published><updated>2026-08-27T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-161</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-08-27-socratic-seminar-161"><![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.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="-hot-stuff-">🔥 Hot Stuff 🔥</h2>
<h3 id="coldcard-hack">Coldcard Hack</h3>
<ul>
  <li><a href="https://coldcard.com/security/status">CoinKite security status</a></li>
  <li><a href="https://www.reddit.com/r/Bitcoin/comments/1vatgl4">Full panic - one of my wallets was drained</a></li>
  <li><a href="https://blog.coinkite.com/entropy-technical-backgrounder/">Technical Deep Dive into the Entropy Issue</a></li>
  <li><a href="https://x.com/julianor/status/2083272916125315553">Someone tried to prompt inject the COLDCARD attacker agents</a></li>
  <li><a href="https://x.com/PraveenPerera/status/2087936252230140278">Traced Wave 1 of the Coldcard drain</a></li>
  <li><a href="https://x.com/Rob1Ham/status/2082896614218203616">Analysis of ~600 BTC moved in 15 minutes</a></li>
  <li><a href="https://x.com/PortlandHODL/status/2083291086412538136">People are using Slipstream to save their coins</a></li>
  <li><a href="https://stacker.news/items/1539276">Boltz and ZeusLSP temporarily shut down swap services</a></li>
</ul>

<h3 id="bip110--knots">BIP110 / Knots</h3>
<ul>
  <li><a href="https://blockslop.dev/">BIP110 Late-Upgrade Chainstate Validation Gap</a></li>
  <li><a href="https://x.com/lifofifo/status/2081456509825810794">RIP-110: every Bitcoin transaction is a JPEG</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/b_aV3JUtUqg">BIP 110: update status to closed</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2225">BIP-110: Clarify P2A exemption in rule 3 requires an empty witness stack</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/knbv3MFwlvU">Motion to remove Luke Dashjr from BIP Editors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2248">process: Remove Luke from BIP Editors</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/6SqWPfBf-p0">DropKick ⚽️ - A minimal commit/reveal PQ rescue protocol</a></li>
  <li><a href="https://github.com/adiabat/lifeboat/blob/main/lifeboat.md">post-quantum: Lifeboat &amp; Lifejacket PQ rescue protocol</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ZAFziRvnQYI">(BIP Proposal) Anti-Fee-Sniping with LockTime</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/rMri6STNvtQ">post-quantum: solution ideas to “tripwire”game-theory issues + a certificate-based rescue protocol</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/UgGHs-_YGvw">static-pie release binaries available for testing</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/AwOPNxF15mU">(BIP Proposal) Stale Tip Relay</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/gtxpSxgG7E4">Quantum Recovery Of Hashed Address Secured Coins With No Confiscatory Risk</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/CCZN_qQ5C1s">(BIP Proposal) rawtr() Output Script Descriptors</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/HBk40P9o6y0">Bitcoin Resilience Presentations — August 5</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/1XH6sBLWZuA">BIP draft: CISA for Taproot Key Path Spends</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/VJOI7D0Jsjs">libsecp256k1 v0.8.0 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/dhhZjsPHf5A">new backbone code release with bitcoind python test framework integration</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/lbP-2Qug8bY">Bitcoin Core 30.3 released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/7C1_GwgAg0Q">Bitcoin Core 29.4 released</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/seedroller-and-keyderiver-cli-tools-to-generate-bip39-seed-words-and-derive-bip380-keys">Seedroller and keyderiver: cli tools to generate BIP39 seed words and derive BIP380 keys</a></li>
  <li><a href="https://delvingbitcoin.org/t/improving-the-security-of-lark-oor-channels-with-equivocation-bonds">Improving the Security of lArk OOR Channels with Equivocation Bonds</a></li>
  <li><a href="https://delvingbitcoin.org/t/generate-truly-random-seed-words-using-only-dice-or-playing-cards">Generate truly random seed words using only dice or playing cards</a></li>
  <li><a href="https://delvingbitcoin.org/t/running-cores-real-consensus-code-inside-a-zkvm">Running Core’s real consensus code inside a zkVM</a></li>
  <li><a href="https://delvingbitcoin.org/t/new-extension-proposal-for-stratum-v2">New Extension Proposal for Stratum V2</a></li>
  <li><a href="https://delvingbitcoin.org/t/sv2-extensions-for-payout-verification-and-job-size-at-scale">SV2 Extensions for Payout Verification and Job Size at Scale</a></li>
  <li><a href="https://delvingbitcoin.org/t/disclosure-lnd-doesnt-wait-for-enough-confirmations-when-closing-channels">Disclosure: LND doesn’t wait for enough confirmations when closing channels</a></li>
  <li><a href="https://delvingbitcoin.org/t/add-comparison-to-bip-118-in-bip-448">Add comparison to BIP-118 in BIP-448</a></li>
  <li><a href="https://delvingbitcoin.org/t/libshrincs-a-c-implementation-with-a-machine-checked-security-proof">Libshrincs: A C implementation with a machine-checked security proof</a></li>
  <li><a href="https://delvingbitcoin.org/t/universal-opt-in-replay-protection">Universal opt-in replay protection?</a></li>
  <li><a href="https://delvingbitcoin.org/t/reducing-bitcoin-full-node-storage-without-consensus-changes">Reducing Bitcoin Full Node Storage Without Consensus Changes</a></li>
  <li><a href="https://delvingbitcoin.org/t/conditional-message-transfer-contract-to-solve-jamming">Conditional Message Transfer Contract To Solve Jamming</a></li>
  <li><a href="https://delvingbitcoin.org/t/towards-new-self-custody-best-practices">Towards New Self-Custody Best Practices</a></li>
  <li><a href="https://delvingbitcoin.org/t/pq-single-address-backup-bip-38-for-p2mr-bc1z-104-char-encrypted-backup-format">PQ-single-address-backup - BIP-38 for P2MR (bc1z) - 104-char encrypted backup format</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-360-p2mr-implemented-in-bitcoin-core-on-regtest-vector-results-measurements-spec-feedback">BIP 360 (P2MR) implemented in Bitcoin Core on regtest: vector results, measurements, spec feedback</a></li>
  <li><a href="https://delvingbitcoin.org/t/pqc-output-type-discussion">PQC output type discussion</a></li>
  <li><a href="https://delvingbitcoin.org/t/transaction-rate-limiting">Transaction rate-limiting</a></li>
</ul>

<h4 id="bitcoin-network-operations-collective"><a href="https://bnoc.xyz/">Bitcoin Network Operations Collective</a></h4>
<ul>
  <li><a href="https://bnoc.xyz/t/address-relay-under-stress-attack-characteristics-and-measuring-its-effects">Address Relay under stress: Attack Characteristics and Measuring Its Effects</a></li>
  <li><a href="https://bnoc.xyz/t/address-relay-under-stress">Address Relay under stress</a></li>
  <li><a href="https://bnoc.xyz/t/passive-traffic-analysis-of-bitcoin-p2p-v2">Passive Traffic Analysis of Bitcoin P2P v2</a></li>
  <li><a href="https://bnoc.xyz/t/any-reachable-node-receiving-tx-announcement-via-msg-witness-tx">Any reachable node receiving tx announcement via <code class="language-plaintext highlighter-rouge">MSG_WITNESS_TX</code>?</a></li>
  <li><a href="https://bnoc.xyz/t/marapool-mines-two-blocks-at-height-960761">MARAPool mines two blocks at height 960761</a></li>
  <li><a href="https://bnoc.xyz/t/unreachable-addresses-in-bitcoin-getaddr-responses">Unreachable addresses in Bitcoin GETADDR responses</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-07-16.html#l-184">July 16</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-23.html#l-238">July 23</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-30.html#l-276">July 30</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-08-06.html#l-178">August 6</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-08-13.html#l-133">August 13</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-08-20.html#l-155">August 20</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1350">Lightning Specification Meeting 2026/08/24</a></li>
      <li><a href="https://github.com/lightning/bolts/issues/1347">Lightning Specification Meeting 2026/07/27</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/08/21/">Bitcoin Optech Newsletter #419</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/08/14/">Bitcoin Optech Newsletter #418</a> - <a href="https://bitcoinops.org/en/podcast/2026/08/18/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/08/07/">Bitcoin Optech Newsletter #417</a> - <a href="https://bitcoinops.org/en/podcast/2026/08/11/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/07/31/">Bitcoin Optech Newsletter #416</a> - <a href="https://bitcoinops.org/en/podcast/2026/08/04/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/07/24/">Bitcoin Optech Newsletter #415</a> - <a href="https://bitcoinops.org/en/podcast/2026/07/28/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/07/17/">Bitcoin Optech Newsletter #414</a> - <a href="https://bitcoinops.org/en/podcast/2026/07/21/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://pesquisa.hacknodes.xyz/">Pesquisa Dashboard</a></li>
  <li><a href="https://hacknodes.com/en/blog/bitcoin-node-count-infrastructure-en/">Logbook: Measuring the Bitcoin Network With Our Own Crawler</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://arxiv.org/abs/2607.23787">Bitcoin Mempool Linearization</a></li>
  <li><a href="https://blog.cryptographyengineering.com/2026/07/29/some-notes-about-anthropics-new-results/">Some thoughts about Anthropic’s new cryptanalysis results</a></li>
  <li><a href="https://gist.github.com/dergoegge/84a77eb85d90ca5cb70c60481c3e8f40">Structural slop problem</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://x.com/BtcpayServer/status/2085755643659522240">Critical vulnerability being actively exploited on BTCPay Server</a></li>
  <li><a href="https://x.com/BleepinComputer/status/2088279524702109712">Hackers exploit macOS Screen Sharing flaw to deploy Monero miner</a></li>
  <li><a href="https://www.anthropic.com/news/investigating-incidents-cybersecurity-evals">Investigating three real-world incidents in our cybersecurity evaluations</a></li>
  <li><a href="https://decrypt.co/375976/maya-protocol-halts-network-bitcoin-exploit">Maya Protocol halts MAYAChain after $1.7M Bitcoin exploit</a></li>
  <li><a href="https://blog.bitbox.swiss/en/bitbox-08-2026-dixence-update/">BitBox discloses two severe hardware wallet vulnerabilities</a></li>
  <li><a href="https://trezor.io/blog/news/recent-customer-data-exposed-in-shipping-provider-incident">Trezor customer data exposed in ShipMonk shipping provider incident</a></li>
  <li><a href="https://thecybersecguru.com/news/safepal-data-breach-39798-customers/">SafePal software &amp; hardware wallet data breach</a></li>
  <li><a href="https://blog.bitsofgold.co.il/security-update-august-26/">Bits of Gold exchange breached, 200k customers’ data exposed</a></li>
  <li><a href="https://github.com/WalletWasabi/WalletWasabi/issues/14410">Wasabi Wallet “backdoor” exploit</a></li>
  <li><a href="https://hackread.com/fake-aml-sites-crypto-approving-malicious-transactions/">Fake AML wallet-checking sites trick users into approving malicious transactions</a></li>
  <li><a href="https://specterops.io/wp-content/uploads/sites/3/2026/08/Pass-the-Passkey_A4_v2.pdf">Yubikey Windows exploit presented at Black Hat USA 2026</a></li>
  <li><a href="https://github.com/joinmarket-ng/joinmarket-ng/issues/577">JoinMarket directory nick-to-key mapping can be hijacked by any peer</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/34075">fees: Introduce Mempool Based Fee Estimation to reduce overestimation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35665">psbt: avoid duplicate global xpub keys when merging</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35859">wallet: use unsigned KDF iteration count</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36008">wallet: WalletBatch-&gt;WriteVersion respect argument</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35952">kernel: prevent dangling iterators from temporary ranges</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35680">private broadcast: bound rebroadcast attempts to 1,000</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/36007">http: Make HTTPRequest::m_client a weak_ptr</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35797">psbt: support output metadata updates before inputs are added</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35986">p2p: reconsider orphans when missing inputs are mined</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35531">txindex: hash keys and pack positions to reduce disk usage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32784">wallet: derivehdkey RPC to get xpub at arbitrary path</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35794">doc: Discourage adding AI agents as commit (co)-authors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35889">rpc: avoid quadratic <code class="language-plaintext highlighter-rouge">gettxspendingprevout</code> work and preserve order</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35605">wallet: rpc: Deprecate <code class="language-plaintext highlighter-rouge">removeprunedfunds</code> RPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35496">kernel: add <code class="language-plaintext highlighter-rouge">btck_set_mock_time</code> for testing time-dependent paths</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35493">wallet, descriptor: Fix MuSig private key completeness checks on <code class="language-plaintext highlighter-rouge">importdescriptors</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33186">wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35925">wallet, rpc: Exclude non-owned addresses from listreceivedby*</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34794">rest: add Cache-Control headers to REST responses</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35830">fees: Return false for incompatible fee estimates</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35872">rpc: avoid descriptor range counter overflow</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35878">net_processing: process unique tx INVs only</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35501">wallet: store all witness variants of a transaction</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35582">rpc: reject null for optional parameters</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35205">kernel,node: add <code class="language-plaintext highlighter-rouge">dbcache</code> setter and clarify defaults</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35832">p2p: avoid block disk reads on unnecessary requests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35592">http: check rpcallowip immediately after accepting connection</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35084">ipc: Add nonunix platform support</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34683">rpc: support a formal description of our JSON-RPC interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34628">p2p: Replace per-peer transaction rate-limiting with global rate limits</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/2240">fix(chain): skip evicted txs in leftover canonicalization</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/841">Optionally pass BIP388 policy to displayaddress</a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/849">coldcard: bump firmware, add edge, display taproot address, restore test_signtx (ex. multisig)</a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/842">Add <code class="language-plaintext highlighter-rouge">registerdescriptors</code> command for registering a descriptor with a device</a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/839">psbt: misc fixes and add remaining BIP 174 and BIP 370 test vectors </a></li>
  <li><a href="https://github.com/bitcoin-core/HWI/pull/793">ledger: handle script path (use SignPsbtYieldedObject)</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/6649">units: Add support for satisfaction of parent/child transactions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6712">addresses: Remove alloc feature gating for most functionality</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6734">units: Prevent panic when parsing non-ASCII target and work hex</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6730">primitives: Remove <code class="language-plaintext highlighter-rouge">BlockHashDecoder</code> from <code class="language-plaintext highlighter-rouge">transaction</code> module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6676">units: Add <code class="language-plaintext highlighter-rouge">Div</code> and <code class="language-plaintext highlighter-rouge">DivAssign</code> for <code class="language-plaintext highlighter-rouge">NonZero</code> to <code class="language-plaintext highlighter-rouge">Amount</code> types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6689">units: rename locktime height accessors and query methods</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6711">primitives: Make <code class="language-plaintext highlighter-rouge">ScriptHash</code> and <code class="language-plaintext highlighter-rouge">WScriptHash</code> no-alloc</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6710">units: Implement Neg for Amount and NumOpResult</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6679">base58: Drop <code class="language-plaintext highlighter-rouge">decode</code> function</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6690">consensus_encoding: expose lower level encoder/decoder interfaces</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6694">units: Flatten Error Constructors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6687">base58: Remove pub use of <code class="language-plaintext highlighter-rouge">std</code> types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6678">units: Add <code class="language-plaintext highlighter-rouge">Weight::to_vb_*</code> functions, deprecating <code class="language-plaintext highlighter-rouge">to_vbytes_*</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6644">primitives: Add serde impls for <code class="language-plaintext highlighter-rouge">WitnessVersion</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6683">units: Add <code class="language-plaintext highlighter-rouge">CompactTarget::to_consensus_u32</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6669">units: Add <code class="language-plaintext highlighter-rouge">RemAssign</code> to <code class="language-plaintext highlighter-rouge">NumOpResult&lt;Amount/SignedAmount&gt;</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6440">base58: Introduce <code class="language-plaintext highlighter-rouge">decode_check_to_array</code> for alloc-less decoding</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6668">Scrub the transaction encoding logic</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6667">Make the <code class="language-plaintext highlighter-rouge">WitnessesEncoder</code> private</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6646">hashes: add several methods to <code class="language-plaintext highlighter-rouge">Midstate</code> and release 1.2.0</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6661">units: Remove <code class="language-plaintext highlighter-rouge">From&lt;u16&gt;</code> from <code class="language-plaintext highlighter-rouge">NumberOfBlocks</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6633">units: Implement serde traits for absolute locktime types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6648">units: Make <code class="language-plaintext highlighter-rouge">Sum</code> impl generic for <code class="language-plaintext highlighter-rouge">Signed</code>/<code class="language-plaintext highlighter-rouge">Amount</code> -&gt; <code class="language-plaintext highlighter-rouge">NumOpResult</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6650">units: Add <code class="language-plaintext highlighter-rouge">to_target</code> conversion to <code class="language-plaintext highlighter-rouge">CompactTarget</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6645">units: private Sequence inner field and remove default</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6642">primitives: Apply the witness item size limit to every element</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6364">p2p: Add support for BIP434 <code class="language-plaintext highlighter-rouge">feature</code> message</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6652">units: Make <code class="language-plaintext highlighter-rouge">Weight % Weight</code> return <code class="language-plaintext highlighter-rouge">Weight</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6623">primitives: Replace <code class="language-plaintext highlighter-rouge">Block</code> <code class="language-plaintext highlighter-rouge">PartialEq</code>/<code class="language-plaintext highlighter-rouge">Eq</code> derive with manual impl</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6591">taproot-primitives: Implement encoding traits for <code class="language-plaintext highlighter-rouge">TapLeafHash</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6548">Forward-port check-semver scripts and seal WorkExt</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6640">units: Restore the +1 in relative locktime satisfied by height</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6629">consensus_encoding: Loosen <code class="language-plaintext highlighter-rouge">serde_as_consensus</code> trait bounds</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6621">primitives: Add fmt traits for <code class="language-plaintext highlighter-rouge">WitnessVersion</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6581">units: Simplify checked_* ops and serde serialization</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6620">Change ScriptBuf::default to call ScriptBuf::new</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6571">Add <code class="language-plaintext highlighter-rouge">impl Clone for Box&lt;{custom DST}&gt;</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6622">primitives: Add <code class="language-plaintext highlighter-rouge">Hash</code> derive to <code class="language-plaintext highlighter-rouge">Opcode</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6103">Move address types to <code class="language-plaintext highlighter-rouge">addresses</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6582">units: Fix off-by-one error in satisfied by height</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6526">base58: Add <code class="language-plaintext highlighter-rouge">len</code> and <code class="language-plaintext highlighter-rouge">is_empty</code> to <code class="language-plaintext highlighter-rouge">Base58CkString</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6601">taproot-primitives: Enable <code class="language-plaintext highlighter-rouge">crypto</code> features</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6590">primitives: Seal <code class="language-plaintext highlighter-rouge">PushBytesErrorReport</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6583">primitives: Rename <code class="language-plaintext highlighter-rouge">witness_version</code> errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6554">Make <code class="language-plaintext highlighter-rouge">Witness</code> <code class="language-plaintext highlighter-rouge">FromIterator</code> infallible</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6584">primitives: Drop <code class="language-plaintext highlighter-rouge">WitnessCommitment::GENESIS_PREVIOUS_BLOCK_HASH</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6561">Add <code class="language-plaintext highlighter-rouge">Extend</code> impl to <code class="language-plaintext highlighter-rouge">Witness</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6562">Add <code class="language-plaintext highlighter-rouge">Debug</code> impl to <code class="language-plaintext highlighter-rouge">witness::Iter</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6317">Make sendcmpt idempotent</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6546">consensus_encoding: Flatten Nested Error Constructors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6545">Make ToU64 private</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/1910">scratch: reject sizes that overflow when added to header</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1904">sha256: cross-check caller supplied compression function</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1863">ellswift: don’t declassify or leave sk in sha256 buffer</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1900">Use SHA256 override for pointers to known aux functions</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1886">Remove deprecated <code class="language-plaintext highlighter-rouge">secp256k1_context_no_precomp</code> pointer</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1776">Remove deprecated <code class="language-plaintext highlighter-rouge">secp256k1_schnorrsig_sign</code> alias</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1896">silentpayments: address #1765 follow-ups, add changelog entry</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1765">Add “silentpayments” module implementing BIP352 (take 4, limited to full-node scanning)</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1890">nonce: terminate RFC6979 loop at UINT_MAX</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1894">extrakeys: check invariant that x-only pubkeys have even Y</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/371">whitelist, bppp: defensive hardening and documentation</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/367">Fix missing clears on secret values</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/369">surjection: bind genrand nonce to the full statement</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/370">rangeproof: warn that nonce must not be reused across differing arguments</a></li>
</ul>

<h3 id="dlcspecs"><a href="https://github.com/discreetlogcontracts/dlcspecs">dlcspecs</a></h3>

<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/9001">lightningd/peer_control: initialize error pointer in handle_peer_spoke</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9365">common: saturate <code class="language-plaintext highlighter-rouge">marginal_feerate()</code> instead of overflowing</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9368">openingd: bound <code class="language-plaintext highlighter-rouge">funding_satoshis</code> by total bitcoin supply</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9342">lightningd: store raw failure message so waitsendpay always has raw_message</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9391">lightningd: accept options array in plugin start</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9350">cln-plugin: return rpc error instead of exiting on invalid json input</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9363">lightningd: parent watchman’s formatted blockhash strings to tmpctx</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9150">Askrene and xpay improve</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9331">lightningd: don’t crash when truncating large log messages</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8951">lightning-hsmtool: Fix getsecret does not show mnemonic after typing passphrase</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9305">lightningd: update graceful notifications when HTLC states change</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9137">xpay: add traces for payments</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9353">lightningd: fail sendpay cleanly when the route does not fit the onion</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9298">wallet: add bwatch-backed output and transaction tables</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9272">plugins: defer spenderp awaiting-channel recovery</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9340">wallet: Cache the Address max indices in memory to reduce DB traffic</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9315">Fix: SIGINT was ignored by the cln docker container</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9324">Renepay too far</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9275">msggen: new rust types for <code class="language-plaintext highlighter-rouge">sat</code> and <code class="language-plaintext highlighter-rouge">sat_or_all</code></a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9318">reject a channel that reuses an existing funding outpoint</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8935">chaintopology: fix infinite RBF loop after replacement tx is confirmed</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9155">ecdh_hsmd: ensure HSM fd is blocking on setup</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/3360">Force-close channels that our peer claims are late without proving it</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3342">Add support for <code class="language-plaintext highlighter-rouge">option_onion_messages_only_channels</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3321">Add support for fulfillment payload </a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3355">Fix a batch of low-severity issues</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3357">Explicitly match on-the-fly HTLCs after a restart</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3352">Add more checks around funding amount and channel reserve</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3351">Fix several on-the-fly-funding bugs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3340">Harden permissions of seeds and datadir</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3348">Several improvements suggested by Loupe</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3343">Improve defenses against malicious bitcoin RPC endpoint</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3345">Gossip queries fixes and improvements</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3346">Multiple bug fixes found by AI scanning</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3344">Improve liquidity ads codec performance</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3341">Correctly handle unknown flags in <code class="language-plaintext highlighter-rouge">channel_update</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3332">Disable Bolt12 recipient path fee discount</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3337">Prevent <code class="language-plaintext highlighter-rouge">channel_id</code> collisions</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3331">Apply RBF limits to remote closing transactions</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3333">Reject <code class="language-plaintext highlighter-rouge">start_batch</code> with size &lt;= 1</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3336">Don’t store duplicate settlement messages</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3325">Accept Bolt12 invoices with reply path</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3328">Ignore repeated invalid <code class="language-plaintext highlighter-rouge">tx_signatures</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3324">Reject <code class="language-plaintext highlighter-rouge">temporary_channel_id</code> duplicates early</a></li>
</ul>

<h3 id="ldk"><a href="https://github.com/lightningdevkit/rust-lightning">LDK</a></h3>

<h3 id="lnd"><a href="https://github.com/lightningnetwork/lnd">lnd</a></h3>
<ul>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11106">invoices: migrate legacy AMP invoice HTLCs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11001">bolt12: add Bech32 string codec and spec test vectors</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10869">contractcourt: fix HTLC success resolver phantom-input bug (#10840)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11065">walletrpc: add XCreateAccount for wallet-derived accounts</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/8754">Add <code class="language-plaintext highlighter-rouge">Outbound</code> Remote Signer implementation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11075">lnwallet: prevent transaction pagination overflow</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11035">lnwallet+lnwire: handle boundary cases</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11023">lnwallet+htlcswitch: align update_fee handling with BOLT 2</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11028">htlcswitch: validate intercepted auto-fail height</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11032">contractcourt: retain deadline across contest resolution</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11019">lnwallet/chancloser: fix data race in the legacy coop close state machine</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/11024">invoices: refine update handling</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10992">discovery: bound channel range reply memory usage</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10942">htlcswitch: forward blinded payments addressed by node_id</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10958">bolt12: add invoice_error message for onion message replies</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10941">bolt12: add Invoice codec and structural validators</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10985">channeldb: recover missing db version key</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10982">paymentsdb: normalize orphaned blinded total</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10978">kvdb/sqlbase: relax bulk migration isolation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10965">kvdb: add Postgres migration bulk support</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10962">peer: never use RBF coop close for aux channels</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/2126">BIP85: add Nostr application</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2253">BIP375: correctly detect SegWit v2+ witness programs</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2234">BIP155: mention IPv4-in-IPv6 range MUST NOT be sent within IPV6</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2223">bip360: correct the claimed P2MR witness size saving</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2202">bip360: add python example impl, drop Rust/JS ones; test vector fixes</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2216">BIP54: update reference implementation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2184">BIP-39: Add shortcomings section, drop comments headers.</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2075">Remove BIP 174’s claim that Combine is commutative</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2204">Script Restoration BIPs: fix OP_RIGHT definition, clarify and adjust costing with wordspan notation, UPSHIFT, CLTV/CSV, final success-check</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/71">Add error failures to DNSSEC lookups</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/1343">bolt04/09: add option_onion_messages_only_channels (feature 66/67)</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1346">BOLT 12: payer proofs</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1344">Add fulfillment_payload to attribution data</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<ul>
  <li><a href="https://lightning.engineering/posts/2026-07-21-wavelength-launch/">Announcing Wavelength: Bitcoin on Easy Mode for Agents and Humans</a></li>
  <li><a href="https://zeusln.com/blog/new-release-zeus-v13-2-0/">ZEUS v13.2.0</a></li>
  <li><a href="https://x.com/fedimint/status/2087940664184942892">Fedimint v0.11.2 and v0.10.1 security releases</a></li>
  <li><a href="https://breez.technology/glow">Glow: a bitcoin app for everyone, built on the Breez SDK</a></li>
  <li><a href="https://github.com/sethforprivacy/flint">Flint: a BTCPay Server Lightning plugin</a></li>
  <li><a href="https://arke.cash/">Arké: an iOS wallet implementing the Ark protocol</a></li>
  <li><a href="https://rbitcoin.org/">rbitcoin: a Bitcoin full node in Rust for production server-side use</a></li>
</ul>

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

<h2 id="mining">Mining</h2>
<ul>
  <li><a href="https://www.256foundation.org/newsroom/ry3t-nova">256 Foundation highlights RY3T Nova, first mining product on Mujina firmware</a></li>
  <li><a href="https://www.sciencedirect.com/science/article/pii/S0140988326003336">Bitcoin mining could absorb 83% of Ireland’s curtailed wind energy</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://www.indiatoday.in/technology/news/story/cjp-protests-india-tells-github-to-block-bitchat-app-jack-dorsey-leaks-notice-2955199-2026-07-24">CJP protests: India tells GitHub to block Bitchat app, Jack Dorsey leaks notice</a></li>
  <li><a href="https://codeberg.org/Codeberg/org/pulls/1254">Proposal for Assembly 2026: Disallow cryptocurrency projects</a></li>
  <li><a href="https://www.btcpolicy.org/articles/financial-privacy-rare-common-ground-americans-survey">Financial Privacy Is Rare Common Ground Among Americans</a></li>
  <li><a href="https://cornell-btpi-bitcoin-adoption-study.vercel.app/">Bitcoin Adoption Index — Cornell</a></li>
  <li><a href="https://jan3.com/blog/nation-state-bitcoin-adoption-report-2025">Nation-State Bitcoin Adoption Report: 2025</a></li>
  <li><a href="https://lu.ke/self-custody-trilemma">Solving Bitcoin’s Self-Custody Trilemma</a></li>
  <li><a href="https://drive.google.com/file/d/1ioXLPUTvnxi9oo1gn4Hb6ggHsXVb26KY/view">qml gui fuzzer</a></li>
  <li><a href="https://www.forbes.com/sites/frankcorva/2026/08/13/new-york-gubernatorial-candidate-blakeman-wants-to-end-the-bitlicense/">New York Gubernatorial Candidate Blakeman Wants To End The BitLicense</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 160</title><link href="https://tokyobitdevs.github.io/2026-07-16-socratic-seminar-160" rel="alternate" type="text/html" title="Socratic Seminar 160" /><published>2026-07-16T00:00:00+00:00</published><updated>2026-07-16T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-160</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-07-16-socratic-seminar-160"><![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.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>
<p>-</p>

<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/DEfcMWSdQRY">The game-theory problems of PQ sunsetting modes</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Y2oqyFLyo-U">(Research) Bitcoin After Block Rewards: preventing miner deviation as the block rewards approaches zero</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/TF5mPfy58RQ">BIP draft: Full-Aggregation of BIP 340 Signatures</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/aWYtPLVPZ3U">Giving teeth to expected EC disabling: P2XX(-T)(-ML)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/OIml9stwbGQ">btc-verified: formalizing the Bitcoin protocol</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6UPr39RtUWI">(BIP Proposal) Strict circular economy within the Bitcoin network</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/S4jM2mpMrbU">Accountable Computing On-Chain Contracts for AI Agents Supervision</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/p3vDG8z_iYc">State of the transaction privacy work in Bitcoin</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/superscalar-an-implementation-report">SuperScalar: an implementation report</a></li>
  <li><a href="https://delvingbitcoin.org/t/babilonia-probabilistic-coinjoin-and-covert-betting">Babilonia - probabilistic coinjoin and covert betting</a></li>
  <li><a href="https://delvingbitcoin.org/t/segwit-commitment-to-post-quantum-witness-data">Segwit commitment to post-quantum witness data?</a></li>
  <li><a href="https://delvingbitcoin.org/t/zkpoh-zero-knowledge-proof-of-hodl">zkPoH: Zero-Knowledge Proof-of-Hodl</a></li>
  <li><a href="https://delvingbitcoin.org/t/fee-selection-for-ctv-based-mining-pool-fanouts">Fee Selection for CTV-Based Mining Pool Fanouts</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v31-1-released">Bitcoin Core v31.1 Released</a></li>
  <li><a href="https://delvingbitcoin.org/t/btc-verified-formalizing-the-bitcoin-protocol">Btc-verified: formalizing the Bitcoin protocol</a></li>
  <li><a href="https://delvingbitcoin.org/t/empirical-ml-dsa-87-data-from-a-live-sha-256-pow-chain-relevant-to-bip-360-witness-v3-sizing-discussion">Empirical ML-DSA-87 data from a live SHA-256 PoW chain (relevant to BIP-360 / Witness V3 sizing discussion)</a></li>
  <li><a href="https://delvingbitcoin.org/t/bitcoin-core-v31-1rc1-is-now-available">Bitcoin Core v31.1rc1 is now available</a></li>
  <li><a href="https://delvingbitcoin.org/t/input-triggered-transaction-expiry">Input-triggered transaction expiry</a></li>
  <li><a href="https://delvingbitcoin.org/t/expiring-htlcs-without-free-relay">Expiring HTLCs without free relay</a></li>
  <li><a href="https://delvingbitcoin.org/t/is-csfs-cat-already-a-general-covenant-primitive-three-on-chain-demonstrations-and-an-observation-for-discussion">Is CSFS+CAT already a general covenant primitive? Three on-chain demonstrations, and an observation for discussion</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-faster-go-golang-secp256k1-library">A faster Go (golang) secp256k1 library</a></li>
  <li><a href="https://delvingbitcoin.org/t/roast-our-real-time-bitcoin-explorer-built-for-everyday-bitcoin-users">Roast our real-time Bitcoin explorer built for everyday Bitcoin users</a></li>
  <li><a href="https://delvingbitcoin.org/t/asmap-dashboard-tracking-the-asmap-data-history-against-the-observed-network">ASmap dashboard: tracking the asmap-data history against the observed network</a></li>
  <li><a href="https://delvingbitcoin.org/t/can-fun-human-readable-data-drive-mainstream-adoption-op-return-revival-blockonomics-new-updates-referenced">Can Fun, Human-Readable Data Drive Mainstream Adoption? OP_Return revival! Blockonomics new updates referenced</a></li>
  <li><a href="https://delvingbitcoin.org/t/quantum-sunset-economics-a-working-paper-analyzing-pact-adoption">Quantum Sunset Economics: a working paper analyzing PACT adoption</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-draft-segregated-data-a-prunable-script-isolated-block-region-for-data-carriage">(BIP Draft) Segregated Data: a prunable, script-isolated block region for data carriage</a></li>
  <li><a href="https://delvingbitcoin.org/t/addressing-the-diminishing-block-subsidy">Addressing the Diminishing Block Subsidy</a></li>
  <li><a href="https://delvingbitcoin.org/t/research-bitcoin-after-block-rewards-preventing-miners-deviation-when-the-bitcoin-rewards-is-zero">(Research) Bitcoin After Block Rewards : preventing miner’s deviation when the Bitcoin rewards is zero</a></li>
  <li><a href="https://delvingbitcoin.org/t/fountain-codes-a-way-to-reduce-blockchain-storage-costs">Fountain Codes: a way to reduce blockchain storage costs</a></li>
  <li><a href="https://delvingbitcoin.org/t/state-of-the-transaction-privacy-work-in-bitcoin">State of the transaction privacy work in Bitcoin</a></li>
</ul>

<h4 id="bitcoin-network-operations-collective"><a href="https://bnoc.xyz/">Bitcoin Network Operations Collective</a></h4>
<ul>
  <li><a href="https://bnoc.xyz/t/live-bitcoin-dns-seeders-and-crawler-datasets">Live Bitcoin DNS seeders and crawler datasets</a></li>
  <li><a href="https://bnoc.xyz/t/os-fingerprints-of-16-6k-bitcoin-nodes">OS fingerprints of ~16.6k Bitcoin nodes</a></li>
  <li><a href="https://bnoc.xyz/t/setting-up-a-bnoc-wiki">Setting up a BNOC wiki?</a></li>
  <li><a href="https://bnoc.xyz/t/continuous-measurement-of-bitcoin-derived-p2p-networks-with-daeconn">Continuous Measurement of Bitcoin-Derived P2P Networks with DaeConn</a></li>
  <li><a href="https://bnoc.xyz/t/f2pool-mines-two-blocks-at-height-956337">F2Pool mines two blocks at height 956337</a></li>
  <li><a href="https://bnoc.xyz/t/introducing-the-merge-mining-monitor">Introducing the Merge Mining Monitor</a></li>
  <li><a href="https://bnoc.xyz/t/archive-of-bnoc">Archive of BNOC</a></li>
  <li><a href="https://bnoc.xyz/t/outbound-connection-success-rates-of-a-bitcoin-node">Outbound connection success rates of a Bitcoin node</a></li>
  <li><a href="https://bnoc.xyz/t/asmap-dashboard-first-version-looking-for-feedback">ASmap dashboard: first version, looking for feedback</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-06-18.html#l-217">June 18</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-06-25.html#l-167">June 25</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-02.html#l-223">July 2</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-09.html#l-216">July 9</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1342">Lightning Specification Meeting 2026/06/29</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/06/19/">Bitcoin Optech Newsletter #410</a> - <a href="https://bitcoinops.org/en/podcast/2026/06/23/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/06/26/">Bitcoin Optech Newsletter #411</a> - <a href="https://bitcoinops.org/en/podcast/2026/06/30/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/07/03/">Bitcoin Optech Newsletter #412</a> - <a href="https://bitcoinops.org/en/podcast/2026/07/07/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/07/10/">Bitcoin Optech Newsletter #413</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://victorandre957.github.io/personal_blog/posts/bip324-passive-traffic-analysis-and-randomized-ports/">Finding Bitcoin P2P v2 Traffic After BIP324</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://lucasdbr05.com/posts/fountain-codes/">Fountain Codes: a way to reduce blockchain storage costs</a></li>
  <li><a href="https://brink.dev/blog/2026/06/25/bedrock-deterministic-hypervisor/">Brink: Bedrock Deterministic Hypervisor</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://x.com/P3b7_/status/2070121675102863721">The SecondFi Security Incident - Updates on Investigation and Recovery</a></li>
  <li><a href="https://nopara73.medium.com/samourai-wallet-post-mortem-900fa541fde5">Samourai Wallet Post-Mortem</a></li>
  <li><a href="https://apnews.com/article/supreme-court-okello-chatrie-geofence-warrants-a3adee8a3fd32b8ea1b42eb72cbcc35f">Supreme Court rules constitutional privacy protections apply to cellphone users’ location history</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/35568">txospenderindex: disable bloom filters to optimize disk usage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35655">wallet: Use in-memory SQLite for temporary wallet in exportwatchonlywallet</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34897">indexes: Don’t commit ahead of the flushed chainstate</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35670">net: optimize compact block extra tx iteration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35616">refactor: Use u64 over size_t for all cache sizes to fix a 32-bit overflow</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35295">validation: fetch block input prevouts in parallel during ConnectBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34997">p2p: Don’t participate in addr relay with feelers</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35678">private broadcast: define and use new RPC_LIMIT_EXCEEDED error code ( + other follow-ups)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34020">mining: add getTransactions(ByWitnessID) IPC methods</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35406">private broadcast: limit outstanding txs to count of 10,000</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35464">kernel: Add function for creating chainparams with a signet challenge</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32606">p2p: Drop unsolicited CMPCTBLOCK from non-HB peer and when blocksonly</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35652">init: fix reindex deadlock by waking cv after interrupt</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35621">validation: Ignore eventual error message from flushing in AcceptBlock</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34959">wallet: Enforce BDB btree levels and overflow item sizes</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35634">txospenderindex: use zero-byte entry values</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35614">HTTPServer: Prevent race condition between worker thread and I/O thread</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32489">wallet: Add <code class="language-plaintext highlighter-rouge">exportwatchonlywallet</code> RPC to export a watchonly version of a wallet</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35610">bitcoin-util: Add netmagic command</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35182">Replace libevent with our own HTTP and socket-handling implementation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35266">rpc, wallet: add an option to not load the wallet after migrating</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35550">net_processing: fix BIP152 first integer interpretation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34411">Full Libevent removal</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35070">validation: prevent FindMostWorkChain from causing UB</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35465">coins: compact chainstate regularly</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34937">Fix startup failure with RLIM_INFINITY fd limits</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35384">util: Check write failures before renaming settings.json</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35437">migrate: Handle HD chains that have identical seeds but different IDs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35549">argsman: Fix duplicate option assertion to allow HIDDEN category registration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35470">argsman: Prevent duplicate option registration across categories</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35498">net: move cs_main up in FetchBlock to fix rpc assert crash</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/825">Fix race condition in get_free_port (#802)</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/6505">base58: Replace encoding functions with optional-alloc <code class="language-plaintext highlighter-rouge">Base58CkString</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6476">consensus_encoding: Add <code class="language-plaintext highlighter-rouge">Prefixed{Bytes,Slice}Encoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6514">Move <code class="language-plaintext highlighter-rouge">builder</code> script functions to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6504">Move <code class="language-plaintext highlighter-rouge">script_hash</code> and <code class="language-plaintext highlighter-rouge">wscript_hash</code> to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6490">Remove hex dep from internals</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6502">Add default_rpc_port method to NetworkExt trait</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6389">Remove old consensus module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6358">p2p:refactor <code class="language-plaintext highlighter-rouge">V1NetorkMessage</code> to be composed of only canonical pieces</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6498">script: make new_p2wsh available on hashable scripts</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6460">addresses: Move types as precursors to Address move</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6466">hashes: fix unusable HKDF alias </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6465">hashes: Deprecate sha256t_tag macro </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6396">refactor(bip32): error splitting</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6454">consensus_encoding: Add <code class="language-plaintext highlighter-rouge">decode_from_hex_with</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6345">Remove <code class="language-plaintext highlighter-rouge">PrivateKeyExt</code> and make <code class="language-plaintext highlighter-rouge">PrivateKey::as_inner</code> private</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6453">consensus_encoding: clean up serde-as-consensus docs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6344">consensus_encoding: Close FromHexError</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6342">Move some script functions to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6260">crypto: Extend ECDSA Signature</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6456">hashes: Introduce <code class="language-plaintext highlighter-rouge">drain_to_hash</code> and <code class="language-plaintext highlighter-rouge">encode_to_hash</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6438">consensus_encoding: Adjust ConsensusHex impl in serde_as_consensus</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6436">primitives: Use dedicated encoder newtypes for TxIn and TxOut encoding</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6422">Add ExactSizeEncoder impl for OptionT: ExactSizeEncoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6382">fix: InstructionIndices::nth byte position bug</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6357">p2p: sequence asserts</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6350">Remove <code class="language-plaintext highlighter-rouge">From&lt;Infallible&gt;</code> on inner error types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6170">Remove uses of old encoding traits</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6418">Replace dyn fmt::Write with fmt::Formatter</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6415">consensus_encoding: always enable alloc for serde</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6390">Move <code class="language-plaintext highlighter-rouge">TapTweak</code> to <code class="language-plaintext highlighter-rouge">taproot-primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6261">crypto: Add <code class="language-plaintext highlighter-rouge">XOnlyPublicKey::verify</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6340">Remove macros module from <code class="language-plaintext highlighter-rouge">internals</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6428">primitives: Implement ExactSizeEncoder for WitnessEncoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6411">hashes: add one-shot hash method to HashEngine</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6403">primitives: Seal the <code class="language-plaintext highlighter-rouge">Tag</code> trait</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6381">Fix panic in <code class="language-plaintext highlighter-rouge">sign_message::MessageSignature::from_base64</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6379">io: Fix buffer bug in <code class="language-plaintext highlighter-rouge">decode_from_read_unbuffered_with</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6412">Return <code class="language-plaintext highlighter-rouge">Target::ZERO</code> on <code class="language-plaintext highlighter-rouge">Target::from_compact</code> overflow</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6380">consensus_encoding:: Fix buffer bug in <code class="language-plaintext highlighter-rouge">decode_from_read_unbuffered_with</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6313">Move <code class="language-plaintext highlighter-rouge">Builder</code> to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6395">Move <code class="language-plaintext highlighter-rouge">serde_as_consensus</code> to <code class="language-plaintext highlighter-rouge">consensus_encoding</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6409">bitcoin: Clear pushnum cache on signature operations in sigop count</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6407">Adjust <code class="language-plaintext highlighter-rouge">Arbitrary</code> impls to enforce invariants from decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6406">bitcoin: Reject non-pushnum opcodes in multisig pattern</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6307">Move <code class="language-plaintext highlighter-rouge">WitnessVersion</code> to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6394">fee_rate: fix <code class="language-plaintext highlighter-rouge">mul_by_weight</code> to use ceil not floor</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6384">fix: off-by-one in MedianTimePast::is_satisfied_by</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6292">Release tracking PR: <code class="language-plaintext highlighter-rouge">units 0.5.0</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6362">Move <code class="language-plaintext highlighter-rouge">ToU64</code> to <code class="language-plaintext highlighter-rouge">bitcoin</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6306">Move <code class="language-plaintext highlighter-rouge">Opcode</code> to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6330">Replace <code class="language-plaintext highlighter-rouge">HexPrimitive</code> decoding with <code class="language-plaintext highlighter-rouge">consensus_encoding</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6290">untis: Do final polish before 1.0 </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6320">crypto: Add <code class="language-plaintext highlighter-rouge">#(inline)</code> to all trivial functions</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/1884">SECURITY.md: remove Jonas Nick from trusted keys</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1882">scalar: correct <code class="language-plaintext highlighter-rouge">_scalar_get_bits_{limb32,var}</code> input condition docs</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1877">field: correct <code class="language-plaintext highlighter-rouge">fe_equal</code> magnitude bound for <code class="language-plaintext highlighter-rouge">b</code></a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1845">Improve checks for scalar _get_bits methods</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1859">field: force-inline 5x52 mul and sqr</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/9148">connectd: set IPV6_V6ONLY=1 on IPv6 sockets for consistent dual-stack behaviour</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9292">lightningd: accept OP_RETURN closer_scriptpubkey in simple-close check</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9104">closingd: implement option_simple_close (BOLT2)</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9147">Fix failed to retransmit funding tx</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9217">Fix askrene getroutes crash</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/3323">Reject incoming HTLCs with a high <code class="language-plaintext highlighter-rouge">cltv_expiry</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3316">Use bitcoin-lib 0.48</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/4751">Ignore stale splice initial commitment_signed</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4754">Address feedback post- requiring <code class="language-plaintext highlighter-rouge">RouteParams</code> in <code class="language-plaintext highlighter-rouge">Route</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4733">Avoid heap-allocating background processor futures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4748">Lower strictness of pending monitor update while awaiting tx_signatures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4693"><code class="language-plaintext highlighter-rouge">Route::route_params</code>: <code class="language-plaintext highlighter-rouge">Option</code> -&gt; required</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4743">Drop BufReader in Deserialization of Consensus Objects</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4740">Check metadata length for bolt11 invoices</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4718">Fix string slicing in TXT record validation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4719">Get real rand in <code class="language-plaintext highlighter-rouge">possiblyrandom</code> on supported platforms w/o feat</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4715">Reject pre-epoch <code class="language-plaintext highlighter-rouge">LSPSDateTime</code> at parse time</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4714">Introduce <code class="language-plaintext highlighter-rouge">log_msg!</code> macro for truncated network message logging</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4674">Add fees value for recent payment details</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4713">Reject RGS snapshots that leave our graph absurdly-sized</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4712">Avoid over-allocating when reading corrupted lengths for <code class="language-plaintext highlighter-rouge">HashMap</code>s</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4716">Handle overflowing route-hint fee aggregates</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4717">Fix panic in <code class="language-plaintext highlighter-rouge">Bolt11Invoice::recover_payee_pub_key</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4668">Throttle LSPS5 lifecycle cooldown resets</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4703">Release held LSPS2 HTLCs when abandoning JIT opens</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4709">Don’t panic when a composite sub-handler returns <code class="language-plaintext highlighter-rouge">Ok(None)</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4705">Refuse to build feature objects larger than <code class="language-plaintext highlighter-rouge">u16::MAX</code> bytes</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4656">LSPS2 service: Treat replayed <code class="language-plaintext highlighter-rouge">HTLCIntercepted</code> events idempotently</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4707">Fix invalid dummy pubkey in send_to_route</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4675">Check correct merkle leaf size and validate txids on Electrum</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4673">Avoid re-locking reused UTXO futures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4676">Avoid leaking stale filesystem store temp files</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4700">Few LSPS fixes</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4684">Clear monitor-pending RAA once regenerated</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4702">Revert “Prevent stale fs-store writes after lock cleanup”</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4701">Reject case-varied LSPS5 replay signatures</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4678">Prevent stale fs-store writes after lock cleanup</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4697">Fix underflow in blinded path amt_to_forward</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4695">Fix: reject fake scids with invalid vout</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4692">Fix <code class="language-plaintext highlighter-rouge">Borrow</code>/<code class="language-plaintext highlighter-rouge">Hash</code> inconsistency on <code class="language-plaintext highlighter-rouge">Payment*</code> types</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4694">(Actually) remove incorrect <code class="language-plaintext highlighter-rouge">*mut</code> cast in net-tokio</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4685">Include <code class="language-plaintext highlighter-rouge">Nonce</code> in <code class="language-plaintext highlighter-rouge">payer_metadata</code> again</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4691">Remove unnecessary (and incorrect) <code class="language-plaintext highlighter-rouge">&amp;mut</code> cast in net-tokio</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4682">Report the sending peer in <code class="language-plaintext highlighter-rouge">Event::OnionMessageIntercepted</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/10963">rpcserver: fix stats undercount in GetNetworkInfo</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10897">sweep: account for aux extra budget when filtering inputs</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10948">lnwire: enforce bolt 4 rules for onion message final-hop payloads</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10809">chanstate: use open channel from consumers</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10808">chanstate: move OpenChannel behind store interface</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10900">lnwallet+walletrpc: add WalletKit.SubmitPackage for v3 CPFP package relay</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10832">bolt12: add <code class="language-plaintext highlighter-rouge">InvoiceRequest</code> codec and structural validators</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10895">htlcswitch: separate onchain and offchain intercpeted HTLCs cleanly</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10927">htlcswitch+invoices: tighten final-hop CLTV validation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10913">Update everything to btcd v2 modules</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10914">discovery: fix panic in DNS fallback SRV lookup</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10916">tor: skip onion cleanup before service creation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10904">rpcperms: recover RPC handler panics</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10789">bolt12+lnwire: add codec foundation with Offer message</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10890">chanfitness: seed peer uptime from actual online state</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/2208">BIP 54: mention recent ML discussion and 64-byte transactions limitation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2196">BIP95: Testnet 5</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2201">BIP-110: advance to Complete status</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2198">bip360: depth-zero script trees should be anyone-can-spend</a></li>
</ul>

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

<h2 id="events-and-podcasts">Events and Podcasts</h2>
<ul>
  <li><a href="https://insider.btcpp.dev/p/bitcoin-nairobi-hackathon-garners">Bitcoin Nairobi Hackathon Garners Global Attention</a></li>
</ul>

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

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://jlopp.github.io/knotzi-death-march/">Knotzi Death March</a></li>
  <li><a href="https://x.com/L0RINC/status/2065914808700936694">OP_RETURN usage before and after Bitcoin Core v30</a></li>
  <li><a href="https://x.com/TheBlueMatt/status/2070133045773103376">First block mined with StratumV2</a></li>
  <li><a href="https://www.bitdevsmap.org/">BitDevs Map</a></li>
  <li><a href="https://newhedge.io/bitcoin/battlefield">Bitcoin Battlefield: Live Buy/Sell Wall &amp; Liquidation Map</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 159</title><link href="https://tokyobitdevs.github.io/2026-06-18-socratic-seminar-159" rel="alternate" type="text/html" title="Socratic Seminar 159" /><published>2026-06-18T00:00:00+00:00</published><updated>2026-06-18T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-159</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-06-18-socratic-seminar-159"><![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.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/C7zNIk8llew">(BIP Proposal) Removal of BIP 125 RBF signalling in wallet transactions</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/p8AVEmAtWdA">Aligning privacy incentives in P2MR</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/boEZRlqczvw">(BIP Proposal) Informational BIP on Low-R Signature Grinding</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/kGUMTxOvdJA">(BIP Draft) Testnet 5</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ZVDEzxG6Sq8">Prohibit Merkle Internal Node Preimages That Encode Minimal 64-Byte Transactions</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/pxt_4Gb973U">A look at SHRINCS</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ZFZWvxpqsXs">(BIP) P2WOTS: 64 Slot Winternitz UTXO’s (witness version three)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/kdpOg2OnnbQ">One Time Signatures as an Advantage?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/d7o74e-teNo">Weak Quantum Bounty Ceremony</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/AhtwiWNxpj0">BIP 3 and issues on BIPs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/F-brZem1dfg">Testnet 4 difficulty/hashrate</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/tPN7-nYxGSk">Knowledge Gathering: SPV Proof Applications In the Wild and Proposed</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/rGIrAaZI3lM">(BIP127) announcements: removal of Proof File Format and update status to Complete</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/nMO4hyEm5qc">PQC: Lattice-based signatures</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/uyRpzE6IFOQ">Mapping the design space of sibling-aware covenants</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/VkY1lG_4FfU">(BIP Proposal) Hybrid SPHINCS+ / secp256k1 Key Derivation for Quantum-Resistant Paper Wallets</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Vrh7oED9b9Q">Notice: Can BIP52 be moved to Closed?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/6vl7hVM8ey0">A “Quantum-Agile” Bitcoin address proposal</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/encoding-art-into-the-satoshi-value-field-and-the-unfilterable-floor">Encoding art into the satoshi value field, and the unfilterable floor</a></li>
  <li><a href="https://delvingbitcoin.org/t/public-key-recovery-for-ec-leaves-in-p2mr-bip-360">Public key recovery for EC leaves in P2MR (BIP-360)</a></li>
  <li><a href="https://delvingbitcoin.org/t/default-signet-reorg-history-was-the-fork-at-height-287766-depth-19-deliberate">Default signet reorg history — was the fork at height 287766 (depth 19) deliberate?</a></li>
  <li><a href="https://delvingbitcoin.org/t/p2wots-live-signet-interactive-wallet-demo">P2WOTS: Live Signet &amp; Interactive Wallet Demo</a></li>
  <li><a href="https://delvingbitcoin.org/t/pqc-googles-result-on-improving-shors-algorithm-reconstructed">PQC: Google’s result on improving Shor’s algorithm reconstructed</a></li>
  <li><a href="https://delvingbitcoin.org/t/a-bitcoin-native-llm-dataset-architecture-and-open-questions">A Bitcoin-native LLM: dataset, architecture and open questions</a></li>
  <li><a href="https://delvingbitcoin.org/t/regular-signet-reorgs">Regular signet reorgs</a></li>
  <li><a href="https://delvingbitcoin.org/t/ctv-only-vault-concept-v0-1-0-release">CTV-only Vault Concept v0.1.0 release</a></li>
  <li><a href="https://delvingbitcoin.org/t/p2wots-post-quantum-utxo-winternitz-signatures">P2WOTS: Post Quantum UTXO Winternitz Signatures</a></li>
  <li><a href="https://delvingbitcoin.org/t/new-post-quantum-bitcoin-proposal-using-winternitz-lamport-auth-chains">New Post Quantum Bitcoin Proposal using WInternitz + Lamport auth chains</a></li>
  <li><a href="https://delvingbitcoin.org/t/quantum-attack-game-theory">Quantum Attack Game Theory</a></li>
  <li><a href="https://delvingbitcoin.org/t/pqc-lattice-based-signatures">PQC: Lattice-based signatures</a></li>
  <li><a href="https://delvingbitcoin.org/t/bird-of-prey-2-non-malleable-schnorr-pq-signatures">Bird of Prey 2: non-malleable Schnorr + PQ signatures</a></li>
  <li><a href="https://delvingbitcoin.org/t/add-optional-ultrafastsecp256k1-backend-opt-in-default-unchanged">Add optional UltrafastSecp256k1 backend (opt-in, default unchanged)</a></li>
  <li><a href="https://delvingbitcoin.org/t/ultrafastsecp256k1-v4-0-verification-performance-and-the-cost-of-engineering-truth">UltrafastSecp256k1 v4.0 — Verification, Performance, and the Cost of Engineering Truth</a></li>
  <li><a href="https://delvingbitcoin.org/t/vulnerability-disclosure-assertion-dos-in-core-lightning">Vulnerability Disclosure: Assertion DoS in Core Lightning</a></li>
  <li><a href="https://delvingbitcoin.org/t/replay-protection-conditions-solutions">Replay protection conditions/solutions</a></li>
  <li><a href="https://delvingbitcoin.org/t/qcap-a-bitcoin-native-quantum-canary-alert">QCAP: A Bitcoin-Native Quantum Canary Alert</a></li>
  <li><a href="https://delvingbitcoin.org/t/tcp-hole-punching-for-bitcoin-nodes-behind-home-nats">TCP hole punching for Bitcoin nodes behind home NATs?</a></li>
</ul>

<h4 id="bitcoin-network-operations-collective"><a href="https://bnoc.xyz/">Bitcoin Network Operations Collective</a></h4>
<ul>
  <li><a href="https://bnoc.xyz/t/brainstorming-what-data-to-collect-and-monitor-during-the-bip-110-bip-300-forks-in-august-2026">Brainstorming: What data to collect and monitor during the BIP-110 &amp; BIP-300 forks in August 2026?</a></li>
  <li><a href="https://bnoc.xyz/t/high-cpu-usage-on-knots-node-causing-connections-to-drop">High CPU usage on Knots node causing connections to drop</a></li>
  <li><a href="https://bnoc.xyz/t/electrum-server-monitoring">Electrum Server Monitoring</a></li>
  <li><a href="https://bnoc.xyz/t/request-how-many-mempool-transactions-are-evicted-by-time">Request: How many mempool transactions are evicted by time?</a></li>
  <li><a href="https://bnoc.xyz/t/temporary-increase-in-number-of-tor-addresses">Temporary increase in number of Tor addresses</a></li>
  <li><a href="https://bnoc.xyz/t/addrman-age-distribution">Addrman age distribution</a></li>
  <li><a href="https://bnoc.xyz/t/addresses-with-multiple-ports">Addresses with multiple ports</a></li>
  <li><a href="https://bnoc.xyz/t/how-similar-are-addrman-of-different-nodes">How similar are addrman of different nodes</a></li>
  <li><a href="https://bnoc.xyz/t/back-to-back-fork-at-height-949203-and-949204">Back-to-back fork at height 949203 and 949204</a></li>
  <li><a href="https://bnoc.xyz/t/request-bitnodes-historic-datasets-or-similar">Request: Bitnodes historic datasets (or similar)</a></li>
  <li><a href="https://bnoc.xyz/t/logs-of-mempool-in-non-optimal-ordering-after-block-additions-s">Logs of “Mempool in non-optimal ordering after block/additions(s)”</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-05-14.html#l-170">May 14</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-05-21.html#l-193">May 21</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-05-28.html#l-194">May 28</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-06-04.html#l-165">June 4</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-06-11.html#l-173">June 11</a></li>
    </ul>
  </li>
  <li>Bitcoin Core Dev bi-annual meeting
    <ul>
      <li><a href="https://btctranscripts.com/bitcoin-core-dev-tech/2026-05">Bitcoin Core Dev Tech Transcripts (May 2026)</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1342">Lightning Specification Meeting 2026/06/29</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/06/12/">Bitcoin Optech Newsletter #409</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/06/05/">Bitcoin Optech Newsletter #408</a> - <a href="https://bitcoinops.org/en/podcast/2026/06/09/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/05/29/">Bitcoin Optech Newsletter #407</a> - <a href="https://bitcoinops.org/en/podcast/2026/06/02/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/05/22/">Bitcoin Optech Newsletter #406</a> - <a href="https://bitcoinops.org/en/podcast/2026/05/26/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/05/15/">Bitcoin Optech Newsletter #405</a> - <a href="https://bitcoinops.org/en/podcast/2026/05/19/">Recap Podcast</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://bitnod.es/">Bitnod.es — Reachable Bitcoin Nodes</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://chainquery.com/reports/quantum-exposure">ChainQuery: Quantum Exposure Tracker</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://blog.ammaraskar.com/github-token-stealing/">1-Click GitHub Token Stealing via a VSCode Bug</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/35120">btcsignals: delete broken scoped_connection move assignment</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34636">node: allocate index caches proportional to usage patterns</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35221">BIP 434 Support: Peer feature negotiation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35168">validation: Don’t add pruned blocks to <code class="language-plaintext highlighter-rouge">m_blocks_unlinked</code> on startup</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34028">p2p: Prevent integer overflow in LocalServiceInfo::nScore</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35254">crypto: cleanse HMAC stack buffers after use and ChainCode</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35297">p2p: Release m_peer_mutex early in InitiateTxBroadcastToAll</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35267">rpc: make getprivatebroadcastinfo and abortprivatebroadcast fail if privatebroadcast is not enabled</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35359">blockstorage: Remove cs_LastBlockFile recursive mutex</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35410">net: use the proxy if overriden when doing v2-&gt;v1 reconnections</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32150">coinselection: Optimize BnB exploration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35335">Make deployment configuration available outside of regtest in unit tests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34779">BIP 323: reserve version bits 5-28 as extra nonce space</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34767">Bugfix: GUI/Intro: Handle errors from SelectParams the same as if during InitConfig</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35269">musig: Include pubnonce in session id</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35404">wallet: allow anti-fee-sniping in sendall RPC while not relying on RBF default</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35312">kernel: assert invalid buffer preconditions in <code class="language-plaintext highlighter-rouge">btck_*_create</code> functions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34917">wallet: mark bip125-replaceable RPC key and walletrbf startup option as deprecated</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34342">cli: Replace libevent usage with simple http client</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33362">Run <code class="language-plaintext highlighter-rouge">feature_bind_port_(discover|externalip).py</code> in CI</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35381">wallet, test: optinrbf deprecation followups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/28333">wallet: Construct ScriptPubKeyMans with all data rather than loaded progressively</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34198">wallet: fix ancient wallets migration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34644">mining: add submitBlock to IPC Mining interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35145">validation: fix misleading VerifyDB summary log</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35015">bitcoin-cli: note -rpcclienttimeout is not implemented for IPC connections</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35251">wallet: Fix for duplicate external signers case</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35344">kernel: improve BITCOINKERNEL_WARN_UNUSED_RESULT usage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35017">mempool: remove all subsequent tx in pkg on failure</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35316">musig: Reject empty pubkey list in GetMuSig2KeyAggCache</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33223">coinselection: Tiebreak SRD eviction by weight</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35228">wallet: use <code class="language-plaintext highlighter-rouge">outpoint</code> when estimating input size</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33856">kernel: Refactor process_block_header to return btck_BlockValidationState</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35279">psbt, test: remove address type restrictions in test</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/28802">ArgsManager: support command-specific options</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34893">psbt: preserve proprietary fields when combining PSBTs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34860">mining: always pad scriptSig at low heights, drop include_dummy_extranonce</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34225">refactor, key: move <code class="language-plaintext highlighter-rouge">CreateMuSig2{Nonce,PartialSig}</code> functions to <code class="language-plaintext highlighter-rouge">musig.{h,cpp}</code> module</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29136">wallet: <code class="language-plaintext highlighter-rouge">addhdkey</code> RPC to add just keys to wallets via new <code class="language-plaintext highlighter-rouge">unused(KEY)</code> descriptor</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31298">rpc: combinerawtransaction now rejects unmergeable transactions</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35123">wallet: remove outdated arguments from chain scanning methods</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34948">guix: Split manifest into build and codesign manifests</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35378">ci: switch to warp runners</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35400">doc: Remove good_first_issue.yml, Reword “Getting started” section</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/2048">feat(core): add skiplist to CheckPoint for faster traversal</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/6183">crypto: Introduce new errors to remove <code class="language-plaintext highlighter-rouge">secp256k1::Error</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6321">primitives: Simplify and optimize witness decoder </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6271">key_expression: bip32 seed length validation follow-up</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6109">Change Command String to 12 byte Array</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6241">witness: Allocate in reserve_batch if capacity &lt; MIN_VECTOR_ALLOCATE</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6212">bitcoin: validate master key seed length</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6242">Explicitly don’t support ficticious architectures</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6176">Introduce signing functions on sighash types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6050">p2p: Replace decoder definitions with <code class="language-plaintext highlighter-rouge">decoder_newtype</code> macro</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6285">p2p: error on <code class="language-plaintext highlighter-rouge">CommandString</code> inner nul bytes</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6318">crypto: Improve sighash errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6296">consensus_encoding: hex encoding/decoding support</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6298">primitives: Avoid allocating claimed size when decoding witness length</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6232">refactor(bip32): split relative and absolute bip32 derivation paths</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6198">primitives: add minimum allocation size</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6220">bip158: reject malformed filter counts</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6171">taproot-primitives: Remove crypto dependency</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5619">crypto: Remove <code class="language-plaintext highlighter-rouge">XOnlyPublicKey::as_inner</code> and make <code class="language-plaintext highlighter-rouge">to_inner</code> private for public keys</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6194">p2p: calculate v1 checksum on original payload</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6152">hashes: process multiple sha256 blocks per call</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/1852">Add exhaustive test for ECDH module</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1854">tests: compare full MuSig aggregate nonce</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/361">ecdsa_adaptor: make DLEQ nonce generation pluggable</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/9202">lightningd: add watchman module</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9174">xpay tweaks and fixes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9158">gossipd: be more robust against channel_update spamming.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9144">Fix payer proofs to match latest spec</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9011">Improving currencyrate plugin</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9100">xpay: add sendamount</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9040">askrene: askrene-remove-channel-update</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8981">lightningd: include offer_id in invoice_creation notification</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8989">fix: release txprepare reservations on send failure</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9109">splice: Make feerate opening + feerate_offset</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9098">Add bwatch as a standalone plugin </a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8751">setconfig: fix crash on dynamic multi-value plugin options</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9037">add xpay user layers</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9119">config: change message-padding to false by default.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9111">graceful shutdown</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9110">Deprecate pay, keysend, renepay and getroute</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9116">Payer proofs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8993">Askrene: Reservation leak under load</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9190">contrib: add daywalker90’s signing key</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9189">security: remove rustcorp.com contact</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9186">contrib: add Lagrang3’s signing key</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/3318">Send <code class="language-plaintext highlighter-rouge">splice_locked</code> if necessary while reconnecting</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3311">Fix Bolt12 path fee hiding</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3192">Add support for zero-fee commitment format</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3298">Change RBF feerate bump rule to match BIP125</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3310">Update features early on reconnection</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3308">Fix edge case in <code class="language-plaintext highlighter-rouge">availableBalanceForSend/Receive</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/4655">Splice fixes for <code class="language-plaintext highlighter-rouge">chanmon_consistency</code> fuzz target</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4667">Reject quantity of 0 for offers with bounded quantity</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4669">Return P2WSH script pubkey for keyed anchor prevouts</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4670">Account for UTXO base weight in anchor reserve checks</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4677">Release LSPS2 intercepted HTLCs on open failure</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4654"><code class="language-plaintext highlighter-rouge">splice_locked</code> + <code class="language-plaintext highlighter-rouge">channel_reestablish</code> bug fixes</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4651">Fix missing <code class="language-plaintext highlighter-rouge">PaymentSent::fee_paid_msat</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4567">Prefer outbound SCID alias over real SCID when routing</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4611">Enforce that node_ids are sorted in channel_announcements</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4653">Persist negotiated splice candidates on reload</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4658">Add async variant of <code class="language-plaintext highlighter-rouge">MigratableKVStore</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4648">Don’t validate a splice if updates are pending</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4634">Restore splice coverage in chanmon_consistency fuzz target</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4628">Encrypt <code class="language-plaintext highlighter-rouge">payment_metadata</code> when we build the payment secret</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4630">Avoid splice checks when responding to stfu</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4629">Gate interactive commitment_signed on user approval during reestablish</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4625">Validate <code class="language-plaintext highlighter-rouge">next_splice_out_maximum_sat</code> and reserved fees on both commitments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4624">Locked splice bug fixes during channel reestablishment</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4584">Add a <code class="language-plaintext highlighter-rouge">payment_metadata</code> map in blinded * path contexts</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4613">Disallow holders from selecting 0-reserve in legacy channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4575">Support manually selecting inputs consuming their entire value</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4599">Don’t persist inbound committed onions in prod</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4597">Reset LSPS5 <code class="language-plaintext highlighter-rouge">persistence_in_flight</code> counter on persist errors</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4608">Drop <code class="language-plaintext highlighter-rouge">QuiescentError::with_negotiation_failure_reason</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4615">Enforce <code class="language-plaintext highlighter-rouge">min_funding_satoshis</code> after splices</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4520">Attempt to unblock blocked monitor updates on startup</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4579">Support async signing of splice shared input</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4528">Commit to payment_metadata in inbound payment HMAC</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4609">Include NegotiationFailureReason in InteractiveTxMsgError</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4498">Produce FundingInfo::Contribution variants in ChannelMonitor</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4672">Avoid repeated refreshes for persisted async invoices</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4647">Stop using an introduction node in blinded message paths</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4642">Speed up TLV serialization length accounting</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4574">Don’t trim HTLCs when calculating the commit tx fee including the fee spike multiple</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/10858">payments: Add <code class="language-plaintext highlighter-rouge">FetchInFlightPayments</code> Benchmarks</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10813">Drop tor v2 onion production, keep wire codec faithful</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10794">contractcourt: insta-dispatch CLOSED_CHANNEL on first conf of coop close</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10552">neutrino: add fast initial sync via header import</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10820">funding: require explicit taproot channel negotiation</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10782">chancloser: don’t set ChanStatusCoopBroadcasted before close tx exists</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10821">rpcserver: filter backup subscription events</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10823">routerrpc: pass outgoing channels to probe requests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10771">routerrpc: isolate LSP route fee probes</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10815">lnwallet/rpcwallet: keep zero-value prev outputs in remote-sign PSBT</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10814">Remove deprecated Send* / TrackPayment RPCs and outgoing_chan_id field</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10501">routerrpc: add outgoing_chan_ids to EstimateRouteFee</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10729">multi: bump pgx/v4 -&gt; pgx/v5, jackc/pgconn -&gt; jackc/pgx/v5/pgconn</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10686">chainreg: use getnetworkinfo to count outbound peers (bitcoind backend)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10790">chanstate: migrate consumers to Store interface (PR 2 of channel-state decomposition)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10796">autopilot+graph/db: drop unused address loading from cached node iteration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10612">onionmessage: graph-based pathfinding for onion messages </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10777">chanstate: introduce Store interface (PR 1 of channel-state decomposition)</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10765">funding: enforce BOLT-02 push_msat bound on fundee</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/2186">BIP 77: Specify v1-fallback response mechanism</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2190">BIP-0322: use MAJOR version for address optionality</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2188">BIP-0322: remove address optionality for PoF</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1944">BIP449: OP_TWEAKADD</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2108">BIP450: Formosa—Seed Encoding per Themed Mnemonic Stories</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2159">BIP 54: clarify 64-byte transactions item description and rationale</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2116">BIP323: 24 nVersion bits for general purpose use</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/42">blip-0042: Bolt 12 Contacts</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/1326">bolt04: Fix requirements of failure message for final node</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1338">BOLT 2: Don’t channel_ready if the miner created the funding tx using coinbase transacion</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1339">BOLT 4: remove incorrect assertion about intermediary nodes handling onion messages.</a></li>
</ul>

<h2 id="miscellaneous">Miscellaneous</h2>
<ul>
  <li><a href="https://medium.com/cube-bitcoin/introducing-cube-8b3702e470a5">Introducing Cube — Bitcoin-Native Layer 2</a></li>
  <li><a href="https://github.com/RsyncProject/rsync/issues/929">Please Do Not Vibe Fuck Up This Software</a></li>
  <li><a href="https://x.com/rot13maxi/status/2061245699178598587">A Plebslop LLM Small Enough to Fit in a Bitcoin Transaction</a></li>
  <li><a href="https://www.cornellbitcoinclub.org/repository">Cornell Bitcoin Club Research Repository</a></li>
  <li><a href="https://signal.org/blog/pdfs/2026-06-08-uk-surveillance-is-not-safety.pdf">Surveillance Is Not Safety — Statement on the UK’s Latest Threat to Privacy</a></li>
  <li><a href="https://www.anthropic.com/news/fable-mythos-access">Anthropic Statement on US Government Directive to Suspend Access to Fable 5, Mythos 5</a></li>
  <li><a href="https://b10c.me/projects/027-bitcoind-gunix-match/">Matching Hashes: Reproducing the Guix-built Bitcoin Core release binary with Nix</a></li>
  <li><a href="https://github.com/avihu28/Quantum-Safe-Bitcoin-Transactions">Quantum-Safe Bitcoin Transactions — GitHub (avihu28)</a></li>
  <li><a href="https://news.microsoft.com/source/features/innovation/majorana-2-microsoft-discovery-agentic-ai/">Introducing Majorana 2 — Microsoft’s Topological Qubit Processor</a></li>
  <li><a href="https://bitcoincore.org/en/2026/06/06/privatebroadcast-ip-leak/">Disclosure: PrivateBroadcast IP Address Leak (Bitcoin Core)</a></li>
  <li><a href="https://forum.zcashcommunity.com/t/the-orchard-counterfeiting-vulnerability-and-next-steps/56015">(ZCash) The Orchard Counterfeiting Vulnerability — and Next Steps (ECC)</a></li>
  <li><a href="https://github.com/CryptoIceMLH/Nano3S">The first public reverse-engineering of Canaan’s A3197S Bitcoin mining ASIC</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 158</title><link href="https://tokyobitdevs.github.io/2026-05-14-socratic-seminar-158" rel="alternate" type="text/html" title="Socratic Seminar 158" /><published>2026-05-14T00:00:00+00:00</published><updated>2026-05-14T00:00:00+00:00</updated><id>https://tokyobitdevs.github.io/socratic-seminar-158</id><content type="html" xml:base="https://tokyobitdevs.github.io/2026-05-14-socratic-seminar-158"><![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.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/n_5WuKVYqwI">A Post-Quantum Path for BIP 324</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/uUK6py0Yjq0">Against Allowing Quantum Recovery of Bitcoin</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/pyWy3eTrpQo">What if we let Quantum Hunters get Bitcoin rewards ?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/rThmyI8ZN3Q">(BIP Draft) P2P UTXO Set Sharing</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/iCuq6bFKt5Y">(BIP-0054) 64-Byte Transactions and Potential Legitimate Uses</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/e1UEdViSYkU">Public disclosure of one high severity Bitcoin Core advisory (CVE-2024-52911)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/YQmrRN0aRvE">The Bitcoin Lost and Found</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/zG3S9uC-rHA">Fly Client Proposal</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Q06piCEJhkI">Post-Quantum BIP-86 Recovery via zk-STARK Proof of BIP-32 Seed Knowledge</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/zCmHEGbCADQ">RFC: Two years of BIP Editing, time for some new faces?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/JRmp0fJDSfY">QR-based signing flow payloads in Miniscript context</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/7kOz2gTcnqo">Deactivating ECDSA/Schnorr</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Qy4gwAGTK2w">PQC - What is our Goal, Even?</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/qd6BNz9gxCk">BIP-322: Add type prefix, change PoF serialization, PSBT-based signing</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/tNRkn3z0r-g">Subject: Eltoo / LN-Symmetry on Inquisition Signet: BIP 118 + 3-Round State Chain (APO+CTV)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/suU6e-eMo44">Bitcoin Core v31.0 Released</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/0IdqdnlC4Og">Benchmarking SLH-DSA STARK Aggregation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/JA3kDl8AmQg">In defense of a PQ output type</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/M7jyQzHr2g4">Hornet Update: A declarative executable specification of Bitcoin consensus rules</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/GTIO4xDX5MU">(BIP Draft) Blind Relay: Stateless Encrypted WebSocket Coordination for PSBTs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/pr1z3_j8vTc">(BIP Draft) Dust UTXO Disposal Protocol</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/l7AdGAKd1Oo">Formal verification of secp256k1 modular scalar multiplication</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/wOVjJoLDWfA">BIP 54 active on Bitcoin Inquisition</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/lightning-economics-the-bridge-between-bitcoins-two-identities">LIGHTNING ECONOMICS - The Bridge Between Bitcoin’s Two Identities</a></li>
  <li><a href="https://delvingbitcoin.org/t/taproot-native-prevout-binding-via-sighash-preimage-decomposition">Taproot-native prevout binding via sighash preimage decomposition</a></li>
  <li><a href="https://delvingbitcoin.org/t/post-quantum-lightning-layer-by-layer">Post Quantum Lightning: Layer by Layer</a></li>
  <li><a href="https://delvingbitcoin.org/t/protocol-for-zero-conf-transactions">Protocol for zero-conf transactions</a></li>
  <li><a href="https://delvingbitcoin.org/t/cascading-dlcs-chaining-bitcoin-contracts-with-oracle-attestation-scalars">Cascading DLCs: Chaining Bitcoin Contracts with Oracle Attestation Scalars</a></li>
  <li><a href="https://delvingbitcoin.org/t/post-quantum-migrations-via-commit-then-reveal-ala-bip16-an-alternative-to-sunsetting">Post-Quantum Migrations via Commit-then-Reveal (ala BIP16) - An Alternative to Sunsetting</a></li>
  <li><a href="https://delvingbitcoin.org/t/fingerprinting-nodes-possible-solutions">Fingerprinting nodes: Possible Solutions</a></li>
  <li><a href="https://delvingbitcoin.org/t/optimistic-payout-in-bitvm-implementations-like-citrea">Optimistic payout in BitVM implementations like Citrea?</a></li>
  <li><a href="https://delvingbitcoin.org/t/qr-based-signing-flow-payloads-in-miniscript-context">QR-based signing flow payloads in Miniscript context</a></li>
  <li><a href="https://delvingbitcoin.org/t/simple-off-chain-future-soft-fork-aware-testing-framework-in-go">Simple off-chain future soft fork aware testing framework in go</a></li>
  <li><a href="https://delvingbitcoin.org/t/crisp-memory-compressed-subset-sum-solver-for-large-n-coin-selection"> CRISP — memory-compressed subset-sum solver for large-n coin selection</a></li>
  <li><a href="https://delvingbitcoin.org/t/proposal-public-fraud-proofs-for-just-in-time-channels">(Proposal) Public Fraud Proofs for Just-in-Time Channels</a></li>
  <li><a href="https://delvingbitcoin.org/t/taproot-dlc-atomic-swaps-lending-open-implementation-live-demo-nexumbit">Taproot DLC Atomic Swaps &amp; Lending: Open Implementation + Live Demo (NexumBit)</a></li>
  <li><a href="https://delvingbitcoin.org/t/introspection-or-not-why-ordinals-are-the-ultimate-l1-battleground">Introspection or Not? Why Ordinals Are the Ultimate L1 Battleground</a></li>
  <li><a href="https://delvingbitcoin.org/t/binary-fuse-filters-as-an-alternative-to-bip-158-gcs">Binary Fuse filters as an alternative to BIP 158 GCS</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-draft-witness-version-3-ml-dsa-65-post-quantum-key-path-spending">(BIP Draft) Witness Version 3: ML-DSA-65 Post-Quantum Key-Path Spending</a></li>
  <li><a href="https://delvingbitcoin.org/t/commit-reveal-for-pq-migration">Commit-Reveal for PQ Migration</a></li>
  <li><a href="https://delvingbitcoin.org/t/onion-message-jamming-in-the-lightning-network">Onion Message Jamming in the Lightning Network</a></li>
</ul>

<h4 id="bitcoin-network-operations-collective"><a href="https://bnoc.xyz/">Bitcoin Network Operations Collective</a></h4>
<ul>
  <li><a href="https://bnoc.xyz/t/did-the-number-of-reachable-nodes-in-residential-isps-increase-since-bitcoin-core-v30-0">Did the number of reachable nodes in residential ISPs increase since Bitcoin Core v30.0?</a></li>
  <li><a href="https://bnoc.xyz/t/small-getaddr-responses-from-897-nodes-satoshi-27-0-0-on-as63949">Small getaddr responses from 897 nodes (/Satoshi:27.0.0/ on AS63949)</a></li>
  <li><a href="https://bnoc.xyz/t/recovering-pre-2015-bitcoin-stale-blocks-from-merged-mined-chains-revisiting-stifter-et-al-2018">Recovering pre-2015 Bitcoin stale blocks from merged-mined chains (revisiting Stifter et al. 2018)</a></li>
  <li><a href="https://bnoc.xyz/t/block-propagation-and-validation-duration-during-slow-to-validate-blocks-on-signet">Block propagation and validation duration during slow-to-validate blocks on Signet</a></li>
  <li><a href="https://bnoc.xyz/t/python-bitcoinlib-0-12-2-client-getting-addr-ratelimited-since-2026-04-10">/python-bitcoinlib:0.12.2/ client getting addr-ratelimited (since 2026-04-10)</a></li>
  <li><a href="https://bnoc.xyz/t/many-connections-to-bitproject-io-nodes/40/1">Solved: Many connections to bitproject.io nodes?</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-04-16.html#l-162">April 16</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-23.html#l-188">April 23</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-30.html#l-197">April 30</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li><a href="https://github.com/lightning/bolts/issues/1332">Lightning Specification Meeting 2026/05/04</a></li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/05/08/">Bitcoin Optech Newsletter #404</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/05/01/">Bitcoin Optech Newsletter #403</a> - <a href="https://bitcoinops.org/en/podcast/2026/05/05/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/04/24/">Bitcoin Optech Newsletter #402</a> - <a href="https://bitcoinops.org/en/podcast/2026/04/28/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/04/17/">Bitcoin Optech Newsletter #401</a> - <a href="https://bitcoinops.org/en/podcast/2026/04/21/">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>
<ul>
  <li><a href="https://fingerprint.com/blog/firefox-tor-indexeddb-privacy-vulnerability/">We found a stable Firefox identifier linking all your private Tor identities</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/35227">wallet: check the final BDB page LSN during migration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35219">doc: Add my key to SECURITY.md</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35209">validation: correct lifetime of precomputed tx data</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/21283">Implement BIP 370 PSBTv2</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33300">fuzz: compact block harness</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33796">kernel: Expose <code class="language-plaintext highlighter-rouge">CheckTransaction</code> consensus validation function</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32394">net: make m_nodes_mutex non-recursive</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34544">wallet: Disallow wallet names that are paths including <code class="language-plaintext highlighter-rouge">..</code> and <code class="language-plaintext highlighter-rouge">.</code> elements</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34176">wallet: crash fix, handle non-writable db directories</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34911">rpc, mempool: -deprecatedrpc fullrbf and bip125-replaceable from mempool RPCs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33920">Export embedded ASMap RPC</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34885">kernel: expose btck_block_tree_entry_get_ancestor</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33671">wallet: Add separate balance info for non-mempool wallet txs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35087">tor: limit torcontrol line size that is processed to prevent OOM</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31449">coins,refactor: Reduce <code class="language-plaintext highlighter-rouge">getblockstats</code> RPC UTXO overhead estimation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35096">kernel: align height parameters to int32_t in btck API</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/35006">cli, rpc: add -rpcid option for custom request IDs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34908">rpc, refactor: gettxoutsetinfo race condition fix follow-ups</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33032">wallet, test: Replace MockableDatabase with in-memory SQLiteDatabase</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33477">Rollback for dumptxoutset without invalidating blocks</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34401">kernel:  add serialization method for btck_BlockHeader API</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34124">validation: make <code class="language-plaintext highlighter-rouge">CCoinsView</code> a pure virtual interface</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34623">Update secp256k1 subtree to latest master</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/2195">fix(electrum): do not pick unindexed outputs for history lookup</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2171">Add <code class="language-plaintext highlighter-rouge">SECURITY.md</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2167">fix(bitcoind_rpc): emit invalidated heights when start_height is above agreement point</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2182">fix: full_scan covers revealed range before applying stop_gap</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2188">fix(electrum): verify txid of server-returned transactions</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2180">fix(chain): prevent integer overflow in <code class="language-plaintext highlighter-rouge">SpkIterator::new_with_range</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2115">Add <code class="language-plaintext highlighter-rouge">prev_blockhash</code> validation to <code class="language-plaintext highlighter-rouge">CheckPoint</code></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/831">Add model id for Ledger Nano Gen5</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/6093">p2p: Use <code class="language-plaintext highlighter-rouge">V1MessageHeaderDecoder</code> in <code class="language-plaintext highlighter-rouge">V1NetworkMessageDecoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6129">hashes: Add non-SIMD SHA256d for 64-byte input </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6119">Add with_compressedness to LegacyPublicKey</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6125">crypto: use constant-time equality for Poly1305 tags</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6108">p2p: Wrap <code class="language-plaintext highlighter-rouge">NetworkMessageDecoder</code> to check payload len</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5675">Introduce fuzz targets for <code class="language-plaintext highlighter-rouge">Encode</code> type roundtrips</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6056">Delete the <code class="language-plaintext highlighter-rouge">psbt</code> module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6027">bitcoin: Witness constructor for P2WSH</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6076">p2p: Compute checksum when decoding v1 messages</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6069">hashes: Add 8-way AVX2</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6060">hashes: Add 4-way SSE4.1 implementation for double-sha256 for 64-byte inputs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6066">taproot-primitives: Add crate externs for public API types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6058">taproot-primitives: Fix alloc feature gating and add hex feature</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5998">p2p: Implement Consensus Encoding for V2NetworkMessage</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5702">Split taproot types into new taproot-primitives crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5680">Move ecdsa and parts of key and sighash to crypto crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6004">Encoder/decoder improvements</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6011">Add <code class="language-plaintext highlighter-rouge">SerializedLegacyPublicKey</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6007">primitives: Re-export all the public amount error types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5626">Add format traits for <code class="language-plaintext highlighter-rouge">Target</code> and <code class="language-plaintext highlighter-rouge">Work</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/6001">io: Make error module public and re-export errors no-inline</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5992">hashes: Add 2-way SHA-NI implementation for double-sha256 for 64-byte inputs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5933">consensus_encoding: Improve the API test</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5989">hashes: split sha256 crypto into separate files</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5912">Add arbitrary psbt fuzz target</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5961">key: Improve secret key conversions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5968">p2p: add encoding trait impls to NetworkMessage encoder/decoder</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/1849">musig: always clear out secret key in <code class="language-plaintext highlighter-rouge">secp256k1_musig_nonce_gen_counter</code></a></li>
</ul>

<h3 id="dlcspecs"><a href="https://github.com/discreetlogcontracts/dlcspecs">dlcspecs</a></h3>

<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/8807">fix: use 330 sat dust limit for P2TR/P2WPKH change outputs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8422">Peer storage enhancements</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9008">Fix injectpaymentonion fees</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8922">opening: reject fundchannel_complete with unsigned non-segwit inputs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9044">Bolt quote improvements</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9097">Splice-Script: Fix for when channel balances include msats</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9078">ops: Emit opentelemetry traces via Unix Domain Socket</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9086">Fix splice tx weight format</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9061">cln-plugin: add support for structured logging dependencies</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9005">crates: upgrade to 2024 edition and set and check MSRV of 1.85</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9082">gossipd: don’t accept malformed channel_announcements with mis-ordered node-ids</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9068">lightningd: <code class="language-plaintext highlighter-rouge">--message-padding</code> to allow users to disable padding altogether</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9047">msggen: add <code class="language-plaintext highlighter-rouge">splicein</code>, <code class="language-plaintext highlighter-rouge">spliceout</code> and <code class="language-plaintext highlighter-rouge">bkpr-report</code> rpc methods</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/3306">Compute channel keys once on startup</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3303">Add previous commitments to ChannelFundingConfirmed event</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3301">Add liquidity ads metrics</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3300">Add metrics on interactive-tx inputs and outputs</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3144">Use official feature bit for <code class="language-plaintext highlighter-rouge">option_simple_taproot</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/2887">Add support for the official splicing protocol</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3295">More aggressive peer scorer idle channels management</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3289">Keep our closing_complete in the simple close session</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3294">Increase start-up ZMQ timeout</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3293">Add threshold for disabling <code class="language-plaintext highlighter-rouge">from_future_htlc</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3290">Don’t load network graph twice on start-up</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3287">Don’t try reconnecting automatically to mobile wallets</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3288">Add delays when reading past payment events for stats</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/4580">Error if the calculated reserve would be greater than the channel value</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4490">Allow cancellation of pending splice funding negotiations</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4603">Expose probe status in recent payments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4514">Include failure context in splice events</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4593">Strip Unicode <code class="language-plaintext highlighter-rouge">Cf</code> characters in <code class="language-plaintext highlighter-rouge">PrintableString</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4570">Include interactive funding candidates on broadcast</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4595">Roll back composite sub-handlers when one rejects <code class="language-plaintext highlighter-rouge">peer_connected</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4594">Fix <code class="language-plaintext highlighter-rouge">StaticInvoice::is_offer_expired</code> to check the offer’s expiry</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4360">Switch chacha</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4598">Release <code class="language-plaintext highlighter-rouge">OutputSweeper::pending_sweep</code> flag on future drop</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4596">Validate Esplora merkle proof against the block header’s merkle root</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4591">Free <code class="language-plaintext highlighter-rouge">pending_query_count</code> slot when DNS proof build fails</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4592">Count zero-fee-commitments channels in anchor reserve check</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4590">Fix signed comparison in <code class="language-plaintext highlighter-rouge">ElectrumClient</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4550">Add <code class="language-plaintext highlighter-rouge">AvailableBalances::next_splice_out_maximum_sat</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4470">Expose current dust exposure in ChannelDetails</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4577">Fix stale pre-splice <code class="language-plaintext highlighter-rouge">announcement_signatures</code> during reestablish</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4495">Exit quiescence when <code class="language-plaintext highlighter-rouge">splice_init</code> and <code class="language-plaintext highlighter-rouge">tx_init_rbf</code> are rejected</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4573">Add FilesystemStoreV2Error for v1 data detection</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4516">Introduce FundingContributionBuilder API</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4569">Enforce minimum RBF feerate on counterparty <code class="language-plaintext highlighter-rouge">tx_init_rbf</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4568">Expose inner ProbabilisticScorer accessors on CombinedScorer</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4510">Prefactor for Trampoline MPP accumulation</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4555">Correct blinded path forwarding CLTV expiry check</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4515">Switch 0FC to production feature bit</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4558">Apply MPP receive timeout to keysend payments</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4554">Use <code class="language-plaintext highlighter-rouge">saturating_mul</code> when multiplying feerates by the fee spike buf</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4556">Avoid <code class="language-plaintext highlighter-rouge">Vec::with_capacity(huge)</code> on empty <code class="language-plaintext highlighter-rouge">Route</code>s</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/10793">kvdb/sqlbase: fix non-constant format strings</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10780">channeldb: tombstone closed channels on KV-SQL backends</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9821">multi: add new rbf coop close actor for RPC server fee bumps</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10768">contractcourt: make breach retribution final-taproot aware</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10689">scripts+GitHub: use bitcoind v30.0</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10763">multi: fix SIMPLE_TAPROOT_FINAL acceptor and overlay RBF auto-enable</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10754">onionmessage: drop onion messages cycling back to the sending peer</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10713">onionmessage+peer: rate-limit incoming onion messages per-peer and globally</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10628">funding: add quick path for handling <code class="language-plaintext highlighter-rouge">channel_ready</code> messages</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9985">multi: implement awareness of the final/production taproot channel variant</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/2141">BIP-0322: clarify motivation/purpose, add prefix, clarify Proof of Funds format, describe PSBT based signing</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2150">BIP451: Dust UTXO Disposal Protocol</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2149">BIP-0329: Add spscan label type for labelling silent payments wallets</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1548">BIP391: Binary Output Descriptors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2146">Corrections to BIP-0361 on rescue protocols</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2046">BIP375: Add test vectors + validator</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2135">BIP174: Deduplicate type definitions by introducing registry file</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1895">BIP361: Post Quantum Migration and Legacy Signature Sunset</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/1228">Zero-fee commitments using v3 transactions (feature 40/41)</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1333">BOLT 7: add reader requirement on canonical node id ordering.</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1331">BOLT 7: port zero always bad.</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/995">extension-bolt: simple taproot channels (feature 80/81)</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1327">Change RBF feerate bump rule to ensure BIP125 relay conformance</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<ul>
  <li><a href="https://github.com/getfloresta/Floresta/releases/tag/v0.9.1">Floresta 0.9.1 is out, fixing two potential DoS vectors</a></li>
</ul>

<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://rekt.news/drift-protocol-rekt">Drift Protocol - Rekt</a></li>
  <li><a href="https://thehackernews.com/2026/04/bitwarden-cli-compromised-in-ongoing.html">Bitwarden CLI Compromised in Ongoing Checkmarx Supply Chain Campaign</a></li>
  <li><a href="https://litecoin.com/news/litecoin-mweb-security-incident-postmortem">Litecoin MWEB Security Incident Postmortem</a></li>
  <li><a href="https://copy.fail/">Copy Fail is a straight-line logic flaw</a></li>
  <li><a href="https://github.com/V4bel/dirtyfrag">Dirty Frag: Universal Linux LPE</a></li>
  <li><a href="https://x.com/roasbeef/status/1973914845247594840">Fountain Codes: Pruned nodes can support bootstrapping peers</a></li>
  <li><a href="https://gist.github.com/RobinLinus/01d4f40a1d0785fd2d16f7e84f20332d">Roulette in a Bitcoin Payment Channel</a></li>
  <li><a href="https://bitcoinmagazine.com/news/the-us-military-is-running-a-bitcoin-node">The U.S. Military Is Running a Bitcoin Node, Admiral Paparo Reveals</a></li>
  <li><a href="https://decrypt.co/365502/tennessee-second-state-outlaw-bitcoin-crypto-atms">Tennessee Becomes Second State to Outlaw Bitcoin, Crypto ATMs</a></li>
  <li><a href="https://www.theblock.co/post/398792/researcher-breaks-15-bit-elliptic-curve-key-wins-1-bitcoin-bounty-project-eleven">Researcher breaks 15-bit elliptic curve key in ‘largest quantum attack,’ wins 1 bitcoin bounty from Project Eleven</a></li>
  <li><a href="https://decrypt.co/365010/iran-scammers-demand-bitcoin-usdt-for-transit-through-strait-of-hormuz-report">Iran Scammers Demand Bitcoin, USDT for Transit Through Strait of Hormuz: Report</a></li>
  <li><a href="https://spiral.xyz/ldkserver.pdf">LDK Server</a></li>
  <li><a href="https://decrypt.co/367795/tezos-post-quantum-privacy-founder-slams-half-baked-bitcoin-theories">Tezos Tests Post-Quantum Privacy as Founder Slams ‘Half-Baked’ Bitcoin Quantum Theories</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 157</title><link href="https://tokyobitdevs.github.io/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://tokyobitdevs.github.io/socratic-seminar-157</id><content type="html" xml:base="https://tokyobitdevs.github.io/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>

<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/afomCpQx5aw">(BIP Draft) Worst-Case Taproot Witness Weight Estimation</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/JA3kDl8AmQg">In defense of a PQ output type</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/jn7COyeHtW0">Proposal for minimum viable PQC protection without a fork</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/Q06piCEJhkI">Post-Quantum BIP-86 Recovery via zk-STARK Proof of BIP-32 Seed Knowledge</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/pr1z3_j8vTc">(BIP Draft) Dust UTXO Disposal Protocol</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/l7AdGAKd1Oo">Formal verification of secp256k1 modular scalar multiplication</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/GTIO4xDX5MU">(BIP Draft) Blind Relay: Stateless Encrypted WebSocket Coordination for PSBTs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/yvxYsorjQtY">Bitcoin Core 31.0 Release Candidate 2 Available</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/ylPeOnEIhO8">(BIP Draft) Wallet Backup Metadata Format</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/vabQdTxHkrA">Building a CoinPool with OP_CHECKCONTRACTVERIFY</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/M1mh66rmI1c">(BIP proposal) Pay to Schnorr Key Hash (P2SKH)</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/SZZftdsfFNs">BIP324 transport performance: CPU baseline, GPU offload, batching and latency tradeoffs</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/0jEHXaQaeZw">(Draft BIP proposal) Ladder script</a></li>
  <li><a href="https://groups.google.com/g/bitcoindev/c/T8k47suwuOM">Submission of varops budget and tapscript leaf 0xc2 BIPS (aka “Script Restoration”) for BIP numbers.</a></li>
</ul>

<h4 id="delving-bitcoin"><a href="https://delvingbitcoin.org/">Delving Bitcoin</a></h4>
<ul>
  <li><a href="https://delvingbitcoin.org/t/bip-118-signing-from-scratch-on-chain-rebinding-proof">BIP 118 signing from scratch + on-chain rebinding proof</a></li>
  <li><a href="https://delvingbitcoin.org/t/letting-untrusted-llms-sign-bitcoin-batches-mcp-bridge-tee-enforced-25-tx-daisy-chains">Letting Untrusted LLMs Sign Bitcoin Batches: MCP Bridge + TEE-Enforced 25-Tx Daisy Chains</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-360-pq-authorization-as-a-native-bitcoin-pq-vault-lane">BIP 360 + PQ authorization as a native Bitcoin PQ vault lane?</a></li>
  <li><a href="https://delvingbitcoin.org/t/towards-a-k-of-n-lightning-network-node">Towards A K-of-N Lightning Network Node</a></li>
  <li><a href="https://delvingbitcoin.org/t/coin-selection-for-makers-in-anonimity-protocols">Coin selection for makers in anonimity protocols</a></li>
  <li><a href="https://delvingbitcoin.org/t/new-utreexo-releases">New Utreexo releases</a></li>
  <li><a href="https://delvingbitcoin.org/t/bip-proposal-stateless-psbt-coordination-blind-relay">BIP Proposal: Stateless PSBT Coordination (Blind Relay)</a></li>
  <li><a href="https://delvingbitcoin.org/t/consensus-cleanup-demo-of-slow-blocks-on-signet">Consensus Cleanup: demo of slow blocks on Signet</a></li>
  <li><a href="https://delvingbitcoin.org/t/shrimps-2-5-kb-post-quantum-signatures-across-multiple-stateful-devices">SHRIMPS: 2.5 KB post-quantum signatures across multiple stateful devices</a></li>
  <li><a href="https://delvingbitcoin.org/t/how-wallet-fingerprints-damage-payjoin-privacy">How wallet fingerprints damage Payjoin privacy</a></li>
  <li><a href="https://delvingbitcoin.org/t/what-exactly-is-bound-in-csfs-ik-csfs-and-checksig">What exactly is bound in CSFS, IK+CSFS, and CHECKSIG?</a></li>
  <li><a href="https://delvingbitcoin.org/t/disabling-min-difficulty-blocks-on-testnet4">Disabling min-difficulty blocks on testnet4</a></li>
  <li><a href="https://delvingbitcoin.org/t/eddy-free-cooperative-circular-rebalancing">Eddy: Free Cooperative Circular Rebalancing</a></li>
  <li><a href="https://delvingbitcoin.org/t/btsl-bitcoin-transaction-schema-language-a-declarative-validation-schema-for-psbt-workflows">BTSL (Bitcoin Transaction Schema Language): A Declarative Validation Schema for PSBT Workflows</a></li>
  <li><a href="https://delvingbitcoin.org/t/compact-isogeny-pqc-can-replace-hd-wallets-key-tweaking-silent-payments">Compact Isogeny PQC can replace HD wallets, key-tweaking, silent payments</a></li>
  <li><a href="https://delvingbitcoin.org/t/rootscope-deterministic-reconstruction-of-taproot-script-path-commitments">RootScope: deterministic reconstruction of Taproot script-path commitments</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/v31-rc-testing">Testing Bitcoin Core 31.0 Release Candidates</a></li>
    </ul>
  </li>
  <li>Bitcoin Core general developer meetings
    <ul>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-03-05.html#l-171">March 5</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-03-12.html#l-205">March 12</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-03-19.html#l-155">March 19</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-03-26.html#l-155">March 26</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-02.html#l-129">April 2</a></li>
      <li><a href="https://www.erisian.com.au/bitcoin-core-dev/log-2026-04-09.html#l-260">April 9</a></li>
    </ul>
  </li>
  <li>Lightning Specification meeting
    <ul>
      <li>
        <!--- TODO replace: [December 5th](https://github.com/lightning/bolts/issues/1046) --->
      </li>
    </ul>
  </li>
</ul>

<h3 id="optech">Optech</h3>
<ul>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/03/06/">Bitcoin Optech Newsletter #395</a> - <a href="https://bitcoinops.org/en/podcast/2026/03/10/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/03/13/">Bitcoin Optech Newsletter #396</a> - <a href="https://bitcoinops.org/en/podcast/2026/03/17/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/03/20/">Bitcoin Optech Newsletter #397</a> - <a href="https://bitcoinops.org/en/podcast/2026/03/24/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/03/27/">Bitcoin Optech Newsletter #398</a> - <a href="https://bitcoinops.org/en/podcast/2026/03/31/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/04/03/">Bitcoin Optech Newsletter #399</a> - <a href="https://bitcoinops.org/en/podcast/2026/04/07/">Recap Podcast</a></li>
  <li><a href="https://bitcoinops.org/en/newsletters/2026/04/10/">Bitcoin Optech Newsletter #400</a></li>
</ul>

<h2 id="network-data">Network Data</h2>
<ul>
  <li><a href="https://bnoc.xyz/t/two-block-reorg-at-height-941880/97">Two block reorg at height 941880</a></li>
  <li><a href="https://willcl-ark.github.io/dnsseedrs/#sybil">Bitcoin DNS Seeder Analysis</a></li>
</ul>

<h2 id="cves-and-research">CVEs and Research</h2>
<h3 id="research">Research</h3>
<ul>
  <li><a href="https://x.com/n1ckler/status/2039338319603999036">Estimated transactions per second with different hash-based signature schemes</a></li>
  <li><a href="https://blog.google/innovation-and-ai/technology/safety-security/cryptography-migration-timeline/">Quantum frontiers may be closer than they appear</a></li>
  <li><a href="https://research.google/blog/safeguarding-cryptocurrency-by-disclosing-quantum-vulnerabilities-responsibly/">Safeguarding cryptocurrency by disclosing quantum vulnerabilities responsibly</a></li>
  <li><a href="https://github.com/avihu28/Quantum-Safe-Bitcoin-Transactions/">Quantum Safe Bitcoin (QSB)</a></li>
</ul>

<h3 id="infosec">InfoSec</h3>
<ul>
  <li><a href="https://github.com/systemd/systemd/pull/40954">Age verification added to systemd</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/35032">net_processing: don’t modify addrman for private broadcast connections</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34495">Replace boost signals with minimal compatible implementation</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34158">torcontrol: Remove libevent usage</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34988">rpc: fix initialization-order-fiasco by lazy-init of decodepsbt_inputs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34989">doc: remove stale shortid collision TODO</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34873">net: fix premature stale flagging of unpicked private broadcast txs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34965">cli: Return more helpful authentication errors</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33908">kernel: add context‑free block validation API (<code class="language-plaintext highlighter-rouge">btck_check_block_context_free</code>) with POW/Merkle flags</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34379">wallet: fix <code class="language-plaintext highlighter-rouge">gethdkeys</code> RPC for descriptors with partial xprvs</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34640">wallet: rpc: Improve error message for low feerates.</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34049">rpc: Disallow captures in RPCMethodImpl</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32297">bitcoin-cli: Add -ipcconnect option</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34786">validation: do not add the snapshot to candidates set of the background chainstate</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34598">bench: use larger payload in HexStrBench</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34870">wallet: feebumper, fix crash when combined bump fee is unavailable</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/33414">tor: enable PoW defenses for automatically created hidden services</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/26201">Remove Taproot BIP 9 deployment</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/29060">Policy: Report debug message why inputs are non standard</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34846">kernel: Add API getter functions for timelock fields (<code class="language-plaintext highlighter-rouge">nLockTime</code>, <code class="language-plaintext highlighter-rouge">nSequence</code>)</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34704">validation: Explicitly move blocks to validation signals</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34602">test: addrman: successive failures in the last week for IsTerrible</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/31774">crypto: Use secure_allocator for <code class="language-plaintext highlighter-rouge">AES256_ctx</code></a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/32985">wallet: Always rewrite tx records during migration</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34472">bench: add script verification benchmark for P2TR key path spends</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/26988">cli: rework -addrinfo cli to use addresses which aren’t filtered for quality/recency</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34766">Pre-31.x branching updates</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34792">clusterlin: update SFL comments for deterministic order</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34696">Update embedded asmap to 1772726400 for v31</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34759">walletdb: hash pubkey/privkey in one shot to avoid leaking secret data</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34677">kernel: Chainparams and headerssync updates pre-31.0</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34692">Bump dbcache to 1 GiB</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34747">test: Sync mempools and wait for txospender index to be synced in rpc_gettxspendingprevout</a></li>
  <li><a href="https://github.com/bitcoin/bitcoin/pull/34635">rpc, index: txospenderindex improve formatting, docs and test coverage</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/2104">fix(esplora): deduplicate missing txids in fetch_txs_with_outpoints</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2135">docs: Document TxUpdate temporal context requirements (supports Wizardsardine audit recommendation)</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2120">fix(chain): forward <code class="language-plaintext highlighter-rouge">confirmation_height_upper_bound</code> in <code class="language-plaintext highlighter-rouge">Anchor</code> implementation for <code class="language-plaintext highlighter-rouge">&amp;A</code></a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2136">Fix <code class="language-plaintext highlighter-rouge">bdk_esplora</code> compilation error by bumping <code class="language-plaintext highlighter-rouge">esplora_client</code> version</a></li>
  <li><a href="https://github.com/bitcoindevkit/bdk/pull/2100">Make mining more flexible in <code class="language-plaintext highlighter-rouge">bdk_testenv</code></a></li>
</ul>

<h3 id="hwi"><a href="https://github.com/bitcoin-core/HWI">HWI</a></h3>
<ul>
  <li><a href="https://github.com/wizardsardine/bhwi">Rust re-write in progress!</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/5967">hashes: Hide unhelpful details from docs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5912">Add arbitrary psbt fuzz target</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5961">key: Improve secret key conversions</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5946">primitives: use optimized sha256d for 64-byte in merkle root computation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5976">p2p: Convert <code class="language-plaintext highlighter-rouge">AddrV*</code> encoders to <code class="language-plaintext highlighter-rouge">ExactSizeEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5955">bitcoin: update CompactSize Kani proofs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5958">hashes: Add a full stop to the sha256 error module comment</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5959">p2p: Fix types and wording for decoder errors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5919">Add explicit impls for <code class="language-plaintext highlighter-rouge">std::error::Error</code> for all error types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5897">consensus_encoding: match core’s range check decoding compact sizes</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5935">Add homepage metadata for all crates</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5937">p2p: Impl <code class="language-plaintext highlighter-rouge">Debug</code> and <code class="language-plaintext highlighter-rouge">Clone</code> for all decoders and encoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5939">bitcoin: derive <code class="language-plaintext highlighter-rouge">Clone</code> for <code class="language-plaintext highlighter-rouge">SighashCache</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5917">p2p: add BlockLocator newtype with logarithmic build method</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5924">p2p: Add <code class="language-plaintext highlighter-rouge">Ping</code>/<code class="language-plaintext highlighter-rouge">Pong</code> to net msg</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5934">Implement <code class="language-plaintext highlighter-rouge">Clone</code> and <code class="language-plaintext highlighter-rouge">Debug</code> for encoders and decoders</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5736">key: Replace unnecessary uses of inner accessors</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5740">key: Add <code class="language-plaintext highlighter-rouge">From</code> conversion for <code class="language-plaintext highlighter-rouge">PrivateKey</code> -&gt; <code class="language-plaintext highlighter-rouge">Keypair</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5735">Introduce ecdsa signing functions for <code class="language-plaintext highlighter-rouge">PrivateKey</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5859">primitives: scrub <code class="language-plaintext highlighter-rouge">MerkleNode</code> encoding code</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5634">key: Remove <code class="language-plaintext highlighter-rouge">Copy</code> and add <code class="language-plaintext highlighter-rouge">Drop</code> to secret key types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5607">primitives: Improve test coverage of transaction</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5891">Do not re-export non-essential hash types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5913">primitives: Add default traits to <code class="language-plaintext highlighter-rouge">ParsePrimitiveError</code> and wrappers</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5888">hashes: Add optimized ARM SHA256d for 64-byte inputs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5734">Improve PrivateKey and PublicKey serialisation</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5871">Add <code class="language-plaintext highlighter-rouge">SignetBlockScript</code>/<code class="language-plaintext highlighter-rouge">Buf</code> for signet challenge scripts</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5887">p2p: Fix <code class="language-plaintext highlighter-rouge">ExactSizeEncoder</code> impl on <code class="language-plaintext highlighter-rouge">CommandStringEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5762">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">AddrV2Payload</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5880">key: Adjust CompressedPublicKey to better match PublicKey API</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5789">Add encoder/decoder types to API tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5881">key: Rename PrivateKey::public_key to to_public_key</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5874">hashes: Add SHA256 midstate conversion to Midstate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5864">Change <code class="language-plaintext highlighter-rouge">sign_message::sign</code> to take <code class="language-plaintext highlighter-rouge">&amp;PrivateKey</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5863">consensus_encoding: Error on byte-less end for <code class="language-plaintext highlighter-rouge">VecDecoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5876">internals, hashes, primivties: clean up optional deps</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5855">Remove <code class="language-plaintext highlighter-rouge">From&lt;SubError&gt;</code> for error types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5860">primitives: Replace double alloc in script formatting with iterators</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5697">consensus: Add CompactSize range check to deserialization</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5704">Implement <code class="language-plaintext highlighter-rouge">bitcoin_primitives::serde_as_consensus</code> and friends</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5854">Add fuzzing support to chacha20-poly1305</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5757">p2p ping enc dec</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5784">consensus_encoding: add u64 support to compact size</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5504">Version message encoder/decoder</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5815">p2p: add V1MessageHeader encoding traits</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5857">psbt: Add unit test case for key byte size handling</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5797">Introduce WifKey for private keys with network</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5573">Adjust new Keypair API</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5467">Implement <code class="language-plaintext highlighter-rouge">Arbitrary</code> for psbt types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5657">Move script hex parsing functions to <code class="language-plaintext highlighter-rouge">primitives</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5826">p2p: Add <code class="language-plaintext highlighter-rouge">CommandStringEncoder</code> newtype</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5830">Fix decoder error Display and source impls</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5841">psbt: Handle underflow on small key byte length</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5768">Add <code class="language-plaintext highlighter-rouge">Display</code> + <code class="language-plaintext highlighter-rouge">FromStr</code> to <code class="language-plaintext highlighter-rouge">taproot::Signature</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5819">Actually put the encoder trait impls first</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5728">Adjust XOnlyPublicKey from_secp constructor and to_public_key</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5709">Fix decoder and encoder re-exports in <code class="language-plaintext highlighter-rouge">bitcoin</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5824">Fix holes in API surface test</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5315">Use libfuzzer instead of honggfuzz</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5763">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> traits for <code class="language-plaintext highlighter-rouge">AddrPayload</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5770">Add serde impls for FilterHash and FilterHeader</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5798">key: Remove rng argument from <code class="language-plaintext highlighter-rouge">Keypair::generate</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5793">Fix blockdata module re-export docs</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5724">primitives: Move <code class="language-plaintext highlighter-rouge">TxMerkleNodeDecoder</code>/<code class="language-plaintext highlighter-rouge">Error</code> to <code class="language-plaintext highlighter-rouge">merkle_tree</code> module</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5693">Create an empty <code class="language-plaintext highlighter-rouge">key-expression</code> crate</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5703">Implement stringly traits for <code class="language-plaintext highlighter-rouge">Block</code> using hex</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5771">primitives: Stop using <code class="language-plaintext highlighter-rouge">FromHex</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5710">Remove unstable hex errors from public API and replace unstable hex parsing generally</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5806">consensus_encoding: whitelist timeout mutants</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5664">consensus_encoding: Introduce <code class="language-plaintext highlighter-rouge">decode_from_slice_unbounded</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5761">units: Replace manual <code class="language-plaintext highlighter-rouge">CompactTarget</code> fmt traits with <code class="language-plaintext highlighter-rouge">impl_fmt_traits_for_u32_wrapper</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5786">Add <code class="language-plaintext highlighter-rouge">serde</code> support for <code class="language-plaintext highlighter-rouge">Vec&lt;T&gt;</code> </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5732">primitives: Use <code class="language-plaintext highlighter-rouge">ArrayRefEncoder</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5794">units: Allow too_many_lines in test function</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5698">consensus_encoding: add common trait implementations</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5744">hashes: optimize hash engine input and finalization </a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5773">bitcoin: Remove <code class="language-plaintext highlighter-rouge">FromHex</code> usage in <code class="language-plaintext highlighter-rouge">serde</code> code</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5759">consensus_encoding: Improve macro defined constructor</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5783">units: Unify <code class="language-plaintext highlighter-rouge">FromStr</code> impls for integer wrapper types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5765">Replace <code class="language-plaintext highlighter-rouge">Result&lt;(), fmt::Error&gt;</code> with <code class="language-plaintext highlighter-rouge">fmt::Result</code></a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5755">consensus_encoding: Slightly improve docs on macros</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5756">consensus_encoding: Add tests for <code class="language-plaintext highlighter-rouge">CompactSizeDecoder</code> limit handling</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5701">Switch to cargo-rbmt lock file mgmt</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5758">Add <code class="language-plaintext highlighter-rouge">arbitrary</code> to the list of Cargo features</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5550">units: Introduce coverage for Display on error types</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5764">primitives: Update API files</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5733">consensus_encoding: re-org tests to prefer integration over inline</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5677">Replace old encoding logic with new in sighash and adjust io encoding to suit</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5660">hashes: Add NIST test vectors  and chunk-combination tests</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5706">hashes:  wipe secret data in HMAC and HKDF</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5707">primitives: Unit test hex feature</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5705">units: add optional encoding dep to feature flag test matrix</a></li>
  <li><a href="https://github.com/rust-bitcoin/rust-bitcoin/pull/5481">p2p: Implement <code class="language-plaintext highlighter-rouge">encoding</code> for most of BIP-152 types</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/1839">ecdsa: VERIFY_CHECK result of _fe_set_b32_limit</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1837">tests: Fix function pointer initialization C89 error in ellswift tests</a></li>
  <li><a href="https://github.com/bitcoin-core/secp256k1/pull/1834">ecmult: Document and test ng=NULL in ecmult</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/347">bench: Fix bench_whitelist hang</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/345">docs: Fix README module descriptions</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/343">build: Add missing schnorrsig_halfagg module configuration</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/340">ecdsa_adaptor: Improve tests and clean up a bit</a></li>
  <li><a href="https://github.com/BlockstreamResearch/secp256k1-zkp/pull/339">ecdsa_adaptor: Fix secp256k1_dleq_verify abort on infinity points (#335)  </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/9046">keysend: increase assumed final_cltv_expiry to 42 (to match LDK).</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9022">constpacket: use onion messages feature</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9029">sql: fix BROKEN for large channelmoves tables.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9021">splice: Take splice out of experimental mode!</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9020">bkpr report enhancements</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8938">schema: add notification schemas and generated bindings</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/9007">connectd: remove DNS seeds entirely.</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8864">Fix crash with dual opening when we cannot estimate fees</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8972">tests: xpay issue and fixes</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8914">sql partial refresh support</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8997">Gate uniform message padding behind –dev-uniform-padding</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8992">splice: Fix typo in test and xfail</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8983">Fix performance issues when peers spam us</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8974">lightningd: initialize ECDH before replaying blinded HTLCs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8967">contrib: update Fedora builder to use bitcoincore.org for Bitcoin 29.0</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8970">schemas: make <code class="language-plaintext highlighter-rouge">direction</code> in <code class="language-plaintext highlighter-rouge">listpeerchannels</code> a u32</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8937">Currency conversion support for bookkeeper if <code class="language-plaintext highlighter-rouge">bkpr-currency</code> is provided, and <code class="language-plaintext highlighter-rouge">bkpr-report</code> generic command</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8927">Remove watch txids and make watches more bwatch-like: part 1</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8857">splice: Add easy spliceout command</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8856">Splice: Add splicein command</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8450">splice: Enable cross splice in script</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8943">Withheld channel close: fail back inflight HTLCs and free UTXOs</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8949">Autosquash splice fixup commits</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8894">reckless: fail reckless rpc if executable fails</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8817">Splice Interop</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8681">Reservation leak test and mitigation</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8911">Fix splicing hang</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8873">msggen: propagate <code class="language-plaintext highlighter-rouge">added</code> and <code class="language-plaintext highlighter-rouge">deprecated</code> fields</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8934">Fix rust and python plugins cli</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8939">xpay: handle pay ignoring unknown arguments</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8905">cln-grpc: fix txids encoding in close command</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8704">cln-plugin: add a hook builder to make use of before, after and filters</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8718">crates: improved json codec decoding performance</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/pull/8842">currencyrate: new rust plugin to provide the <code class="language-plaintext highlighter-rouge">currencyconvert</code> API</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/3283">Add fee field to findroute full format response</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3284">Allow reply-less pings</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3261">Add backwards-compatible parts of the official splicing protocol</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3278">Follow BOLT1 handling for “no reply” pings: ignore, don’t warn.</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3272">Initialize peer stats with past events</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3269">Reclaim liquidity from idle channels</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3245">Improve data stored in <code class="language-plaintext highlighter-rouge">AuditDb</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3273">Close connection when receiving malformed messages</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3247">Add per-peer profit scoring</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3270">Fix race condition in <code class="language-plaintext highlighter-rouge">Postman</code> causing flaky <code class="language-plaintext highlighter-rouge">OfferPayment</code> tests</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3267">Add bitcoin rpc call to check wether an address belongs to our wallet</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3264">Improve support for plugin-defined features</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3266">Fix flaky onion message test</a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3265">Reject offers with amount set to <code class="language-plaintext highlighter-rouge">0</code></a></li>
  <li><a href="https://github.com/ACINQ/eclair/pull/3263">Remove support for zlib encoding for channel queries</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/4548">Fix async release before HTLC decode</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4547">util: add helper ChannelHandshakeConfig -&gt; ChannelHandshakeConfigUpdate</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4532">fuzz: add fuzz target for P2PGossipSync gossip message handling</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4537">Wipe empty entries from <code class="language-plaintext highlighter-rouge">actions_blocking_raa_monitor_updates</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4543">Drop 353 resolution and fix block updating in <code class="language-plaintext highlighter-rouge">OffersMessageFlow</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4544">Bypass monitor sync requests when no partition key given in <code class="language-plaintext highlighter-rouge">update_monitor_with_chain_data</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4541">Fix cltv_expiry_delta comment</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4539">Drop <code class="language-plaintext highlighter-rouge">ChannelManager</code>-built-in BIP 353 resolution logic</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4538">chainmon: fixup stale docs mentioning removed funding_txo params</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4529">Add <code class="language-plaintext highlighter-rouge">unannounced_channel_max_inbound_htlc_value_in_flight_percentage</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4525">Make fuzz targets deterministic</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4507">util: add default_value_vec for defaults without LengthReadable</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4494">Ensure minimum RBF feerate satisfies BIP125</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4266">Use <code class="language-plaintext highlighter-rouge">BestBlock</code> for chain state serialization (and somewhat parallelize init)</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4517">types: fix zero conf feature missing <code class="language-plaintext highlighter-rouge">clear_zero_conf</code></a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4486">Unify splice and RBF APIs</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4428">Open and accept zero reserve channels</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4508">Send BroadcastChannelAnnouncements via the broadcast queue</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4506">Skip mixed-mode assertion for replayed monitor updates</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4436">Replace dual-sync-async persistence panic with Watch contract</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4472">Release tx_signatures after async monitor update completes</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4481">Remove TaprootChannelSigner and musig2 crate</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4478">This PR addresses the out-of-memory (OOM) errors during the artifact upload stage in the CI pipeline.</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4434">Fail HTLCs from late counterparty commitment updates in ChannelMonitor  </a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4351">Defer ChainMonitor updates and persistence to flush()</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4282"><code class="language-plaintext highlighter-rouge">lightning-liquidity</code>: Refactor LSPS1 service-side</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4489">Re-enable signer op for one channel at a time in chanmon_consistency</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4469">Move channel_reestablish log</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4324">Treat offer_amount of 0 as equivalent to None</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4427">RBF splice funding transactions</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4480">Rustfmt reorg tests</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4484">Set max channel dust limit to 10,000 sats for all zero-fee-htlc-tx chans</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4304">prefactor: Allow multiple htlcs in/out in forwarding events for trampoline</a></li>
  <li><a href="https://github.com/lightningdevkit/rust-lightning/pull/4466">Fix spurious <code class="language-plaintext highlighter-rouge">debug_assert</code> in UTXO gossip dedup check</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/10728">discovery/test: assert ProcessSyncTransition error in sync transition test</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10589">discovery: replace chan error w/ actor.Promise(error) for gossip results</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10684">sqldb: add network-mismatch safeguard for native-SQL backends</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10726">sqldb: fix migration config consistency coverage</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10717">graph/db: make FilterKnownChanIDs version-aware</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10719">htlcswitch: fix hodlQueue deadlock by stopping htlcManager first</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10716">graph/db: convert v1-only tests to versioned v1+v2 tests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10721">paymentsdb: restore sql payment store parity with kv</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10683">chainreg: accommodate buried taproot deployment in Bitcoin Core v31</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10700">invoices+sqldb/sqlc: replace offset-based pagination with cursor-based</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10697">sqldb/v2: introduce sqldb/v2 module</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10695">lnwallet/chancloser: fix RBF closer test flakes</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10693">lnwire: validate MuSig2 nonces in LocalNoncesData decode</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10692">sqldb: optimize v1 node horizon query and indexes</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10691">graph/db: version horizon queries for v1/v2 gossip</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10666">multi: add DeleteForwardingHistory to selectively purge old forwarding history</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10219">Async handling of Onion Messages with <code class="language-plaintext highlighter-rouge">BackpressureQueue</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10063">multi: add taproot support to the new RBF close flow </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10672">graph/db: honor taproot feature bit in v1 funding script construction</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10674">lnwire+peer: ignore BOLT 1 no-reply pings</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9982">  lnwire+lnwallet: add LocalNonces field for splice nonce coordination w/ taproot channels </a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10650">lnwire: validate MuSig2 nonce points on wire decode</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10659">lncli: add missing <code class="language-plaintext highlighter-rouge">wallet psbt sign</code> sub command</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10065">graph/db: async graph cache population</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10660">peer: fix flaky nil pointer dereference in PingManager</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10661">lntest: disable bitcoind v2 P2P transport in itests</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10481">lntest: add bitcoind miner backend</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10509">add-close-confirmation-info</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10649">payments/db: fix FilterPayments efficiency and sync bugfixes to migration1</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10377">lnwallet: support combined tweak to private key</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10645">use sql store in payments</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10633">channeldb+migration: add type-prefixed waiting proof records</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10582">(g175) graph/db: add versioned range queries and complete v2 graph query migration</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10611">rpcperms: allow multiple read-only middleware</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10627">sqldb: move native SQL payments migrations into mainline</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10535">improve speed of retrieval of payments</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9639">input: update taproot scripts to add an option for the miniscript compat versions from latest spec</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10629">mod+multi: bump neutrino to v0.16.2 and btcwallet to 70a94ea</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10613">Update getdebuginfo rpc</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10089">Onion message forwarding</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10635">scripts/bw-compat: fix log collection</a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/10434">Add <code class="language-plaintext highlighter-rouge">AuxHtlcValidator</code></a></li>
  <li><a href="https://github.com/lightningnetwork/lnd/pull/9637">feature: start to set the require bit for channel_type</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/2136">BIP-322: add clarifications and more test vectors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2089">BIP376: Spending Silent Payment outputs with PSBTs</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2134">BIP-352: warn against stopping scan due to wallet policy filtering</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2118">BIP440: Varops Budget for Script Runtime Constraint, BIP441: Restoration of disabled Script (tapleaf 0xc2)</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2099">BIP393: Output Script Descriptor Annotations</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2111">BIP 370: drop redundant requirement from PSBT_OUT_SCRIPT field description</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2129">Update BIP-442 reference links (BIP-119 and BIP-446 urls)</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1974">BIP446: OP_TEMPLATEHASH and BIP448: Taproot-native (Re)bindable Transactions</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2121">BIP-128: Exact specification for the checksum calculation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2087">BIP-352: vendor secp256k1lab and use it for reference implementation</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/1943">BIP69: examples file fixes and update to python3</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2047">BIP392: Silent Payment Output Script Descriptors</a></li>
  <li><a href="https://github.com/bitcoin/bips/pull/2115">BIP-110: Clarify rule 2, update Deployment, and specify GBT usage</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/1160">Channel Splicing (feature 62/63)</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1316">BOLT 12: clarify that offer_amount must be greater than zero</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1298">bolt11: add new test vector high-S signature with ‘n’ field defined</a></li>
  <li><a href="https://github.com/lightning/bolts/pull/1312">BOLT 12: add test vector for invalid bech32 padding</a></li>
</ul>

<h2 id="new-releases">New Releases</h2>
<ul>
  <li><a href="https://github.com/janb84/bitcoin-tui/releases/tag/v0.8.3">Bitcoin TUI v0.8.3</a></li>
  <li><a href="https://github.com/ElementsProject/lightning/releases/tag/v26.04rc3">CLN v26.04rc3 – fixed padding issue with other implementations</a></li>
</ul>

<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/bitrefill/status/2033931580352221656">BitRefill cyberattack</a></li>
  <li><a href="https://bitcan.world/">BitCan: DIY Bitcoin Seed Storage</a></li>
  <li><a href="https://am-i.exposed/">Am I exposed? The Bitcoin privacy scanner you were afraid to run.</a></li>
  <li><a href="https://txrush.com/">TX Rush - mempool visualizer</a></li>
  <li><a href="https://conduition.io/cryptography/isogenies-intro/">Bitcoin Devs Should Be Learning Isogeny Cryptography</a></li>
  <li><a href="https://github.com/RobinLinus/sha2-ecdsa">A SHA-256 Hash That Is Also a Valid ECDSA Signature</a></li>
  <li><a href="https://futuresearch.ai/blog/litellm-pypi-supply-chain-attack/">litellm 1.82.8 Supply Chain Attack on PyPI</a></li>
  <li><a href="https://www.stepsecurity.io/blog/axios-compromised-on-npm-malicious-versions-drop-remote-access-trojan">axios Compromised on npm - Malicious Versions Drop Remote Access Trojan</a></li>
  <li><a href="https://brink.dev/blog/2026/04/09/fuzzamoto-non-determinism/">Fuzzamoto: Non-Determinism</a></li>
  <li><a href="https://x.com/brrrunog/status/2031479098896261237">Bruno Garcia finds two denial-of-service bugs on Floresta</a></li>
  <li><a href="https://www.bip361.org/">Post Quantum Migration and Legacy Signature Sunset</a></li>
  <li><a href="https://x.com/roasbeef/status/2041940571720487192">Post Quantum Bitcoin: Concepts of a Plan - A zk-STARK Escape Hatch for BIP-32 Wallets</a></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://tokyobitdevs.github.io/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://tokyobitdevs.github.io/socratic-seminar-156</id><content type="html" xml:base="https://tokyobitdevs.github.io/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://tokyobitdevs.github.io/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://tokyobitdevs.github.io/socratic-seminar-155</id><content type="html" xml:base="https://tokyobitdevs.github.io/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></feed>