<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[bitcoin++'s Insider Edition]]></title><description><![CDATA[bitcoin++ is an international bitcoin dev conference series. "Insider Edition" is our newsroom covering what's happening in and across the bitcoin++ universe and beyond.]]></description><link>https://insider.btcpp.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!Y_ng!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30eeeceb-d343-4c5d-93d2-4da0d7357725_650x650.png</url><title>bitcoin++&apos;s Insider Edition</title><link>https://insider.btcpp.dev</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 15:40:14 GMT</lastBuildDate><atom:link href="https://insider.btcpp.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[btcplusplus LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[hello@btcpp.dev]]></webMaster><itunes:owner><itunes:email><![CDATA[hello@btcpp.dev]]></itunes:email><itunes:name><![CDATA[~nifty~]]></itunes:name></itunes:owner><itunes:author><![CDATA[~nifty~]]></itunes:author><googleplay:owner><![CDATA[hello@btcpp.dev]]></googleplay:owner><googleplay:email><![CDATA[hello@btcpp.dev]]></googleplay:email><googleplay:author><![CDATA[~nifty~]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Quantum Race — Last Week in Bitcoin (Apr 06 - 12)]]></title><description><![CDATA[New proposals for a post-quantum world...]]></description><link>https://insider.btcpp.dev/p/quantum-race-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/quantum-race-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 13 Apr 2026 14:03:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!btNx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hi Insiders. This is Tuma, open-source reporter from the Insider Edition.</em></p><p><em>This week&#8217;s update features PR1870 in CDK, which aims to integrate on-chain payments in the Cashu implementation using the Bitcoin Development Kit as a backend.</em></p><p><em>We also cover the new MIP-06 specification for the Marmot Protocol, which aims to standardize how to leverage the secure messaging protocol on different devices using the same Nostr identity.</em></p><p><em>We also discuss two new post-quantum proposal, one by StarkWare researcher Avihu Levy, and another by Lightning Labs CTO Olaoluwa Osuntokun.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!btNx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!btNx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!btNx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!btNx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!btNx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!btNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/194053989?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!btNx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!btNx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!btNx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!btNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0cf884-0687-4225-accf-5ffec2426b0b_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Highlights from the bitcoin developer ecosystem</strong></h2><p><em>I spent 10+ hours in open-source developer calls in the Bitcoin ecosystem last week. Here is what caught my eye</em>:</p><ul><li><p><a href="https://github.com/cashubtc/cdk/pull/1870">PR1870</a> in Cashu Development Kit is integrating on-chain payments in the ecash protocol.</p><ul><li><p>During the weekly call, on Wednesday 8th, CDK developers discussed the ongoing effort to integrate on-chain payments in the ecash protocol. The draft PR1870 was opened the day after, on Thursday 9th.</p></li><li><p>This new feature would allow Cashu mints to mint and melt quotes through on-chain transactions, expanding the number of supported payment methods.</p></li><li><p>As an on-chain backend, PR1870 leverages the Bitcoin Development Kit (BDK), which provides all the needed functionalities to perform payments, such as receiving and sending, <a href="https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki">BIP84</a> key derivations, blockchain synching through Bitcoin Core and Esplora, and confirmations tracking.</p></li></ul></li><li><p><a href="https://github.com/marmot-protocol/marmot/pull/44">MIP-06</a> is the new specification for the Marmot protocol to allow users to share the same identity on multiple devices.</p><ul><li><p>During the monthly call, on Tuesday 7th, Marmot developers discussed the new Marmot Improvement Proposal (MIP) which aims to add support for using the same Nostr identity on multiple devices.</p></li><li><p>According to MIP-06, each device would generate its own key material, while sharing the same public key in their basic MLS identity information. This would allow clients to recognize each device key as belonging to the same user.</p></li><li><p>Each device would maintain its own independent MLS gorup state and message history, since no shared state is possible. Moreover, message decryption would happen separately and independently on each device.</p></li></ul></li></ul><div><hr></div><h2>A BIPs Update</h2><p><em>In the last days there was some movement in the <a href="https://github.com/bitcoin/bips">BIP repository</a>. Specifically, one new BIP has been published by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>.</em></p><h3>Published BIPs</h3><p><em>A list of recently published BIPs</em></p><h4>BIP376: Spending Silent Payment Outputs with PSBTs</h4><p><strong>Authors</strong>: <a href="https://github.com/nymius">Nymius</a></p><p><strong>Published On</strong>: Apr 11th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0376.mediawiki">BIP376</a>, proposes adding new per-input fields in <a href="https://bitcoinops.org/en/topics/psbt/">Partially Signed Bitcoin Transactions</a> (PSBTs) v2, described in <a href="https://github.com/bitcoin/bips/blob/master/bip-0370.mediawiki">BIP370</a>, to allow for silent payment outputs spending.</p><p>While <a href="https://github.com/bitcoin/bips/blob/master/bip-0375.mediawiki">BIP375</a> already specifies how to create outputs locked with silent payments in PSBTs, a specification on how to unlock them is still not available. The BIP, proposed by <a href="https://github.com/bitcoindevkit">BDK</a> contributor Nymius, closes this gap in the specifications.</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Quantum-Safe Bitcoin Transactions Without Softforks</strong>: StarkWare researcher Avihu Levy recently <a href="https://x.com/avihu28/status/2042287457530478720">shared</a> his latest work on a qunatum-safe scheme that does not require any softfork to the Bitcoin protocol to work. His research builds on a previous proposal by BitVM creator Robin Linus called <a href="https://delvingbitcoin.org/t/binohash-transaction-introspection-without-softforks/2288">Binohash</a>, a new, collision-resistant hash function for Bitcoin Script.</p></li><li><p><strong>A zk-STARK Escape Hatch for BIP-32 Wallets</strong>: Lightning Labs CTO Olaoluwa Osuntokun <a href="https://x.com/roasbeef/status/2041940571720487192">presented</a> a new proof-of-concept for a method to prove ownership on funds using zero-knowledge proof. In case of an emergency post-quantum softfork, many funds may remain locked in non-secure wallets. This scheme would allow users to prove the ownership of a certain address by demonstrating knowledge of a BIP32 master seed, without revealing it.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[We Are Finally Reviewing Again - This week in Bitcoin Core #38]]></title><description><![CDATA[This week there was a PR review club after a long time...]]></description><link>https://insider.btcpp.dev/p/we-are-finally-reviewing-again-this</link><guid isPermaLink="false">https://insider.btcpp.dev/p/we-are-finally-reviewing-again-this</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 10 Apr 2026 14:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; folks, I&#8217;m kevkevin. I&#8217;m an open-source developer and reporter for Insider Edition. Last week, I reviewed several pull requests from the <a href="https://github.com/bitcoin/bitcoin/pulls">Bitcoin Core</a> repo.<br><br>This week, there was finally another <a href="https://bitcoincore.reviews/v31-rc-testing">PR review club</a>. The last review club was done in October of 2025. This one was for Testing Bitcoin Core 31.0 Release Candidates. In the IRC meeting, the goal was to build and run v31.0rc2 of Bitcoin Core. For every release of Bitcoin Core, there is a <a href="https://github.com/bitcoin-core/bitcoin-devwiki/wiki/31.0-Release-Candidate-Testing-Guide">Release Candidate Testing Guide</a>, which was used in the meeting.<br><br>Overall, the meeting went smoothly, and there were no major issues that were raised. Thanks to everyone who participated!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Merged PR&#8217;s</strong></h4><h5><strong>Every week, several changes are officially added to Bitcoin Core. This week, </strong>24 <strong>changes were merged. Here are some I thought were interesting from this week.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34495">Replace boost signals with minimal compatible implementation</a></strong> by <strong><a href="https://github.com/theuni">Cory Fields</a><br></strong>This change is one to help reduce the use of the boost dependency for bitcoind. In this change, the use of boost was reduced to boost::multi_index. This change is part of the v32.0 milestone, and hopefully, bitcoind can eventually remove its reliance on boost entirely.<br><br>This change implemented a minimal compatible version of boost signals in src/btcsignals.h that bitcoind uses. This ultimately will be the replacement.<br><br>From my perspective, this feels like a part of a larger effort to remove most dependencies from bitcoind. As I will continue to talk about in the next pull request that was merged.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34158">torcontrol: Remove libevent usage</a></strong> by <strong><a href="https://github.com/fjahr">Fabian Jahr</a><br></strong>Another dependency removal project is also underway. As I had mentioned in a previous edition of &#8220;This Week in Bitcoin Core&#8221; there is a new working group dedicated to removing the libevent dependency from bitcoind.<br><br>In the pull request, it was removing the libevent usage from torcontrol, specifically, it replaces the libevent-based async I/O with blocking I/O utilizing the existing <code>Sock</code> and <code>CThreadInterrupt.<br><br></code>Follow <a href="https://github.com/bitcoin/bitcoin/issues/31194">this link</a> if you want to keep track of the progress of the libevent removal changes. From what I see, 3 more PRs are waiting to be merged, and a draft PR tracking what it would look like if it were completely removed today.</p></li></ul><h5><strong>There are always changes being updated and reviewed in real-time. Here are some notable PR&#8217;s that are still up and looking for reviews.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35009">wallet, rpc: add include_change parameter to listtransactions</a> </strong>by <strong><a href="https://github.com/alfonsoromanz">alfonsoromanz</a></strong></p><blockquote><p>Currently, <code>listtransactions</code> silently hides transactions whose outputs go exclusively to change addresses. This can be confusing, as reported in <a href="https://github.com/bitcoin/bitcoin/issues/34632">#34632</a>: a user created a consolidation transaction sending funds to a change address, and the transaction disappeared from <code>listtransactions</code>, making it appear as though funds were lost.<br></p><p><code>listsinceblock</code> already supports an <code>include_change</code> parameter for this purpose. The internal <code>ListTransactions</code> helper also already accepts it. This PR simply wires the parameter through the <code>listtransactions</code> RPC handler for consistency.</p></blockquote></li></ul><div><hr></div><h4><strong>IRC meeting notes</strong></h4><h5><strong>Every week on Thursday, there is an IRC meeting. Here are some short notes from that meeting.</strong></h5><pre><code><strong>&lt;abubakarsadiq&gt; #topic Fuzzing WG Update (dergoegge)
&lt;dergoegge&gt; Not much to say but we published a second blog post about fuzzamoto: https://brink.dev/blog/2026/04/09/fuzzamoto-non-determinism/</strong></code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Net Split WG Update (cfields)</strong>
<strong>&lt;cfields&gt;</strong> I just pushed #<a href="https://github.com/bitcoin/bitcoin/issues/35040">35040</a>. It&#8217;s move-only. please have a look :)
<strong>&lt;abubakarsadiq&gt;</strong> Nice. Is that it?
<strong>&lt;cfields&gt;</strong> &#128077;</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>&lt;pinheadmz&gt;</strong> hello
<strong>&lt;pinheadmz&gt;</strong> From fjahr: &#8220;#<a href="https://github.com/bitcoin/bitcoin/issues/34158">34158</a> was merged. Now my only PR left on this project is #<a href="https://github.com/bitcoin/bitcoin/issues/34342">34342</a> and since it depended on some changes from #<a href="https://github.com/bitcoin/bitcoin/issues/34905">34905</a>, which was also merged, I was now able to take it out of draft status and it&#8217;s ready for review. It has some small parts shared with #<a href="https://github.com/bitcoin/bitcoin/issues/32061">32061</a> but I have decoupled it for now to allow for independent review.&#8221;
<strong>&lt;pinheadmz&gt;</strong> And for me, now that #<a href="https://github.com/bitcoin/bitcoin/issues/34905">34905</a> was merged, next PR is #<a href="https://github.com/bitcoin/bitcoin/issues/34772">34772</a> which currently has 2 ACKs. Then I can rebase #<a href="https://github.com/bitcoin/bitcoin/issues/32061">32061</a> (removing the first 7 commits) and address the feedback there from hodlinator and vasild.
<strong>&lt;pinheadmz&gt;</strong> and thats all for us !
<strong>&lt;cfields&gt;</strong> &#128640;
<strong>&lt;dzxzg&gt;</strong> Very cool</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic QML GUI WG Update (johnny9dev)</strong>
<strong>&lt;johnny9dev&gt;</strong> focused on external signer support this week. I have configuration and wallet creation and working through getting signing setup in the send flow.
<strong>&lt;johnny9dev&gt;</strong> epicleafies: any status?
<strong>&lt;epicleafies&gt;</strong> was out of town, planning on working on another uri issue and fixing up previous PRs
<strong>&lt;johnny9dev&gt;</strong> thanks, that is all</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Kernel WG Update (sedited)</strong>
<strong>&lt;cfields&gt;</strong> I believe he&#8217;s still away
<strong>&lt;abubakarsadiq&gt;</strong> sedited is not here, but I pushed #<a href="https://github.com/bitcoin/bitcoin/issues/35000">35000</a>, to add unit + fuzz test for block validity, motivation and other details are in description.
<strong>&lt;abubakarsadiq&gt;</strong> That&#8217;s it from me. I don&#8217;t think there is any kernel-related update.</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth)</strong>
<strong>&lt;l0rinc&gt;</strong> #<a href="https://github.com/bitcoin/bitcoin/issues/34208">34208</a> was merged, from now on we can make a few benchmarks more realistic by excluding the expensive setup times from the measurements.
<strong>&lt;l0rinc&gt;</strong> A follow-up was pushed to #<a href="https://github.com/bitcoin/bitcoin/issues/35025">35025</a> and #<a href="https://github.com/bitcoin/bitcoin/issues/32554">32554</a> was rebased.
<strong>&lt;l0rinc&gt;</strong> <strong>#</strong><a href="https://github.com/bitcoin/bitcoin/issues/34124">34124</a> was also rebased after the change, it&#8217;s ready for review again.
<strong>&lt;l0rinc&gt;</strong> That&#8217;s it from me.
<strong>&lt;abubakarsadiq&gt;</strong> Nice
<strong>&lt;andrewtoth_&gt;</strong> no update from me</code></pre><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p><a href="https://github.com/bitcoin-core/bitcoin-devwiki/wiki/31.0-Release-Notes-Draft">31.0 Release</a></p></li></ul><div><hr></div><blockquote><p>Thank you for reading. Be sure to tune in again next week for your updates on Bitcoin Core!</p></blockquote><p><em>If there are any comments, suggestions, or errors, do not hesitate to reach out or comment</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insider.btcpp.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">bitcoin++'s Insider Edition is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Smaller Quantum Signatures— Last Week in Bitcoin (Mar 30 - Apr 05)]]></title><description><![CDATA[Highlights from the bitcoin developer ecosystem]]></description><link>https://insider.btcpp.dev/p/smaller-quantum-signatures-last-week</link><guid isPermaLink="false">https://insider.btcpp.dev/p/smaller-quantum-signatures-last-week</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 06 Apr 2026 14:03:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iijg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iijg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iijg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iijg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iijg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iijg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iijg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/193279837?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iijg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iijg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iijg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iijg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F207aceee-37f6-4b4b-9452-1ff26c6d7c17_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Highlights from the bitcoin developer ecosystem</strong></h2><p><em>Hi Insiders. This is Tuma, open-source reporter from the Insider Edition. I spent 10+ hours in open-source developer calls in the Bitcoin ecosystem last week. Here is what caught my eye</em>:</p><ul><li><p><a href="https://github.com/lightningdevkit/rust-lightning/pull/4297">PR4297</a> in rust-lightning is implementing BOLT12 payer proofs.</p><ul><li><p>During the biweekly update, on Monday 30th, LDK contributors discussed updates to various open PRs. In particular, they discussed PR4297 which is proposing a draft implementation for BOLT12 payer proofs.</p></li><li><p>BOLT12 payer proofs, proposed in <a href="https://github.com/lightning/bolts/pull/1295">PR1295</a> of the BOLTs specifications repository, are a way to prove that a BOLT12 invoice has been paid by demonstrating possession of the payment preimage, a valid signature over a merkle root, and the payer&#8217;s signatures.</p></li><li><p>The declared goal of the PR is to get early feedback on the design to validate the proposed APIs before the specification is finalized.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/cdk/releases/tag/v0.16.0">v0.16.0</a> of CDK was released last week, bringing new powerful features to the Cashu implementation.</p><ul><li><p>During the weekly update, on Wednesday 1st, CDK developers discussed the recent release of v0.16.0, which introduces new powerful features. The new version had been published the previous day, on Tuesday 31st.</p></li><li><p>The new version is now up-to-date with the latest Cashu specifications. In particular, it introduces Pay-To-Blinded Key (P2BK), defined in <a href="https://github.com/cashubtc/nuts/blob/main/28.md">NUT-28</a>, which adds a layer of privacy over Pay-To-Public-Key (P2PK), it implements batch minting, defined in <a href="https://github.com/cashubtc/nuts/blob/main/29.md">NUT-29</a>, to mint multiple quotes in one single batched operation.</p></li><li><p>The release also brings <a href="https://github.com/bitcoin/bips/blob/master/bip-0321.mediawiki">BIP321</a>, a Universal Resource Identifier (URI) scheme for Bitcoin payments, encoding multiple types of Bitcoin payments.</p></li></ul></li></ul><div><hr></div><h2>A BIPs Update</h2><p><em>There was no newsworthy update in the last days in the <a href="https://github.com/bitcoin/bips">BIP repository</a>. We&#8217;ll provide new updates as soon as a new BIP gets published or gets assigned a number.</em></p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>SHRIMPS</strong>: <a href="https://x.com/n1ckler">Jonas Nick</a> from Blockstream Research <a href="https://delvingbitcoin.org/t/shrimps-2-5-kb-post-quantum-signatures-across-multiple-stateful-devices/2355">posted</a> to Delving Bitcoin about a new post-quantum signature scheme, SHRIMPS. Built on top of <a href="https://delvingbitcoin.org/t/shrincs-324-byte-stateful-post-quantum-signatures-with-static-backups/2158">SHRINCS</a>, their latest hash-based signature allows users to load a static seed backup in multiple signing devices to maintain a signature size of around 2.5KB, tackling one of the drawbacks of the previous scheme. Keep an eye out, a deep dive on post-quantum signatures is coming soon!</p></li><li><p><strong>Bark coming to mainnet</strong>: On Sunday 5th, Second <a href="https://x.com/secondhq/status/2040804141929517423?s=20">announced</a> the release of v0.1.0 of Bark, their implementation of the Ark protocol, dropping the <code>beta</code> tag. According to the company, the launch on mainnet is coming soon.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[This week in Bitcoin Core #37]]></title><description><![CDATA[This week Bitcoin Core had some changes made...]]></description><link>https://insider.btcpp.dev/p/this-week-in-bitcoin-core-37</link><guid isPermaLink="false">https://insider.btcpp.dev/p/this-week-in-bitcoin-core-37</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 03 Apr 2026 14:03:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; folks, I&#8217;m kevkevin. I&#8217;m an open-source developer and reporter for Insider Edition. Last week, I reviewed several pull requests from the <a href="https://github.com/bitcoin/bitcoin/pulls">Bitcoin Core</a> repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Merged PR&#8217;s</strong></h4><h5><strong>Every week, several changes are officially added to Bitcoin Core. This week, </strong>24 <strong>changes were merged. Here are some I thought were interesting from this week.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34491">ci: add FreeBSD Clang cross job</a></strong><a href="https://github.com/bitcoin/bitcoin/pull/34491"> </a>by <strong><a href="https://github.com/fanquake">fanquake</a><br></strong>This is an alternative to <a href="https://github.com/bitcoin/bitcoin/pull/33562">another PR,</a> which tried to add a native FreeBSD job but had issues with permissions and caching.<br><br>Overall, this change adds a new CI job adding a job named FreeBSD Cross. What Bitcoin Core gains from this change is more coverage across another type of system. That system is FreeBSD Cross. <br></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/32297">bitcoin-cli: Add -ipcconnect option</a></strong> by <strong><a href="https://github.com/ryanofsky">ryanofsky</a><br></strong>This change was motivated by a <a href="https://github.com/bitcoin/bitcoin/issues/28722#issuecomment-2807026958">comment</a> by Sipa that suggested to allow the bitcoin-cli to connect to the node via IPC instead of TCP. This can be used if ENABLE_IPC is enabled and the node has been started with -ipcbind.<br><br>Adding this feature gives more flexibility for users of the bitcoin-cli because now they have more options on how they want to connect to their node.<br><br>In addition to this change, now bitcoin-cli prefers IPC over HTTP by default.<br></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/32875">index: handle case where pindex_prev equals chain tip in NextSyncBlock()</a></strong> by <strong><a href="https://github.com/HowHsu">HowHsu</a><br></strong>This change is a minimal improvement on when we return if the previous block tip is null. One thing I noticed in this change is that there was significant conversation for something that is mostly a refactor/code cleanup. While it is not completely a refactor and has a change to return early if pindex_prev == chain.Tip() in the NextSyncBlock function.<br><br>There was just some discussion around whether new tests should be added. Ultimately, there were no new tests added.</p></li></ul><h5><strong>There are always changes being updated and reviewed in real-time. Here are some notable PR&#8217;s that are still up and looking for reviews.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34965">cli: Return more helpful authentication errors</a> </strong>by <strong><a href="https://github.com/hodlinator">hodlinator</a></strong></p><blockquote><p>Increases precision of error messages to help the user correct authentication issues.</p></blockquote><p>This adds a few useful responses<br></p><blockquote><p>Failed to read cookie file and no rpcpassword was specified.</p></blockquote><blockquote><p>Cookie file was disabled via -norpccookiefile and no rpcpassword was specified.</p></blockquote><blockquote><p>Cookie file credentials were invalid and no rpcpassword was specified.</p></blockquote></li></ul><div><hr></div><h4><strong>IRC meeting notes</strong></h4><h5><strong>Every week on Thursday, there is an IRC meeting. Here are some short notes from that meeting.</strong></h5><pre><code>&lt;abubakarsadiq&gt; #topic Net Split WG Update (cfields)
&lt;cfields&gt; No update this week. Should have an incoming pr or two in the next few days for a LocalAddressManager.</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Silent Payments WG Update (Novo__, theStack)
&lt;theStack&gt; no update, mostly awaiting review for the silentpayments module PR https://github.com/bitcoin-core/secp256k1/pull/1765</strong></code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic QML GUI WG Update (johnny9dev)
&lt;johnny9dev&gt; For qml. This last week i added a gui functional test to my legacy wallet migration flow PR and undrafted the PR. This test will use v28 to create a wallet to migrate. I also completed the Fee selection controls for picking a couple of standard targets or entering a custom fee.
&lt;johnny9dev&gt; epicleafies: can you give status?
&lt;abubakarsadiq&gt; theStack: I saw some update on the mailing list as well?
&lt;johnny9dev&gt; Not sure epicleafies is here but he has a bunch of PRs up for the qml. Some of the ones he worked on the last week was the desktop tray and the BIP321 integrations
&lt;epicleafies&gt; yeah, this past week I've created a pr for adding bip21 uri support and updating previous PRs
&lt;johnny9dev&gt; thanks
&lt;theStack&gt; abubakarsadiq: ah yes, that was a demonstration of the worst-case scanning attack on signet. wallets can use this to see if/how they are affected
&lt;johnny9dev&gt; I think with all of what we have in PR now we're down to 6 remaining tasks out of the original 21 list to get to feature parity
&lt;johnny9dev&gt; Address Book and Contacts Management, Receive Request History and BIP21 sharing, Replace-by-fee Speedup and Cancel, PSBT Import/Export, Sign/Verify message flow, External Signer/HWI
&lt;johnny9dev&gt; that is all for this week</strong></code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>&lt;fjahr&gt;</strong> Update from pinheadmz (not here today): This week I addressed review on <a href="https://github.com/bitcoin/bitcoin/issues/34905">#</a><code>34905</code><a href="https://github.com/bitcoin/bitcoin/issues/34905"> </a>and #<a href="https://github.com/bitcoin/bitcoin/issues/34772">34772</a> both have concept ACK and stale ACK so should be the home stretch then I&#8217;ll rebase the big daddy #<a href="https://github.com/bitcoin/bitcoin/issues/32061">32061</a> on those and incorporate new feedback there. Coverage results of libfuzzer and fuzzamoto are posted in the big PR, no crashes! I started on integration tests, first with lnd -- but there are already several non-http integration
16:12:37 <strong>&lt;fjahr&gt;</strong> issues between LND and core, from the buried taproot deployment and mempool policy changes in 29.1 (their CI is pinned at 29.0 today).
16:12:51 <strong>&lt;fjahr&gt;</strong> Update from me: Addressed some more feedback on #<a href="https://github.com/bitcoin/bitcoin/issues/34158">34158</a> but it also seems be getting close
16:13:01 <strong>&lt;fjahr&gt;</strong> That&#8217;s it from me</code></pre><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>None this week</p></li></ul><div><hr></div><blockquote><p>Thank you for reading. Be sure to tune in again next week for your updates on Bitcoin Core!</p></blockquote><p><em>If there are any comments, suggestions, or errors, do not hesitate to reach out or comment</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insider.btcpp.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">bitcoin++'s Insider Edition is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[B4OS Mentor Spotlight: Iván Fuentes Sánchez 🇪🇸]]></title><description><![CDATA[Ivan is the CTO of B4OS and Librer&#237;a de Satoshi.]]></description><link>https://insider.btcpp.dev/p/b4os-mentor-spotlight-ivan-fuentes</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-mentor-spotlight-ivan-fuentes</guid><pubDate>Wed, 01 Apr 2026 21:01:15 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192853118/22fbc06f0b26b05d1023ac5ecd772be1.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Ivan is the CTO of B4OS and Librer&#237;a de Satoshi. He shares his belief in his students future careers in Bitcoin development and support for <a href="https://savingsatoshi.com/">Saving Satoshi</a> &#128008;</p>]]></content:encoded></item><item><title><![CDATA[B4OS Mentor Spotlight: Fox / Federico Zupicich 🇦🇷]]></title><description><![CDATA[Fox is the Director of B4OS and Librer&#237;a de Satoshi, and an organizer of Argentina BitDevs.]]></description><link>https://insider.btcpp.dev/p/b4os-mentor-spotlight-fox-federico</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-mentor-spotlight-fox-federico</guid><pubDate>Wed, 01 Apr 2026 15:02:13 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192852786/e1b8281833c7e2214e9feef66df4f3ec.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Fox is the Director of B4OS and Librer&#237;a de Satoshi, and an organizer of Argentina BitDevs. He shares the vision of taking the B4OS program beyond the Southern Cone and bringing it to the world. &#127758;</p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Héctor Salazar 🇨🇴]]></title><description><![CDATA[H&#233;ctor is a B4OS student from Colombia who has studied with Librer&#237;a de Satoshi for three years.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-hector-salazar</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-hector-salazar</guid><pubDate>Tue, 31 Mar 2026 21:01:46 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192728398/a22f454241a7c1e1ba3ff5ab023d8052.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>H&#233;ctor is a B4OS student from Colombia who has studied with Librer&#237;a de Satoshi for three years. He shares how Lightning matters as a payment system in Latin America and why that&#8217;s the problem he is called to work on.</p>]]></content:encoded></item><item><title><![CDATA[OP_TWEAKADD is now BIP449]]></title><description><![CDATA[Watch now | bitcoin++ Insider @niftynei sits down with Char's CEO Jeremy Rubin to talk about his latest BIP proposal]]></description><link>https://insider.btcpp.dev/p/op_tweakadd-is-now-bip449</link><guid isPermaLink="false">https://insider.btcpp.dev/p/op_tweakadd-is-now-bip449</guid><dc:creator><![CDATA[~nifty~]]></dc:creator><pubDate>Tue, 31 Mar 2026 18:27:20 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192685931/a54e59aebe0d87365cef24a06f28e6ff.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Jeremy Rubin has been in bitcoin development for a very long time. He cares deeply about the programmability part of money. In this episode of Insider Edition, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;~nifty~&quot;,&quot;id&quot;:4266151,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e146673-48d9-4347-838e-d7a25f748bf6_458x458.jpeg&quot;,&quot;uuid&quot;:&quot;6c190b20-e03b-4602-9753-75a1efd15953&quot;}" data-component-name="MentionToDOM"></span> sits down with Jeremy in Char&#8217;s Miami offices to talk about his opcode proposal, <a href="https://github.com/bitcoin/bips/pull/1944">OP_TWEAKADD</a>, which <a href="https://github.com/bitcoin/bips/pull/1944#issuecomment-4006143846">just got a number assigned</a>. It&#8217;s now known as BIP449. Take a listen to find out more about what a TWEAKADD is and why it&#8217;s something nifty is excited about.</p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Guillermo Schettino 🇦🇷]]></title><description><![CDATA[Guillermo is a student of both B4OS and the BOSS challenge.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-guillermo-schettino</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-guillermo-schettino</guid><pubDate>Tue, 31 Mar 2026 15:03:11 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192727878/d7a428af96a4ce783aa3500308567bd8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Guillermo is a student of both B4OS and the BOSS challenge. He&#8217;s made serious progress contributing to the Peer Observer project by 0xB10C and taking third place at the Bitcoin++ Floripa hackathon.</p>]]></content:encoded></item><item><title><![CDATA[The Grand Script Renaissance — Last Week in Bitcoin (Mar 23 - 29)]]></title><description><![CDATA[Highlights from the bitcoin developer ecosystem...]]></description><link>https://insider.btcpp.dev/p/the-grand-script-renaissance-last</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-grand-script-renaissance-last</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 30 Mar 2026 14:03:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ce3r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ce3r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ce3r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ce3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/192595329?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ce3r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ce3r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9642f-0601-4190-b764-9374a7b01b2e_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Highlights from the bitcoin developer ecosystem...</strong></h2><p><em>Hi Insiders. This is Tuma, open-source reporter from the Insider Edition. I spent 10+ hours in open-source developer calls in the Bitcoin ecosystem last week. Here is what caught my eye</em>:</p><ul><li><p><a href="https://github.com/stratum-mining/sv2-apps/releases/tag/v0.3.1">v0.3.1</a> of Stratum V2 Applications was released to address some issues in v0.3.0.</p><ul><li><p>During the weekly call, on Tuesday 24th, Stratum V2 contributors discussed the need to publish a patch version for v0.3.0 of the Applications library. The patch was later released on Friday 27th.</p></li><li><p>The main fix pushed is related to a <a href="https://en.wikipedia.org/wiki/Race_condition">race condition</a> on chain tip updates in the Job Declarator message flow. Specifically, the error seems linked to the <code>bitcoin_core_sv2</code> crate design, which needs many workarounds to work correctly with Bitcoin Core.</p></li><li><p>According to the developers, these workarounds could be dropped and the crate design simplified as soon as draft <a href="https://github.com/bitcoin/bitcoin/pull/34020">PR34020</a> in Bitcoin Core gets merged and released, which is expected to happen in v32.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/nuts/pull/348">PR348</a> in the NUT repository adds BIP321 to the Cashu protocol specifications.</p><ul><li><p>During the monthly community call, on Thursday 26th, Cashu developers discussed the recently-merged PR348, which adds <a href="https://github.com/bitcoin/bips/blob/master/bip-0321.mediawiki">BIP321</a> to the NUT specifications.</p></li><li><p>This PR modifies <a href="https://github.com/cashubtc/nuts/blob/main/26.md">NUT26</a>, which defines Bech32m encoding for payment requests. In particular, it adds a section specifying how to create BIP321 payment requests. This BIP introduces a Universal Resource Identifier (URI) scheme for Bitcoin payments, encoding multiple types of Bitcoin payments, such as on-chain, LN, or Cashu, in a single, unified QR code.</p></li><li><p><strong>What is cool about the tech</strong>: BIP321 allows to improve the UX of Bitcoin payments, providing a layer-agnostic method for receiving Bitcoin.</p></li></ul></li></ul><div><hr></div><h2>A BIPs Update</h2><p><em>In the last days there was some movement in the <a href="https://github.com/bitcoin/bips">BIP repository</a>. Specifically, 2 new BIPs have been assigned a number by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>. These BIPs belong to the so-called &#8220;Great Script Restoration&#8221; (or &#8220;Grand Script Renaissance&#8221; as <a href="https://x.com/ajtowns">AJ Towns</a> framed it), a proposal that was first presented during <a href="https://www.youtube.com/watch?v=rSp8918HLnA">Bitcoin++ Austin in 2024</a>.</em></p><h3>Published BIPs</h3><p><em>A list of recently published BIPs</em></p><p>No new BIPs were published during the last week.</p><h3>Numbered BIPs</h3><p><em>A list of BIPs that recently got assigned a number</em></p><h4>BIP440: Varops Budget For Script Runtime Constraint</h4><p><strong>Authors</strong>: <a href="https://github.com/rustyrussell">Rusty Russel</a>, <a href="https://github.com/jmoik">Julian Moik</a></p><p><strong>Assigned On</strong>: March 25th, 2026</p><p><strong>Layer</strong>: Consensus (Soft Fork)</p><p><a href="https://github.com/bitcoin/bips/pull/2118/">PR2118</a> introduces BIP440, which defines a varops budget, a generalization of the sigops budget introduced in <a href="https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki">BIP342</a> for non-signature operations. This BIP aims to provide an explicit cost framework that uses the length of the stack inputs to limit the amount of operations allowed in a script to ensure rapid evaluation.</p><h4>BIP441: Restoration of disabled script (Tapleaf <code>0xC2</code>)</h4><p><strong>Authors</strong>: <a href="https://github.com/rustyrussell">Rusty Russel</a>, <a href="https://github.com/jmoik">Julian Moik</a></p><p><strong>Assigned On</strong>: March 25th, 2026</p><p><strong>Layer</strong>: Consensus (Soft Fork)</p><p><a href="https://github.com/bitcoin/bips/pull/2118/">PR2118</a> introduces BIP441, which proposes a new tapleaf version <code>0xC2</code> which restores Bitcoin scripts to its pre-v0.3.1 capabilities, building on BIP440 varops budget to prevent excessive computational time. This BIP aims to reenable all the opcodes that were disabled in Bitcoin v0.3.1 due to <a href="https://en.bitcoin.it/wiki/Common_Vulnerabilities_and_Exposures#CVE-2010-5137">CVE-2010-5137</a>.</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Wallet fingerprinting can damage Payjoin pivacy</strong>: PDK maintainer <a href="https://x.com/arminsdev">Armin Sabouri</a> published an interesting <a href="https://payjoin.org/blog/2026/03/25/wallet-fingerprints-payjoin-privacy/">article</a> discussing how choices made by individual wallets implementations can jeopardize the privacy gains from using Payjoin. These choices, such as coin selection algorithm, fee estimation, and signature encoding, can create well-defined patterns in Bitcoin transactions, known as wallet fingerprints, that can be used by chain analysis firms to improve their heuristics and decrease users&#8217; privacy.</p></li><li><p><strong>Numo + BIP321</strong>: In its effort to improve the UX for Bitcoin payments, the <a href="https://github.com/cashubtc/Numo/releases/tag/v1.3">latest release</a> of Numo, the <a href="https://open.substack.com/pub/btcpp/p/the-apple-pay-experience-comes-to?r=2c4bjq&amp;selection=8aff906c-c68b-4f69-bd69-0dbdff974365&amp;utm_campaign=post-share-selection&amp;utm_medium=web&amp;aspectRatio=instagram&amp;textColor=%23ffffff&amp;bgImage=true">tap-2-pay enabled Cashu point-of-sale</a>, integrates BIP321, recently added in the NUT specifications. Merchants can now provide a single, unified QR code to their customers.</p></li><li><p><strong>Stratum V2 call-to-action</strong>: Recently, Stratum V2 project manager <a href="https://x.com/pavlenex">Pavlenex</a> launched a <a href="https://x.com/pavlenex/status/2036487312733835403?s=20">call-to-action</a> to form a small team to test a new feature developers have been working on recently. If you have a miner, reach out to Pavlenex.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Taproot BIP 9 deployment DELETED - This week in Bitcoin Core #36]]></title><description><![CDATA[This week Bitcoin Core removed the Taproot deployment code...]]></description><link>https://insider.btcpp.dev/p/taproot-bip-9-deployment-deleted</link><guid isPermaLink="false">https://insider.btcpp.dev/p/taproot-bip-9-deployment-deleted</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 27 Mar 2026 14:01:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; folks, I&#8217;m kevkevin. I&#8217;m an open-source developer and reporter for Insider Edition. Last week, I reviewed several pull requests from the <a href="https://github.com/bitcoin/bitcoin/pulls">Bitcoin Core</a> repo.</p><p>This week, Sjors Provoost has his PR merged, which deleted the <code>DEPLOYMENT_TAPROOT</code> from <code>consensus.vDeployments.</code> This might sound scary, but this is just some cleanup work done now that, since v24.0, taproot is enforced for all blocks. <br><br>Read below for more information!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Merged PR&#8217;s</strong></h4><h5><strong>Every week, several changes are officially added to Bitcoin Core. This week, </strong>42 <strong>changes were merged. Here are some I thought were interesting from this week.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/33259">rpc, logging: add backgroundvalidation to getblockchaininfo</a></strong> by <strong><a href="https://github.com/polespinasa">polespinasa</a></strong></p><p>Pol Espinasa opened this PR last year in August to update the getblockchaininfo RPC. This is because, before this change, it would return <code>verificationprogress=1</code> and <code>initialblockdownload=false </code>even if there was background validation.<br><br>What Espinasa&#8217;s change does is add information about background validation to the <code>getblockchaininfo</code> RPC is similar to how the <code>validationprogress</code> RPC does.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/29060">Policy: Report debug message why inputs are non standard</a></strong> by <strong><a href="https://github.com/ismaelsadeeq">ismaelsadeeq</a><br></strong>This PR is the second attempt at making this work. Abubakar Sadiq Ismail took a second attempt at a PR that was closed in 2018 that when a transaction goes through its validation checks and fails the <code>PreChecks</code> due to it being non-standard now returns an invalid validation state and a debug error message.<br><br>Before this the debug error message would not specify why the inputs were considered non-standard. This means it would be difficult for a developer or user to understand why their transaction was marked as non-standard and failed.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/26201">Remove Taproot BIP 9 deployment</a></strong> by <strong><a href="https://github.com/Sjors">Sjors</a><br></strong>As mentioned earlier, it has been a while since we have included the taproot upgrade to Bitcoin Core. Since v24.0, all blocks enforce taproot to be exact. Sjors Provoost figured that it made sense to drop any code that might be related to the delployment of Taproot since we can safely assume that it has been successfully deployed and no longer needed.<br><br>This change removes <code>DEPLOYMENT_TAPROOT</code> from <code>consensus.vDeployments</code>. The logic for removing and not marking it at burried is because the activation height has been removed from the codebase, unlike <code>DEPLOYMENT_SEGWIT</code> of which the height is still relied on.</p></li></ul><h5><strong>There are always changes being updated and reviewed in real-time. Here are some notable PR&#8217;s that are still up and looking for reviews.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34873">net: fix premature stale flagging of unpicked private broadcast txs</a> </strong>by <strong><a href="https://github.com/Mccalabrese">Mccalabrese</a></strong></p><blockquote><p><strong>Motivation</strong><br>Currently, freshly added transactions in <code>private_broadcast</code> are almost immediately flagged and logged as stale by the <code>resend-stale</code> job.<br></p><p><strong>The Bug</strong><br><code>m_transactions</code> maps a transaction to a <code>std::vector&lt;SendStatus&gt;</code>. When <code>try_emplace</code> adds a new transaction, this vector is empty. When <code>GetStale()</code> runs, <code>DerivePriority()</code> evaluates the empty vector and returns a default <code>Priority</code> struct where <code>last_confirmed</code> evaluates to the Unix Epoch (Jan 1, 1970). The stale checker sees a 50-year-old timestamp and flags it on the next resend-stale cycle.<br></p><p><strong>The Fix</strong><br>Rather than modifying the transient <code>Priority</code> struct or creating a &#8220;Zombie Transaction&#8221; edge case by ignoring transactions with 0 picks, this PR modifies the state container:</p><ul><li><p>Wraps the <code>SendStatus</code> vector in a new <code>TxSendStatus</code> struct inside <code>private_broadcast.h</code>.</p></li><li><p><code>TxSendStatus</code> automatically captures <code>time_added</code> upon emplace.</p></li><li><p><code>GetStale()</code> now checks <code>p.num_confirmed == 0</code> to measure age against <code>time_added</code> using a new 5-minute <code>INITIAL_STALE_DURATION</code> grace period, falling back to <code>last_confirmed</code> and the standard 1-minute <code>STALE_DURATION</code> once network interaction begins.</p></li></ul></blockquote></li></ul><div><hr></div><h4><strong>IRC meeting notes</strong></h4><h5><strong>Every week on Thursday, there is an IRC meeting. Here are some short notes from that meeting.</strong></h5><pre><code>&lt;fjahr&gt; #topic Kernel WG Update (sedited)
&lt;sedited&gt; no updates from me this week, and am going afk for the next three weeks.</code></pre><pre><code><strong>&lt;fjahr&gt;</strong> <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth)</strong>
<strong>&lt;andrewtoth_&gt;</strong> nothing from me this week</code></pre><pre><code><strong>&lt;fjahr&gt;</strong> <strong>#topic Net Split WG Update (cfields)</strong>
<strong>&lt;cfields&gt;</strong> Finally some progress! I have a branch which cleans up all of the local address handling which is currently just a bunch of global functions used all over the place (GetLocal(), AddLocal(), etc). Ultimately they are all used for GetLocalAddrForPeer().
<strong>&lt;cfields&gt;</strong> My first step has been just to remove the dependencies on CNode and move all of the functions into a new LocalAddressManager. For now, it&#8217;s instantiated as a static global. Functionally there&#8217;s no change but it&#8217;s now 10x easier to understand how it all works and test. The next step will be to actually instantiate it and store it in node.
<strong>&lt;cfields&gt;</strong> While working on it, I discovered a few nasty leaks that should potentially be fixed. I&#8217;m working on testing and documenting so that I can propose some fixes and behavioral changes.
<strong>&lt;cfields&gt;</strong> Both streams (refactor and fixes) could potentially happen in parallel, but imo it&#8217;s _much_ easier to understand what&#8217;s going on and test after refactoring to a sane manager class. So I&#8217;ll probably PR that work first.
<strong>&lt;fjahr&gt;</strong> Cool, anything else on net split?
<strong>&lt;cfields&gt;</strong> Nope, that&#8217;s it for now.</code></pre><pre><code><strong>&lt;fjahr&gt;</strong> <strong>#topic QML GUI WG Update (johnny9dev)</strong>
<strong>&lt;johnny9dev&gt;</strong> The decoupling of qml from the qt widgets gui is done. A part of that also included the last piece of automated test tools for the project. Specifically gmock for mocking the wallet and node interfaces
<strong>&lt;johnny9dev&gt;</strong> so the project now has comprehensive testing. unittests, qml tests, and end to end gui tests
<strong>&lt;johnny9dev&gt;</strong> Feature wise wallet import/restore was merged and a pr for wallet migration is up and this week i did all of the features for fee setting. Those will be PR&#8217;d the next couple of days
<strong>&lt;johnny9dev&gt;</strong> epicleafies has a bunch of PRs lingering for features he completed so my top priority is to finish reviews of all of those now that the test frameworks are settled and they all no longer have conflicts
<strong>&lt;johnny9dev&gt;</strong> epicleafies: can you share your status?
<strong>&lt;fanquake&gt;</strong> gmock as in Google Test / Mock?
<strong>&lt;epicleafies&gt;</strong> Yeah, this past week I&#8217;ve created PRs for adding desktop tray icon/functionality and the rpc console page
<strong>&lt;johnny9dev&gt;</strong> yeah thats what I know for mocking. open to swapping it out later but I&#8217;ve always liked it.
<strong>&lt;johnny9dev&gt;</strong> only using gmock, nothing from gtest
<strong>&lt;fjahr&gt;</strong> seems like that&#8217;s it for gui?
<strong>&lt;johnny9dev&gt;</strong> yeah thats it. we&#8217;ll be PRing a few more features and then i will likely do another assestment to see what the remaining gap is and I will share that</code></pre><pre><code><strong>&lt;fjahr&gt;</strong> <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>&lt;pinheadmz&gt;</strong> <strong>#<a href="https://github.com/bitcoin/bitcoin/issues/32061">32061</a> has been rebased following great reviews on code style and deeper http protocol. I am running fuzzers on the branch this week and will re-run my integration tests with lnd, electrs, etc as well. The first 7 commits add tests and utilities, and are split off in to two small PRs which are in review, and I&#8217;m pushing updates today: #<a href="https://github.com/bitcoin/bitcoin/issues/34772">34772</a> and #<a href="https://github.com/bitcoin/bitcoin/issues/34905">34905</a></strong>
<strong>&lt;fjahr&gt;</strong> From my side, I am still getting some good on the torcontrol PR (#<a href="https://github.com/bitcoin/bitcoin/issues/34158">34158</a>) and respond to that as quickly as possible. I think it looks to be in pretty good shape by now.
<strong>&lt;fjahr&gt;</strong> *good review
<strong>&lt;fjahr&gt;</strong> That concludes the WGs unless I missed someone</code></pre><pre><code><code>&lt;fjahr&gt; #topic asmap file format &amp; tooling (sipa)

There was quite a bit of conversation on this topic, read the full meeting in minutes to get the full scoop</code></code></pre><p></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>https://github.com/bitcoin/bitcoin/tree/v31.0rc1</p></li></ul><div><hr></div><blockquote><blockquote><p>Thank you for reading. Be sure to tune in again next week for your updates on Bitcoin Core!</p></blockquote></blockquote><p><em>If there are any comments, suggestions, or errors, do not hesitate to reach out or comment</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insider.btcpp.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">bitcoin++'s Insider Edition is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Ignacio Porte 🇨🇱]]></title><description><![CDATA[Ignacio started his career working for Buda.com, where he was introduced to bitcoin maximalism.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-ignacio-porte</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-ignacio-porte</guid><pubDate>Wed, 25 Mar 2026 15:01:21 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192101135/e4e1121da410e451f56aa9c6e6668015.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p><p>Ignacio started his career working for <a href="https://x.com/BudaPuntoCom">Buda.com</a>, where he was introduced to bitcoin maximalism. It was at <a href="https://x.com/santiagobitdevs">Santiago BitDevs</a> where he learned about the B4OS program by <a href="https://x.com/libdesatoshi">Librer&#237;a de Satoshi</a>. He earned a grant contributing to LDNK, under the guidance of a fellow Chilean mentor.</p>]]></content:encoded></item><item><title><![CDATA[Scaling Bitcoin off-chain with PIPEs]]></title><link>https://insider.btcpp.dev/p/scaling-bitcoin-off-chain-with-pipes</link><guid isPermaLink="false">https://insider.btcpp.dev/p/scaling-bitcoin-off-chain-with-pipes</guid><dc:creator><![CDATA[~nifty~]]></dc:creator><pubDate>Wed, 25 Mar 2026 14:02:50 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191986111/30c01e66fdf96dea1b93a36088fe8079.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Talking Meat 🇺🇾]]></title><description><![CDATA[Talking Meat has been a software and game developer for 20 years.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-talking-meat</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-talking-meat</guid><pubDate>Tue, 24 Mar 2026 21:45:50 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191988944/7b46f127dd8c1a0157daa88ff82354f8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Talking Meat has been a software and game developer for 20 years. Now he runs the nodes and server infrastructure that power the <a href="https://x.com/libdesatoshi">Librer&#237;a de Satoshi</a> platform, and dreams of future integrations between bitcoin and video games.</p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Diego Bianqui 🇦🇷]]></title><description><![CDATA[Diego worked a corporate job for 15 years at Accenture before meeting the Librer&#237;a de Satoshi team at LABITCONF Buenos Aires.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-diego-bianqui</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-diego-bianqui</guid><pubDate>Tue, 24 Mar 2026 15:00:29 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191972686/fe7c6b059d5ef3a61d130003211ea88c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Diego worked a corporate job for 15 years at Accenture before meeting the <a href="https://x.com/libdesatoshi">Librer&#237;a de Satoshi</a><strong> </strong>team at <a href="https://x.com/labitconf">LABITCONF</a> Buenos Aires. He is a student in their current cohort, and tells us about his &#8220;gossip observer&#8221; hackathon project and incoming PRs to <a href="https://x.com/bitcoindevkit">Bitcoin Dev Kit</a>.</p>]]></content:encoded></item><item><title><![CDATA[bitcoin++ exploits edition: hackathon retrospective]]></title><description><![CDATA[The Hackathon]]></description><link>https://insider.btcpp.dev/p/bitcoin-exploits-edition-hackathon</link><guid isPermaLink="false">https://insider.btcpp.dev/p/bitcoin-exploits-edition-hackathon</guid><pubDate>Tue, 24 Mar 2026 14:01:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!whKg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!whKg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!whKg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!whKg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!whKg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!whKg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!whKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1938631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/191972961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!whKg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!whKg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!whKg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!whKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a44f65c-7caa-4de2-8e6b-e06d754ac35e_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1>The Hackathon</h1><p>For those unfamiliar, we run a hackathon at nearly every Bitcoin++ conference. This time around (Exploits Edition) we split things into two tracks: our classic hackathon track where teams build projects (with bonus points for anything security or exploit themed), and a <strong>brand new bug bounty track</strong> where the objective was simple: find real bugs in real, open-source Bitcoin software.</p><p>We were nervous about this one. <em>We had no idea if people would actually find meaningful bugs in 22 hours</em>. By the end of the hackathon, <strong>10 real, meaningful bugs were found in open-source Bitcoin projects</strong>. Ten. In a single day.</p><p>22 hours, ~60 participants, 21 projects submitted, 10 meaningful bugs found.</p><h3>Projects</h3><p>There were <strong>many</strong> impressive projects, but here&#8217;s few standouts:</p><p>MineExploit <a href="https://x.com/jayrmotta/status/2028542289581101413">won first overall</a>. Think Metasploit, but purpose-built for Bitcoin mining tooling. The team didn&#8217;t just demo it either. They ran it against several codebases and turned up three bugs in real StratumV2 repos.</p><p>LocalProbe won second place, a project that demonstrated how Firefox can be used to fingerprint open ports on a machine. <a href="https://twitter.com/0xb10c">0xB10C</a> showed that simply navigating to a malicious website could allow an attacker to spam a Bitcoin node by firing HTTP requests at its open ports. <a href="https://x.com/0xB10C/status/2028442307494637962">On stage</a>, he had the audience DDoS his node, evicting other peers. Nasty stuff, and exactly the kind of research this hackathon was designed to surface.</p><p>Another team used fuzzing techniques to go after Alpen Labs&#8217; codebase and <strong>found a critical vulnerability that a professional security auditor had missed just three weeks earlier</strong>. Read that again. A team at a 22-hour hackathon, fuzzing on the fly, caught something that a paid audit didn&#8217;t. That alone should make you think about how much untapped value there is in getting more eyes on Bitcoin infrastructure.</p><p>Check out all the projects <a href="https://loot.fund/hackathons/bitcoin-exploits-edition/applications">here</a>.</p><h3>Conclusion</h3><p>Here&#8217;s the thing we keep coming back to: this hackathon produced tangible, lasting improvements to Bitcoin&#8217;s security infrastructure in under 24 hours. Critical bugs found, new offensive security tooling built, and novel attack vectors documented. If you&#8217;re an organization that funds Bitcoin development through grants, we&#8217;d encourage you to look at what a single hackathon can produce and compare that to what a typical grant cycle yields. The return on investment here is hard to ignore.</p><p>We&#8217;re already thinking about how to level up the bug bounty format for next time. Giving participants more time to study target projects ahead of the event, working more closely with specific projects to provide better scoping, and generally adding more structure to make the bounty track even more productive. If the first attempt is any indication, this format has serious legs.</p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Kley Santos 🇻🇪 ]]></title><description><![CDATA[Kley shares his journey through the B4OS program, where he got his start contributing to Fedimint building the UI for the notification system.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-kley-santos</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-kley-santos</guid><pubDate>Tue, 24 Mar 2026 00:30:45 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191918484/eb49c5a8624dd1f97fcde36cd27a93dc.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Kley shares his journey through the <strong>B4OS</strong> program, where he got his start contributing to <strong>Fedimint</strong> building the UI for the notification system.</p><p>Now he&#8217;s building the <strong>Librer&#237;a de Satoshi</strong> course platform, which rewards students with sats for successfully completing Bitcoin developer courses.</p>]]></content:encoded></item><item><title><![CDATA[B4OS Student Feature: Fernando Ledesma 🇪🇨]]></title><description><![CDATA[Fernando shares how discovering the B4OS program by Librer&#237;a de Satoshi was the moment he left his fiat job behind.]]></description><link>https://insider.btcpp.dev/p/b4os-student-feature-fernando-ledesma</link><guid isPermaLink="false">https://insider.btcpp.dev/p/b4os-student-feature-fernando-ledesma</guid><pubDate>Mon, 23 Mar 2026 20:49:14 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191911802/f5563d7c70960fee199afc0c2ec2a1ba.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Fernando shares how discovering the B4OS program by Librer&#237;a de Satoshi was the moment he left his fiat job behind. As a dedicated student he earned a six-month open source developer grant to work on Lightning projects.</p><p>He traveled to BTC++ Berlin to present his work, where he met the Moneydevkit team who offered him a job. Today he splits his time between his new role and ongoing open source contributions.</p>]]></content:encoded></item><item><title><![CDATA[Making Mining More Reliable — Last Week in Bitcoin (Mar 16 - 22)]]></title><description><![CDATA[Highlights from the bitcoin developer ecosystem...]]></description><link>https://insider.btcpp.dev/p/making-mining-more-reliable-last</link><guid isPermaLink="false">https://insider.btcpp.dev/p/making-mining-more-reliable-last</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 23 Mar 2026 15:02:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kRcW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kRcW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRcW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRcW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:347184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/191853425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kRcW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRcW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39250898-6ff4-436c-b32d-19c1d6ee8840_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Highlights from the bitcoin developer ecosystem...</strong></h2><p><em>Hi Insiders. This is Tuma, open-source reporter from the Insider Edition. I spent 10+ hours in open-source developer calls in the Bitcoin ecosystem last week. Here is what caught my eye</em>:</p><ul><li><p><a href="https://github.com/stratum-mining/stratum/releases/tag/v1.8.0">v1.8.0</a> of Stratum V2 protocol libraries and <a href="https://github.com/stratum-mining/sv2-apps/releases/tag/v0.3.0">v0.3.0</a> of Stratum V2 applications have been released.</p><ul><li><p>During the weekly call, on Tuesday 17th, Stratum V2 contributors announced that the new releases for both the protocol libraries and the applications were ready to be published. The new versions were later released on Thursday 19th.</p></li><li><p>v1.8.0 mainly focused on improving the protocol reliability. A lot of effort was directed towards creating framing benchmarks for the different protocol crates to validate and improve their performances. Fuzz testing has also been expanded. Finally, the channels_sv2 crate has been improved by fixing several issues related to share-accounting.</p></li><li><p>v0.3.0 also improves reliability of the different applications. The <a href="https://github.com/stratum-mining/sv2-apps/tree/main/pool-apps/jd-server">Job Declarator Server</a> (JDS) has undergone a major refactoring, the <a href="https://github.com/stratum-mining/sv2-apps/tree/main/miner-apps/translator">translator proxy</a> and the <a href="https://github.com/stratum-mining/sv2-apps/tree/main/miner-apps/jd-client">Job Declarator Client</a> (JDC) have been hardened, more integration tests have been developed, and new monitoring APIs are now available.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/cdk/pull/1735">PR1735</a> in CDK is implementing the new <a href="https://github.com/cashubtc/nuts/pull/342">NUT-XX</a> for efficient wallet recovery.</p><ul><li><p>During the weekly call, on Wednesday 18th, CDK developers discussed PR1735 which is implementing the new specifications for efficient wallet recovery.</p></li><li><p>As of today, recovering funds through a backup requires the mint to take into account all possible transaction ever made by a wallet. In fact, a wallet has to keep track of an index to generate new tokens every time funds are sent or received. Thus, a mint will have to check every single transaction up to the latest index, <code>T</code>.</p></li><li><p>The new proposal addresses this limitation with a two-step process. First of all, the wallet has to make sure that all unspent proofs remain in a certain index range <code>d</code> . Thus, if a index is lower that <code>T-d</code> , the wallet automatically triggers a consolidation swap to move the unspent proof to a new index. Then, during recovery the mint leverages binary search to find the correct <code>T</code> for the wallet, allowing it to find the correct index in <code>O(log(N))</code> queries. Finally, the mint has only to check the latest <code>d</code> indices to recover all funds.</p></li></ul></li></ul><div><hr></div><h2>A BIPs Update</h2><p><em>In the last days there was some movement in the <a href="https://github.com/bitcoin/bips">BIP repository</a>. Specifically, 2 new BIPs have been published, BIP448, and BIP446, and one new BIP has been assigned a number by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>.</em></p><h3>Published BIPs</h3><p><em>A list of recently published BIPs</em></p><h4>BIP448: A Taproot-native (re)bindable transaction proposal</h4><p><strong>Authors</strong>: <a href="https://github.com/instagibbs">Gregory Sanders</a>, <a href="https://github.com/darosior">Antoine Poinsot,</a> <a href="https://github.com/stevenroose">Steven Roose</a></p><p><strong>Published On</strong>: March 17th, 2026</p><p><strong>Layer</strong>: Consensus (Soft Fork)</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0448.md">BIP448</a> proposes to deploy three new opcodes bundled together, namely OP_TEMPLATEHASH (proposed in <a href="https://insider.btcpp.dev/i/189150698/bip446-optemplatehash">BIP446</a>, which is part of the same PR), OP_CHECKSIGFROMSTACK, and OP_INTERNALKEY. According to the authors, the proposed opcodes are simple and well-understood and could provide powerful capabilities to improve second layer protocols while minimizing the risk of incurring in unintended behavior.</p><h4>BIP446: OP_TEMPLATEHASH</h4><p><strong>Authors</strong>: <a href="https://github.com/instagibbs">Gregory Sanders</a>, <a href="https://github.com/darosior">Antoine Poinsot,</a> <a href="https://github.com/stevenroose">Steven Roose</a></p><p><strong>Published On</strong>: March 17th, 2026</p><p><strong>Layer</strong>: Consensus</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0446.md">BIP446</a> proposes a soft fork to activate a new operator for Tapscript, called OP_TEMPLATEHASH. The new opcode could be used to commit to the transaction spending an output, a capability that could replace the need for pre-signed transactions in second-layer protocols. This BIP is being proposed by Core contributors, Gregory Sanders and Antoine Poinsot, and <a href="https://github.com/ark-bitcoin">Second</a> CEO Steven Roose.</p><h3>Numbered BIPs</h3><p><em>A list of BIPs that recently got assigned a number</em></p><h4>BIP393: Output Script Descriptor Annotations</h4><p><strong>Authors</strong>: <a href="https://github.com/craigraw">Craig Raw</a></p><p><strong>Assigned On</strong>: March 17th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2099">PR2099</a> introduces BIP393, which proposes a new way to add metadata to descriptors to make silent payment scanning more efficient. This metadata would be provided in the form of annotations, expressed as key/value pairs, appended directly to the descriptor string using URL-like query delimiters: <code>SCRIPT?key=value&amp;key=value#CHECKSUM</code> . This proposal by the creator of <a href="https://github.com/sparrowwallet">Sparrow Wallet</a> Craig Raw, also defines three keys for improving scanning efficiency, namely the block height at which the wallet first received funds, <code>bh</code> , the number of unused addresses to derive before stopping scanning, <code>gl</code> , and the maximum label index to scan for, <code>ml</code> .</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Splicing Lightning</strong>: BOLTs contributor t-bast <a href="https://x.com/realtbast/status/2036010806379229214">announced</a> on X that <a href="https://github.com/lightning/bolts/pull/1160">PR1160</a> for Splicing had finally been merged in the BOLTs repository. Splicing allows spending the current funding transaction and replace it with a new one to change the capacity of the channel, allowing both peers to add or remove funds to/from their channel balance. Its official merge in the specifications represents a huge milestone for the Lightning Network ecosystem.</p></li><li><p><strong>A SHA-256 hash as a valid signature</strong>: Robin Linus <a href="https://x.com/robin_linus/status/2034889653464228240">shared</a> on X his latest project, a SHA-256 hash which is also a valid <a href="https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki">BIP66</a> DER-encoded ECDSA signature. He spent $8 and ran ~185 trillion attempts in ~2.3 hours to find a preimage that produces a valid DER-encoded signature when hashed. Linus also shared the <a href="https://github.com/RobinLinus/sha2-ecdsa">repository</a> containing the source code and the explanation behind the work.</p></li><li><p><strong>Working on Bitcoin Core</strong>: Long time Bitcoin Core PR reviewer Jon Atack <a href="https://www.youtube.com/watch?v=4FYdfUTFitc">highlights</a> his experience working on the project.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[A new working group just hatched 🐣 - This week in Bitcoin Core #35]]></title><description><![CDATA[This week a new working group was hatched...]]></description><link>https://insider.btcpp.dev/p/a-new-working-group-just-hatched</link><guid isPermaLink="false">https://insider.btcpp.dev/p/a-new-working-group-just-hatched</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 20 Mar 2026 14:01:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello &#128075; folks, I&#8217;m kevkevin. I&#8217;m an open-source developer and reporter for Insider Edition. Last week, I reviewed several pull requests from the <a href="https://github.com/bitcoin/bitcoin/pulls">Bitcoin Core</a> repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJw8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MJw8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!MJw8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cee73e5-1dd4-4081-a559-6f40592a5154_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Merged PR&#8217;s</strong></h4><h5><strong>Every week, several changes are officially added to Bitcoin Core. This week, </strong>18 <strong>changes were merged. Here are some I thought were interesting from this week.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34704">validation: Explicitly move blocks to validation signals</a></strong> by <strong><a href="https://github.com/sedited">sedited</a></strong></p><blockquote><p>This enforces behaviour that is currently already implicit: The destructor for blocks runs mostly in the <a href="https://bitcoin-dev-tools.github.io/benchcoin/results/pr-176/20472174834/mainnet-default-instrumented-head-flamegraph.svg?x=2762391536960&amp;y=684">scheduler thread</a>. The change should make it a bit clearer what the ownership semantics for these validation signals are.<br></p><p><code>BlockConnected</code> already takes a reference to a block that is emplaced in <code>connected_blocks</code>. Once <code>connected_blocks</code> is iterated through, it is not reused. Similarly <code>BlockDisconnected</code> currently takes a reference to a block that is discarded after the call to it. Note that this does not give the guarantee that blocks&#8217; lifetimes are extended by other means once they are connected. For example after IBD, the block&#8217;s lifetime is extended in net_processing&#8217;s <code>m_most_recent_block</code> and <code>ActivateBestChain</code> itself takes a copy of the block&#8217;s shared pointer, meaning its caller may delay de-allocation.</p></blockquote></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/32624">fuzz: wallet: add target for MigrateToDescriptor</a></strong> by <strong><a href="https://github.com/brunoerg">brunoerg</a><br></strong>If you&#8217;re not familiar with Fuzz Testing, I would read <a href="https://about.gitlab.com/topics/devsecops/what-is-fuzz-testing/">this summary</a>.<br><br>This change by Bruno Garcia adds fuzz coverage to the scriptpubkeyman migration. It adds a new fuzz target spkm_migration. Garcia notes that this is only for migrating scriptpubkeyman, not the entire migration process. This is because attempting to fuzz the entire migration process would be much more expensive, and mocking would require significantly more refactoring.<br><br>He also notes that this explicitly avoids any encryption stuff because it would make the fuzz target run much slower.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34799">rpc: Run type check on decodepsbt result</a></strong> by <strong><a href="https://github.com/maflcko">maflcko</a><br></strong>Marco Falke updated RPCResults to type-check when the type may be ELISION, because it is confusing and brittle. The elision should only affect the help output and not the type itself. We also want the type to be the real type, so we can run type checks on it.<br><br>Falke also introduced a new print_elision option and uses it in decodedpsbt. Falke also gave instructions in the pull request description to test the failure.</p></li></ul><h5><strong>There are always changes being updated and reviewed in real-time. Here are some notable PR&#8217;s that are still up and looking for reviews.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34847">test: throttle large testmempoolaccept rpcs in p2p_orphan_handling test</a> </strong>by <strong><a href="https://github.com/rkrux">rkrux</a></strong></p><blockquote><p>Addresses <a href="https://github.com/bitcoin/bitcoin/issues/34731">#34731</a></p><p>Reasons why I don&#8217;t believe it is a deadlock issue based on the debug logs and debugger thread backtrace output shared in the issue:</p><ul><li><p>The HTTP worker threads (b-http_pool_x) are waiting on the condition variable and not on the mutex that signals that these threads are idle &amp; waiting for work to be assigned to them.</p></li><li><p>The HTTP thread (b-http) is epoll waiting that means it is waiting for a request (or a part of it) to be received.</p></li><li><p>The added logs show that the first few testmempool RPCs were successful and the next one timed out. But the logs don&#8217;t show a request for it being logged unlike in the previous ones, hinting that the server never received such a request (or in full) and thus never processed it. Even then the functional test client timed out, which means that it did send it (at least a part of it).</p></li><li><p>The large orphan transactions being sent are each 780KB in size that are sent sequentially by the test. It tries to send 60 of them in a loop amounting to 46MB of data over a single HTTP connection that is reused.</p></li></ul><p>This PR throttles the RPCs on client side. I&#8217;ve not been able to reproduce this intermittent issue and thus I don&#8217;t gurantee that this fixes the issue altogether.</p><p>A previous approach in this PR tried to not reuse the HTTP connection for the RPCs in this test instead. But I noticed a CI run where this affected test took around 75mins to complete that led me to move to this approach where the HTTP connection is reused like before but with some throttling.</p></blockquote></li></ul><div><hr></div><h4><strong>IRC meeting notes</strong></h4><h5><strong>Every week on Thursday, there is an IRC meeting. Here are some short notes from that meeting.</strong></h5><pre><code>16:02:03 &lt;fjahr&gt; #topic Fuzzing WG Update (dergoegge)
16:02:17 &lt;dergoegge&gt; no update</code></pre><pre><code>16:02:28 <strong>&lt;fjahr&gt;</strong> <strong>#topic Kernel WG Update (sedited)</strong>
16:02:43 <strong>&lt;sedited&gt;</strong> aj and cory left some interesting comments on #<a href="https://github.com/bitcoin/bitcoin/issues/32317">32317</a>. Haven&#8217;t gotten around to work on them yet, but I&#8217;d like to encourage others to read them.
16:02:54 <strong>&lt;yancy&gt;</strong> hi
16:04:03 <strong>&lt;sedited&gt;</strong> we&#8217;ve also had craig raw try out #<a href="https://github.com/bitcoin/bitcoin/issues/32427">32427</a> for faster silent payment scanning: https://github.com/bitcoin/bitcoin/pull/32427#pullrequestreview-3935024360
16:04:25 <strong>&lt;sedited&gt;</strong> which lead to some interesting discussions on that PR too.
16:04:38 <strong>&lt;sedited&gt;</strong> that&#8217;s all.</code></pre><pre><code>16:04:53 <strong>&lt;fjahr&gt;</strong> <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth)</strong>
16:05:10 <strong>&lt;fjahr&gt;</strong> l0rinc left an update earlier
16:05:26 <strong>&lt;fjahr&gt;</strong> https://bitcoin-irc.chaincode.com/bitcoin-core-dev/2026-03-19#1204475;</code></pre><pre><code>16:06:03 <strong>&lt;fjahr&gt;</strong> <strong>#topic QML GUI WG Update (johnny9dev)</strong>
16:06:35 <strong>&lt;johnny9dev&gt;</strong> Started PRs for wallet migration flows and wallet import/restore flows. Last PR for decoupling the qml project from the original qt-widgets is up and when those are merged that will be completed
16:07:17 <strong>&lt;johnny9dev&gt;</strong> We&#8217;ve introduced GMock to the project to mock out the wallet and node interfaces for easier unittesting
16:07:46 <strong>&lt;johnny9dev&gt;</strong> epicleafies: can you add your status?
16:08:06 <strong>&lt;epicleafies&gt;</strong> I&#8217;ve started PRs for adding the desktop tray icon and another for language and units settings.
16:08:44 <strong>&lt;johnny9dev&gt;</strong> nice
16:09:28 <strong>&lt;johnny9dev&gt;</strong> i think that is all for now. the PRs are pilling up so we&#8217;ll need to clear them soon</code></pre><pre><code>16:09:47 <strong>&lt;fjahr&gt;</strong> <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
16:09:51 <strong>&lt;fjahr&gt;</strong> A new working group just hatched &#128035;. There has been quite a bit of development and review lately way to the goal is pretty clear so we thought it would be a good idea to try to give status updates regularly. All the necessary pieces already exist, you can find them all in the tracking issue: #<a href="https://github.com/bitcoin/bitcoin/issues/31194">31194</a>.
16:09:59 <strong>&lt;pinheadmz&gt;</strong> Work continues on #<a href="https://github.com/bitcoin/bitcoin/issues/32061">32061</a> after many great reviews. After next rebase I will close that PR and reopen a fresh PR with the same code, but without a year and 300+ comments. Review has also exposed some new tests I want to add to master, and tweaks to some utilities we already merged last month I now realize are mostly wrong &lt;grimace emoji&gt;. SO stay tuned for three new PRs. Well, one reborn and two little guys.
16:10:19 <strong>&lt;fjahr&gt;</strong> pinheadmz: we should have synced better :D
16:10:26 <strong>&lt;furszy&gt;</strong> ACK
16:10:37 <strong>&lt;pinheadmz&gt;</strong> were doing great bruh
16:11:21 <strong>&lt;pinheadmz&gt;</strong> thats all
16:11:42 <strong>&lt;fjahr&gt;</strong> So review focus is on #<a href="https://github.com/bitcoin/bitcoin/issues/34772">34772</a> (new prerequisite to the http server) and #<a href="https://github.com/bitcoin/bitcoin/issues/34158">34158</a>
16:12:11 <strong>&lt;fjahr&gt;</strong> Anything else to discuss?</code></pre><pre><code>16:12:35 <strong>&lt;fjahr&gt;</strong> <strong>#topic `MempoolUpdated` ValidationInterface callback (abubakarsadiq)</strong>
16:12:45 <strong>&lt;abubakarsadiq&gt;</strong> Opened #<a href="https://github.com/bitcoin/bitcoin/issues/34803">34803</a>, which adds a `MempoolUpdated` ValidationInterface callback emitting before/after fee rate diagram chunks on every mempool update  enabling cluster-aware fee estimation and eliminating redundant block template rebuilds in the mining interface. The change is minimal; most of the diff is tests. Looking forward to feedback.
16:13:13 <strong>&lt;abubakarsadiq&gt;</strong> That&#8217;s all. thanks
16:13:53 <strong>&lt;fjahr&gt;</strong> Any other topics?</code></pre><pre><code>16:13:55 <strong>&lt;jurraca&gt;</strong> <strong>#topic ASmap</strong>
16:13:58 <strong>&lt;jurraca&gt;</strong> i opened #<a href="https://github.com/bitcoin/bitcoin/issues/34842">34842</a> to add asmap attestation scripts to contrib/asmap, wanted to ask if there are opinions for/against putting this in the core repo. The alternative would be putting them in the asmap.sigs repo along with the attestations themselves.
16:15:39 <strong>&lt;fjahr&gt;</strong> They are currently in the asmap.sigs repo
16:15:53 <strong>&lt;fjahr&gt;</strong> But these are updated a bit right?
16:15:58 <strong>&lt;jurraca&gt;</strong> yea</code></pre><p></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>https://github.com/bitcoin/bitcoin/tree/v31.0rc1</p></li></ul><div><hr></div><blockquote><blockquote><p>Thank you for reading. Be sure to tune in again next week for your updates on Bitcoin Core!</p></blockquote></blockquote><p><em>If there are any comments, suggestions, or errors, do not hesitate to reach out or comment</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insider.btcpp.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">bitcoin++'s Insider Edition is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>