<?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>Wed, 06 May 2026 10:30:13 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[Talking Controversies — Last Week in Bitcoin (Apr 27 - May 03)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/talking-controversies-last-week-in</link><guid isPermaLink="false">https://insider.btcpp.dev/p/talking-controversies-last-week-in</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 04 May 2026 14:02:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8oWz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_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 an interesting PR in ldk-node which aims to introduce support for applying Replace-By-Fee (RBF) to a splice transaction.</em></p><p><em>We also cover the latest movements in the BIP repository. Notably, a new BIP proposal for disposing of dust UTXOs has been assigned number 451.</em></p><p><em>We finally propose some more interesting news, such as recordings of Bitcoin++ Villain Edition, where developers discussed the most controversial things in Bitcoin, a new announcement by BDK founder Alekos Filini, and the new path forward for LDK.</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_!8oWz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8oWz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8oWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/341a934d-c8d6-4373-9e59-a7bea728b661_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/196403150?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_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_!8oWz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8oWz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F341a934d-c8d6-4373-9e59-a7bea728b661_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/lightningdevkit/ldk-node/pull/888">PR888</a> in ldk-node is adding support for splice RBF.</p><ul><li><p>During the bi-weekly meeting, on Monday 27th, LDK contributors discussed PR888 in ldk-node by developer <a href="https://github.com/jkczyz">Jeffrey Czyz</a>, which adds support in the Lightning implementation for splice RBF.</p></li><li><p>Replace-By-Fee (RBF) is a node policy that allows an unconfirmed transaction in the mempool to be replaced with a different transaction with a higher transaction fee.</p></li><li><p>PR888 adds a dedicated API that uses RBF to substitute an in-flight splice transaction with a new one with a higher feerate. This would allow the transaction to be mined faster, since the higher feerate makes it more attractive to miners.</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 assigned a number by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>.</em></p><h3>Numbered BIPs</h3><p><em>A list of BIPs that recently got assigned a number</em></p><h4>BIP451: <strong>Dust UTXO Disposal Protocol</strong></h4><p><strong>Authors</strong>: <a href="https://github.com/bubb1es71">bubb1es</a>, <a href="https://github.com/harismuzaffer">haris</a></p><p><strong>Assigned On</strong>: Apr 28th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2150">PR2150</a> introduces BIP451, which describe a standard protocol to safely dispose of dust UTXOs by spending them to an <code>OP_RETURN</code> output with the entire value going to transaction fees. Dust attacks are a well-known threat for on-chain privacy. Attackers send a tiny UTXO (dust) to several addresses and, leveraging the common-input-ownership heuristic, links dust with other UTXOs belonging to the same wallet. While some mitigations are already in place to safeguard privacy, they are deemed insufficient. This BIP aims to fill this gap.</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Villains talking controversies</strong>: Check out the full <a href="https://x.com/btcplusplus/status/2049904668235743403?s=20">recordings</a> from Bitcoin++ Villain Edition. Developers gathered at the Hoover Dam to discuss the most controversial topics regarding the future of Bitcoin. Listen to <a href="https://x.com/peterktodd">Peter Todd</a> discussing tail emission, take your side in the Oxford-style debate on quantum, and check out Core developer <a href="https://x.com/reardencode">Brandon Black</a> talking about how to break ossification.</p></li><li><p><strong>Enclaved</strong>: Bitcoin developer Alekos Filini <a href="https://x.com/afilini/status/2050604607940829488?s=20">announced</a> on X the launch of <a href="https://enclavia.io/">Enclavia</a>, a new service that aims to bring hardware enclaves to every Bitcoin company for End-to-end encrypted computation and storage.</p></li><li><p><strong>Run your LDK-based node</strong>: Spiral <a href="https://x.com/spiralbtc/status/2049602782081003703?s=20">announced</a> LDK Server, the new deployable Lightning node package with all the features developed by LDK. It ships with built-in LSP support, feature parity with the BOLTs specifications, and clean API for usage by non-developers.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Core devs meeting next week - This Week in Bitcoin Core #41]]></title><description><![CDATA[This week inside Bitcoin Core...]]></description><link>https://insider.btcpp.dev/p/core-devs-meeting-next-week-this</link><guid isPermaLink="false">https://insider.btcpp.dev/p/core-devs-meeting-next-week-this</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 01 May 2026 14:03:51 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>Next week, there will be no IRC meeting because the Bitcoin Core devs are going to be meeting next week. Where are they meeting? Nobody but them knows.</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>11 <strong>changes were merged. Here are some I found interesting this week.</strong></h5><ul><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35097">util: Return uint64_t from </a></strong><em><strong><a href="https://github.com/bitcoin/bitcoin/pull/35097">MiB and GiB operators</a> by <a href="https://github.com/maflcko">maflcko</a></strong><br></em>Marco Falke opened this PR to attempt to modify the C++ type used by<em> </em><code>_MiB</code><em> </em>and<em> </em><code>_GiB </code>from size_t to uint64_t. Falke mentioned a few reasons for this, those being that, currently, with size_t, it is impossible to represent larger values. But if it used a uint64_t instead, it would be possible.<br><br>There are other reasons as well, such as it not being necessary and that the usage of size_t encourages its usage elsewhere, which can cause bugs and CVEs in the future.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/32876">refactor: use options struct for signing and PSBT operations</a> by <a href="https://github.com/Sjors">Sjors</a></strong></p><p>In this PR, Sjors Provoost changes the <code>sign</code>, <code>finalize</code> , <code>bip32derivs</code> and <code>sighash_type</code> arguments that are passed to <code>FillPSBT()</code> and <code>SignPSBTInput() </code>into a struct named <code>PSBTFillOptions</code> instead. <br><br>Provoost mentions that the motivation for this is that in the future, there might be a need to add another argument, and instead of creating a bunch of code churn, we can just add it to this struct, and it would be much cleaner and less of a headache.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34176">wallet: crash fix, handle non-writable db directories</a> by <a href="https://github.com/furszy">furszy</a><br></strong>Matias Furszyfer opened this PR to improve error messaging when the DB directory is not writable. Furszyfer noticed that when trying to load or create a wallet and the DB was not writeable, he would get a vague message. <br><br>In this PR, he fixes this for both creating a new wallet and loading an existing wallet.</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><a href="https://github.com/bitcoin/bitcoin/pull/31132">validation: fetch block inputs on parallel threads</a> by <a href="https://github.com/andrewtoth">andrewtoth</a></p><blockquote><pre><code><strong>This PR parallelizes fetching all input prevouts of a block during block connection, achieving over 3x faster IBD performance in some scenarios[^1][^2][^3][^4][^5].

### Problem

Currently, when fetching inputs in `ConnectBlock`, each input is fetched from the cache sequentially. A cache miss requires a round trip to the disk database to fetch the outpoint and insert it into the cache. Since the database is read-only during `ConnectBlock`, we can fetch all inputs of a block in parallel on multiple threads while connecting.

### Solution

We add a ThreadPool to CoinsViewOverlay to fetch block inputs in parallel. The block is passed to the `CoinsViewOverlay` view before entering `ConnectBlock`, which kicks off the worker threads to begin fetching the inputs. The cache returns fetched coins as they become available via the overridden `FetchCoinFromBase` method. If not available yet, the main thread also fetches coins as it waits.</strong></code></pre></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>abubakarsadiq: #topic Fuzzing WG Update (dergoegge)
dergoegge: no updates</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Kernel WG Update (sedited)</strong>
<strong>dergoegge</strong>: will have some stuff to show at coredev
<strong>sedited</strong>: We&#8217;re migrating rust-bitcoinkernel from a bindings generator to hand rolled bindings. That&#8217;s cutting down on some required dependencies.
<strong>sedited</strong>: Otherwise looking for review for the open PRs on the board <a href="https://github.com/orgs/bitcoin/projects/3/views/1">https://github.com/orgs/bitcoin/projects/3/views/1</a>
<strong>abubakarsadiq</strong>: dergoegge: &#128077; looking forward to it.
<strong>sedited</strong>: That&#8217;s all from me.</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth)</strong>
none</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth_)</strong>
<strong>andrewtoth_</strong>: hi
<strong>sedited</strong>: ^^
<strong>andrewtoth_</strong>: Got some good review from l0rinc on <a href="https://github.com/bitcoin/bitcoin/pull/31132.">https://github.com/bitcoin/bitcoin/pull/31132.</a> More review welcome. That&#8217;s it from me.
<strong>abubakarsadiq</strong>: nice</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic QML GUI WG Update (johnny9dev)</strong>
<strong>johnny9dev</strong>: We have first PRs by our new contributor pseudoramdom <a href="https://github.com/bitcoin-core/gui-qml/issues/561">bitcoin-core/gui-qml#561</a>, <a href="https://github.com/bitcoin-core/gui-qml/issues/556">bitcoin-core/gui-qml#556</a>, <a href="https://github.com/bitcoin-core/gui-qml/issues/554">bitcoin-core/gui-qml#554</a>
<strong>johnny9dev</strong>: I have PR&#8217;d some improvements to our activity page, the block clock, and PSBT support <a href="https://github.com/bitcoin-core/gui-qml/issues/559">bitcoin-core/gui-qml#559</a>, <a href="https://github.com/bitcoin-core/gui-qml/issues/558">bitcoin-core/gui-qml#558</a>, <a href="https://github.com/bitcoin-core/gui-qml/issues/557">bitcoin-core/gui-qml#557</a>
<strong>johnny9dev</strong>: epicleafies has a PR up now for feature parity receive features <a href="https://github.com/bitcoin-core/gui-qml/issues/553">bitcoin-core/gui-qml#553</a> and is working on other remaining parity features.
<strong>johnny9dev</strong>: I am currently focused on some planning and docs to share at coredev
<strong>abubakarsadiq</strong>: johnny9dev: would it be easier to track this on a board?
<strong>abubakarsadiq</strong>: Something similar to <a href="https://github.com/orgs/bitcoin/projects/3/views/1">https://github.com/orgs/bitcoin/projects/3/views/1</a>
<strong>johnny9dev</strong>: thats an interesting idea. I will consider it.
<strong>johnny9dev</strong>: but that is the kind of thing I am trying to work out right now
<strong>johnny9dev</strong>: as I&#8217;d like to share where we are and where we plan to be at the meeting
<strong>abubakarsadiq</strong>: yeah they are quite a lots of PR&#8217;s so you can just reference the board with the summary of the update, some also use tracking issue for that
<strong>johnny9dev</strong>: ok, thank you
<strong>johnny9dev</strong>: epicleafies: anything to add?</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>epicleafies</strong>: Not too much else, but I also created a PR for fixing some issues with Gmock
<strong>pinheadmz</strong>: Lots of progress on <a href="https://github.com/bitcoin/bitcoin/issues/32061">#32061</a> this week. Rebased on master after pre-factor commits were merged. Addressed feedback from vasild, janb84, hodlinator, and b-l-u-e. Claude found some crash bugs and HTTP violations and those have been patched. I also had Claude add functional tests to cover the most common and well-known HTTP vulnerabilities and malformed requests. Libevent actually failed one of those tests but not in a dangerous way. That PR
<strong>pinheadmz</strong>: just passed (windows) ci this morning so I closed it with 400+ comments and opened a fresh one: <a href="https://github.com/bitcoin/bitcoin/issues/35182">#35182</a> The PR is dead! Long live the PR!
<strong>pinheadmz</strong>: Fuzz testing and integration testing are next... especially now that lnd has fixed their ci incompatabilities with v31
<strong>vasild</strong>: hi
<strong>pinheadmz</strong>: nothigng new from fjahr
<strong>pinheadmz</strong>: that it</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Net Split WG Update (cfields)</strong>
<strong>yancy</strong>: hi
<strong>abubakarsadiq</strong>: As usual, next week there won&#8217;t be an IRC meeting because of the coredev meeting.
<strong>abubakarsadiq</strong>: Anything else to discuss?</code></pre><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>No releases 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[More Space for Miners — Last Week in Bitcoin (Apr 20 - 26)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/more-space-for-miners-last-week-in</link><guid isPermaLink="false">https://insider.btcpp.dev/p/more-space-for-miners-last-week-in</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 27 Apr 2026 14:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aUox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_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 the latest major release, v0.11.1, of Fedimint. This version brings a better UI for gateway management, lower memory usage, and some new experimental features</em></p><p><em>We also cover the latest movements in the BIP repository. Notably, BIP391 has been published, while a new BIP by Matt Corallo, has been assigned number 323.</em></p><p><em>We finally propose some more interesting news, such Jonas Schnelli debunking quantum FUD, an article on hashrate renting, and Numo&#8217;s battle testing at Bitcoin++ Villain Edition.</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_!aUox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aUox!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aUox!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aUox!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aUox!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aUox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a193521d-e07b-45f0-8f10-439ab9fc7298_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/195628043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_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_!aUox!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aUox!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aUox!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aUox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa193521d-e07b-45f0-8f10-439ab9fc7298_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/fedimint/fedimint/releases/tag/v0.11.1">v0.11.1</a> of Fedimint, called &#8220;Mint Condition&#8221; is out, bringing a better UI for gateway management, lower memory usage, and some new experimental features.</p><ul><li><p>During the weekly call, on Monday 20th, Fedimint developers discussed the recent release of v0.11.0 and the need for a patch version due to a panic happening during database migration. The patch version was later released on Tuesday 21st.</p></li><li><p>The new version comes with a better UI for gateway operators, including BOLT12 send and receive, channel management, and payment filtering, it adds better observability through <a href="https://prometheus.io/">Prometheus</a>, it reduces memory usage, and allows users to discover guardians through the decentralized <a href="https://pubky.github.io/pkarr/">Pkarr DNS sysyem</a>.</p></li><li><p>v0.11.x also adds new experimental APIs for the new v2 version of the <a href="https://github.com/fedimint/fedimint/pull/6429">wallet</a> and the <a href="https://github.com/fedimint/fedimint/pull/6734">mint</a>. These modules are disabled by default, and must be explicitly activated during the federation setup. Devs specify that these features are not yet production-ready and their use is still not recommended.</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 and one 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>BIP391: Binary Output Descriptors</h4><p><strong>Authors</strong>: <a href="https://github.com/seedhammer">SeedHammer</a></p><p><strong>Published On</strong>: Apr 23rd 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0391.mediawiki">BIP391</a> proposes a new, efficient container format to encode an output descriptor, with support for key metadata, based on key-value maps as defined by <a href="https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki">BIP174</a>. The aim is to provide a standard to address the issues of descriptor strings, such as the lack of machine-recognizable header, inability to represent metadata, and inefficient keys encoding. The specified Binary Output Descriptor (BOD) format consists of a fixed header, a key-value map describing the output descriptor, and a key-value map for each key.</p><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h4>BIP323: 24 <code>nVersion</code> bits for general purpose use</h4><p><strong>Authors</strong>: <a href="https://github.com/TheBlueMatt">Matt Corallo</a></p><p><strong>Assigned On</strong>: Apr 22nd, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2116">PR2116</a> introduces BIP323, which aims to increase the number of bits reserved for nonce space in the <code>nVersion</code> field of the block header from 16 to 24. This avoids the <code>nTime</code> field to be used as extra nonce space by header-only miners.</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Breaking Quantum FUD</strong>: Former Bitcoin Core maintainer Jonas Schnelli <a href="https://x.com/_jonasschnelli_/status/2047765986443706547?s=20">debunked</a> the recent news about 15-bit ECC key being broken by a quantum computer.</p></li><li><p><strong>Renting hashrate</strong>: An interesting <a href="https://pablohere.contrapeso.xyz/writings/my-first-petahash.html">article</a> about renting hashrate and pointing it towards <a href="https://ocean.xyz/">Ocean mining pool</a> using their <a href="https://ocean.xyz/docs/datum-setup">Datum gateway</a>.</p></li><li><p><strong>Battle tested</strong>: <a href="https://x.com/NumoPayApp">Numo</a>, the open-source, Cashu-based Point-of-Sale (POS) application, has been battle tested during Bitcoin++ Villain Edition. Open-source designer Erik <a href="https://x.com/uxerik_/status/2048175095026176402?s=20">provides</a> a precise analysis of his findings on how to improve the user experience for merchants.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Optout21 merges two PRs - This Week in Bitcoin Core #40]]></title><description><![CDATA[This week there was a PR review club after a long time...]]></description><link>https://insider.btcpp.dev/p/optout21-merges-two-prs-this-week</link><guid isPermaLink="false">https://insider.btcpp.dev/p/optout21-merges-two-prs-this-week</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 24 Apr 2026 14:03:43 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, a user named Optout21 had two PR&#8217;s that they authored and merged. Check out the merged PR&#8217;s section to read more!</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>10 <strong>changes were merged. Here are some I thought were interesting from this week.</strong></h5><ul><li><p><a href="https://github.com/bitcoin/bitcoin/pull/34440">refactor: Change CChain methods to use references, add tests</a> by <a href="https://github.com/optout21">optout21</a><br>optout21 refactored the CChain methods, no longer use pointers because of the risk of accidental nullptr dereference. The methods being updated in CChain are Contains(), Next(), and FindFork(). <br><br>This improves the safety of the CChain methods because there will be a lower likelihood of falling into this nullptr dereference error.<br><br>Optout21 concludes that there might be future improvements that make sense.</p><blockquote><p>Further ideas, not considered in this PR:</p><ul><li><p>Change <code>InvalidateBlock()</code> and <code>PreciousBlock()</code> to take references.</p></li><li><p>Change <code>CChain</code> internals to store references instead of pointers</p></li><li><p>Change CChain to always have at least one element (genesis), that way there is always genesis and tip.</p></li><li><p>Check related methods to return reference (guaranteed non-null) -- <code>FindFork</code>, <code>FindEarliestAtLeast</code>, <code>FindForkInGlobalIndex</code>, <code>blockman.AddToBlockIndex</code>, etc.</p></li></ul></blockquote></li><li><p><a href="https://github.com/bitcoin/bitcoin/pull/34863">test: Clean shutdown in Socks5Server</a> by <a href="https://github.com/optout21">optout21</a></p><blockquote><p>The <code>Socks5Server</code> utility handles multiple incoming connections, which are handled in separate background threads. Its <code>stop()</code> method unblocks and waits for the main background thread cleanly, but it doesn't attempt to wait for the completion of handler threads. There is no guarantee that the handler threads are finished after <code>stop()</code> returns, which can lead to IO errors.</p></blockquote><p>This pull request by optout21 adds a clean shutdown to Socks5Server to avoid intermittent CI failures. </p></li><li><p><a href="https://github.com/bitcoin/bitcoin/pull/33477">Rollback for dumptxoutset without invalidating blocks</a> by <a href="https://github.com/fjahr">fjahr</a><br>Fabian Jahr opened this change because of a need to implement dumptxoutset with a rollback. It was also wanted a way to roll back that did not use <code>invalidateblock</code> and <code>reconsiderblock </code>and instead created a temp copy of the coins DB. <br></p><p>There are a few upsides to this approach.</p><ul><li><p>Network activity does not have to be suspended</p></li><li><p>Forks can not interfere with the rollback</p></li></ul></li></ul><p>       But also a few downsides like requiring more disk space, and performance is slower.</p><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><a href="https://github.com/bitcoin/bitcoin/pull/31132">validation: fetch block inputs on parallel threads</a> by <a href="https://github.com/andrewtoth">andrewtoth</a></p><blockquote><h5>Problem</h5><p>Currently, when fetching inputs in <code>ConnectBlock</code>, each input is fetched from the cache sequentially. A cache miss requires a round trip to the disk database to fetch the outpoint and insert it into the cache. Since the database is read-only during <code>ConnectBlock</code>, we can fetch all inputs of a block in parallel on multiple threads while connecting.</p><h5>Solution</h5><p>We add a ThreadPool to CoinsViewOverlay to fetch block inputs in parallel. The block is passed to the <code>CoinsViewOverlay</code> view before entering <code>ConnectBlock</code>, which kicks off the worker threads to begin fetching the inputs. The cache returns fetched coins as they become available via the overridden <code>FetchCoinFromBase</code> method. If not available yet, the main thread also fetches coins as it waits.</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>abubakarsadiq</strong>: <strong>#topic Net Split WG Update (cfields)</strong>
<strong>abubakarsadiq</strong>: I guess no update from cfields, if there is we can come back to the topic
<strong>cfields</strong>: No update this week, been working on my multi_index replacement.</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Benchmarking WG Update (l0rinc, andrewtoth)</strong>
<strong>l0rinc</strong>: <a href="https://github.com/bitcoin/bitcoin/issues/35025">#35025</a> was merged, the deserialization benchmarks are more realistic now.
<strong>l0rinc</strong>: The untimed setup of nanobench needed a follow-up to make it more intuitive to use, see <a href="https://github.com/bitcoin/bitcoin/issues/35124">#35124</a>.
<strong>l0rinc</strong>: <a href="https://github.com/bitcoin/bitcoin/issues/34641">#34641</a> was split into tiny, focused commits based on the feedback.
<strong>l0rinc</strong>: Pushed <a href="https://github.com/bitcoin/bitcoin/issues/35128">#35128</a> to speed up `gettxoutsetinfo` - a follow-up is already brewing based on the feedback.
<strong>l0rinc</strong>: That&#8217;s it from me, thanks for the reviews.</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic QML GUI WG Update (johnny9dev)</strong>
<strong>johnny9dev</strong>: Opened up a PR for new settings pages (<a href="https://github.com/bitcoin-core/gui-qml/issues/551">bitcoin-core/gui-qml#551</a>) This includes Wallet settings that has details, create backup, password add/update, and wallet deletion. Sign message will likely end up here as well. The PR also includes a Mempool settings page that shows transaction amount and memory usage as well as an input field for updating mempool memory amount. I am currently working on a flow for importing PSBT.
<strong>johnny9dev</strong>: We have a new contributor as well, pseudoramdom, who will be starting by implementing our RBF design as his first feature.
<strong>johnny9dev</strong>: With pseudoramdom on RBF, epicleafies working on Receiving and Sign message, and me doing PSBT import I think that just leaves the &#8220;Address Book&#8221; page as the last feature-parity issue needing a first implementation
<strong>johnny9dev</strong>: that is all</code></pre><pre><code><strong>abubakarsadiq</strong>: <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>fjahr</strong>: I keep getting good review comments on <a href="https://github.com/bitcoin/bitcoin/issues/34342">#34342</a>, trying to address them as fast as possible but didn&#8217;t get to the comments from yesterday yet :) Waiting for the rebase/re-open to start review on the http server again. That&#8217;s it from me.
<strong>pinheadmz</strong>: Nothing new from me this week
<strong>abubakarsadiq</strong>: I skipped some working groups because the leads aren&#8217;t here. If you have an update please propose the topic
<strong>abubakarsadiq</strong>: Anything else to discuss?</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[Does bitcoin need more devs?]]></title><description><![CDATA[Stacie (@satsie) of Bitcoin Dev Project weighs in]]></description><link>https://insider.btcpp.dev/p/does-bitcoin-need-more-devs</link><guid isPermaLink="false">https://insider.btcpp.dev/p/does-bitcoin-need-more-devs</guid><dc:creator><![CDATA[~nifty~]]></dc:creator><pubDate>Wed, 22 Apr 2026 19:23:48 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194647963/1d086f096218349a2b7828b71c0e1352.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Does bitcoin need more devs? @btcinsider__ reporter @niftynei  chats with @satsie, a @Bitcoin_Devs, about getting into bitcoin development at the @MITBitcoinClub Expo this past Sunday, April 12th.</p><p>Stacie tells us about her journey into bitcoin, and what she&#8217;s working on now</p>]]></content:encoded></item><item><title><![CDATA[Time For Releases — Last Week in Bitcoin (Apr 13 - 19)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/time-for-releases-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/time-for-releases-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 20 Apr 2026 14:01:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3sG1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_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 the latest major release, v3.0.0, of BDK wallet. This version brings major API changes to the Rust wallet library.</em></p><p><em>We also cover the new release for Core-lightning, v26.04. This version activates splicing by default, improves privacy through message padding, and increases payment reliability.</em></p><p><em>We also discuss PR630 in ldk-node, which adds support for configuring a node as a BIP353 resolver for human-readable names.</em></p><p><em>We finally feature the recent pubilication of BIP361 and some interesting interviews from the MIT Bitcoin Expo.</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_!3sG1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3sG1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3sG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abafb0bc-5a75-4427-a78c-e58fcbe2283e_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/194777573?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_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_!3sG1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3sG1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabafb0bc-5a75-4427-a78c-e58fcbe2283e_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/bitcoindevkit/bdk_wallet/releases/tag/v3.0.0">v3.0.0</a> is the latest major release for BDK Wallet, the descriptor-based wallet library written in Rust.</p><ul><li><p>During the weekly call, on Tuesday 14th, BDK contoributors discussed the latest major release v3.0.0. Developers are now discussing which fof the new features will be included in the UniFFI bindings.</p></li><li><p>Major updates includes persistent UTXO locking, to keep track of those UTXOs that should not be chosen automatically for a transaction, it adds support for importing/exporting the <a href="https://github.com/caravan-bitcoin/caravan">Caravan</a> wallet JSON format, and improves network handling by using the latest features from <a href="https://github.com/rust-bitcoin/rust-bitcoin">rust-bitcoin</a>.</p></li><li><p>Moreover, due to some changes in the SQLite database, developers provided <a href="https://github.com/bitcoindevkit/bdk_wallet/pull/364">utilities</a> to allow projects to upgrade from BDK versions older than v1.0.</p></li></ul></li><li><p><a href="https://github.com/ElementsProject/lightning/releases/tag/v26.04">v26.04</a> of Core-lightning, named &#8220;Negative Routing Fees&#8221; is out.</p><ul><li><p>During the biweekly call, on Monday 13th, CLN developers reviewed the final release requirements for v26.04. The new version was officially published today, Monday 20th.</p></li><li><p>Splicing is now enabled by default, after the recent merge of its specifications, offering simple commands, such as <code>splicein</code> and <code>spliceout</code>, to manage channels without closing them. Moreover, messages are now padded to a uniform length, making it harder for attackers to infer node activity from message sizes.</p></li><li><p>This release also offers improved payment reliability through parallel path-finding, allows users to include fees in the requested amount, effectively making receiver paying them, adds support for payment notes in <code>xpay</code> , and allows to configure specific peer nodes to direct payments through.</p></li></ul></li><li><p><a href="https://github.com/lightningdevkit/ldk-node/pull/630">PR630</a> in ldk-node is adding support for resolving BIP353 human-readable names.</p><ul><li><p>During the biweekly call, on Monday 13th, LDK contributors discussed PR630 which aims to introduce the possibility to configure a node as an <a href="https://github.com/bitcoin/bips/blob/master/bip-0353.mediawiki">BIP353</a> human-readable names resolver.</p></li><li><p>BIP353 proposes a standard format to encode URI schemes in Domain Name Service (DNS) records. Basically, it allows to store Bitcoin payment information into human-readable strings which can be easily verified on hardware wallets.</p></li><li><p>PR630 allows to configure an LDK node to act as a human-readable address resolver for other nodes. The goal of the resolver is to translate the human-readable string into an actual payment instruction.</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>BIP361: Post Quantum Migration and Legacy Signature Sunset</h4><p><strong>Authors</strong>: <a href="https://github.com/jlopp">Jameson Lopp</a>, Christian Papathanasiou, Ian Smith, Joe Ross, Steve Vaile, <a href="https://github.com/pldallairedemers">Pierre-Luc Dallaire-Demers</a></p><p><strong>Published On</strong>: Apr 14th, 2026</p><p><strong>Layer</strong>: Consensus (soft fork)</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0361.mediawiki">BIP361</a> is a proposed soft fork to implement a post-quantum output type and to provide a multi-phase plan to sunset legacy ECDSA/Schnorr signatures. According to the authors, the goal is to make upgrading to post-quantum outputs a matter of incentives, providing a clear timeline to align the entire ecosystem.</p><div><hr></div><h2>Other News from the Bitcoin World</h2><ul><li><p><strong>Does Bitcoin scale?</strong>: BTC++ Insider reporter Niftynei <a href="https://x.com/btcinsider__/status/2044513592276390095?s=20">chatted</a> with <a href="https://x.com/jonhbit">Jonathan Harvey-Buschel</a>, MIT graduate and <a href="https://x.com/ChaincodeLabs">Chaincode Labs</a> researcher, about his work on the Lightning gossip protocol at the <a href="https://x.com/MITBitcoinClub">MIT Bitcoin Expo</a>. See what he had to say about networking clusters, minisketch considerations, and how he&#8217;s repurposing insights from the Erlay paper to make the Lightning Network scale to the next 100k nodes.</p></li><li><p><strong>Quantum FUD vs Quantum Compute</strong>: Bitcoin++ <a href="https://x.com/btcplusplus/status/2045520486235279737?s=20">announced</a> a one hour formal Oxford debate on the topic &#8220;Quantum FUD is a greater risk to bitcoin than quantum computers&#8221;. The <a href="https://btcpp.dev/conf/vegas">Villain Edition</a> conference will take place at the Hoover Dam this week, Thurs + Fri (Apr 23+24). Alex Pruden from Project Eleven will argue the negative; <a href="https://x.com/reardencode">Brandon Black</a>, the affirmative. David Zell, Director of the Bitcoin Policy Institute to moderate.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[jharvey gossips with nifty about what's next for scaling Lightning]]></title><description><![CDATA[Bringing minisketch to Lightning Gossip]]></description><link>https://insider.btcpp.dev/p/jharvey-gossips-with-nifty-about</link><guid isPermaLink="false">https://insider.btcpp.dev/p/jharvey-gossips-with-nifty-about</guid><dc:creator><![CDATA[~nifty~]]></dc:creator><pubDate>Sat, 18 Apr 2026 22:21:06 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194647781/49a549323db4407298a536a6abdf062b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Insider reporter @niftynei chatted with Jonathan Harvey-Buschel (jharveyb), an @MIT grad and current @ChaincodeLabs researcher, about his work on the Lightning gossip protocol at the @MITBitcoinClub this past Sunday, April 12th.</p><p>See what he had to say about networking clusters, minisketch considerations, and how he&#8217;s repurposing insights from the Erlay paper to make the Lightning Network scale to the next 100k nodes.</p><p>#bitcoin #lightning #interview #bitcoinconference #cryptocurrency #gossip #gossipnetwork</p><p>Catch JHB and other hackers at one of our upcoming bitcoin developer conferences  @btcplusplus  </p><p>Website: <a href="https://btcpp.dev/">https://btcpp.dev/</a></p><p>X: https: <a href="https://x.com/btcplusplus">https://x.com/btcplusplus</a></p><p><a href="https://iris.to/npub1dwah6u025f2yy9dgwlsndntlfy85vf0t2eze5rdg2mxg99k4mucqxz7c52">NOSTR</a></p><p>#btcplusplus #devconf #bitcoineducation #bitcoinconf #bitcoindev #bitcoinconference #bitcoin #cypherpunks</p>]]></content:encoded></item><item><title><![CDATA[The ccoins are virtual now - This Week in Bitcoin Core #39]]></title><description><![CDATA[This week there was a PR review club after a long time...]]></description><link>https://insider.btcpp.dev/p/the-ccoins-are-all-virtual-now-this</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-ccoins-are-all-virtual-now-this</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 17 Apr 2026 14:02:59 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 <strong><a href="https://github.com/l0rinc">l0rinc</a> </strong>made <code>CCoinsView </code>in to a pure virtual class. Learn more about it in the merged pr&#8217;s section.</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>10 <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/34124">validation: make CCoinsView a pure virtual interface</a></strong> by <strong><a href="https://github.com/l0rinc">l0rinc</a></strong></p><p>This change is an improvement to the <code>CCoinsView</code> interface. What this PR does is make CCoinsView a pure virtual interface. It introduces <code>CoinsViewEmpty </code>which is a noop coins view. Instead of declaring a dummy coinsDummy and then creating a <code>CCoinsViewCache</code> from that, we can just use <code>CoinViewEmpty::Get().</code><br><br>All of these methods were made to be pure virtual, <code>PeekCoin</code>, <code>GetCoin</code>, <code>HaveCoin</code>, <code>GetBestBlock</code>, <code>GetHeadBlocks</code>, <code>BatchWrite</code>, <code>Cursor</code>, <code>EstimateSize.</code> This change also removed the legacy default implementation from coins.cpp.<br><br>This change is a refactor, so it does not give any functional change to the codebase, but it does make interfacing with CCoinsView much more straightforward to understand. Refactoring the confusing codebase of Bitcoin Core to become easier to understand is always a win.<br></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34772">test: modernize interface_http and cover more libevent behavior</a></strong> by <strong><a href="https://github.com/pinheadmz">pinheadmz</a><br></strong>This is a follow-up to <a href="https://github.com/bitcoin/bitcoin/pull/32408">tests: Expand HTTP coverage to assert libevent behavior</a><strong> </strong>and a prerequisite to <a href="https://github.com/bitcoin/bitcoin/pull/32061">Replace libevent with our own HTTP and socket-handling implementation</a><strong>. </strong>If you have been following these posts, you would know that the Libevent removal is moving forward. <br><br>This is yet again another PR that helps get Libevent removed in favor of our own HTTP socket handling implementation. This PR was only a testing change updating <code>test/functional/interface_http.py </code>to cover more Libevent behavior, so when the migration is fully complete, there are no hidden bugs or functionality that was expected to exist.<br><br>If you want to keep up to date on the Libevent changes, be sure to follow the <a href="https://github.com/bitcoin/bitcoin/issues/31194">tracking issue</a>.</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/35090">fuzz: add p2p_private_broadcast harness</a></strong> by <strong><a href="https://github.com/frankomosh">frankomosh</a><br></strong></p><blockquote><p>Add a fuzz harness for ConnectionType::PRIVATE_BROADCAST, a privacy-preserving transaction relay mechanism whose p2p code paths had no meaningful fuzz coverage.<br></p><p>Current process_message touches it but is insufficient in exercising it. It creates PRIVATE_BROADCAST nodes via ConsumeNode(), but some structural problems prevent it from covering the relevant logic:</p><ol><li><p>m_tx_for_private_broadcast is never seeded, PushPrivateBroadcastTx always takes the immediate disconnect path (7 accidental hits, all on lines 3559&#8211;3562). Lines 3564&#8211;3570 (the actual INV send) had 0 hits.</p></li><li><p>ALL_NET_MESSAGE_TYPES is used as the message pool. CConnman::PushMessage silently drops anything outside the five-type allowlist for private broadcast connections, wasting most iterations.</p></li><li><p>Connection types are picked randomly, hence private broadcast coverage is accidental.</p></li></ol><p><br>To solve the issues above;</p><ul><li><p>this harness explicitly constructs nodes with ConnectionType::PRIVATE_BROADCAST</p></li><li><p>seeds m_tx_for_private_broadcast via InitiateTxBroadcastPrivate before the peer connects, so PushPrivateBroadcastTx reaches the transaction send path</p></li><li><p>constrains the message pool to the five types permitted by CConnman::PushMessage on private broadcast connections (VERSION, VERACK, INV, TX, PING)</p></li><li><p>passes ServiceFlags{NODE_NONE} to InitializeNode, matching what PushNodeVersion advertises for private broadcast peers.</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;<strong>abubakarsadiq</strong>&gt; #topic Benchmarking WG Update (l0rinc, andrewtoth)
&lt;<strong>l0rinc</strong>&gt; #<a href="https://github.com/bitcoin/bitcoin/issues/34124">34124</a> was merged, thanks for the reviews!
&lt;<strong>l0rinc</strong>&gt; Based on the discussion there, I opened #<a href="https://github.com/bitcoin/bitcoin/issues/35078">35078</a> as the next step in the coins cleanups.
&lt;<strong>l0rinc</strong>&gt; #<a href="https://github.com/bitcoin/bitcoin/issues/34132">34132</a> and #<a href="https://github.com/bitcoin/bitcoin/issues/34320">34320</a> were rebased after the recent merge - the Ubuntu PPA is probably still down, so CI doesn't always pass, but they're ready for review again.
&lt;<strong>l0rinc</strong>&gt; I'll be at a conference for the next few days, but want to focus on #<a href="https://github.com/bitcoin/bitcoin/issues/34887">34887</a> and #<a href="https://github.com/bitcoin/bitcoin/issues/31132">31132</a> again next week.
&lt;<strong>l0rinc</strong>&gt; I have also remeasured full reindex-chainstate on my Mac with our pending optimizations: it finished in 1h 14m
&lt;<strong>l0rinc</strong>&gt; on Umbrel is ~5h, full IBD aroun 8-10
&lt;<strong>l0rinc</strong>&gt; that's it from me - andrewtoth?</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Net Split WG Update (cfields)</strong>
<strong>&lt;cfields&gt;</strong> been working on other things, no update this week</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic QML GUI WG Update (johnny9dev)</strong>
<strong>&lt;johnny9dev&gt;</strong> Finished up external signer support with <a href="https://github.com/bitcoin-core/gui-qml/issues/547">bitcoin-core/gui-qml#547</a>.  Now working on the remaining set of wallet functionality <a href="https://github.com/bitcoin-core/gui-qml/issues/548">bitcoin-core/gui-qml#548</a>, <a href="https://github.com/bitcoin-core/gui-qml/issues/550">bitcoin-core/gui-qml#550</a>, and have a &#8220;Wallet Settings&#8221; page designed and will be implementing backup, password change, and delete with that. Finally, fixing an onboarding regression update with <a href="https://github.com/bitcoin-core/gui-qml/issues/549">bitcoin-core/gui-qml#549</a>
<strong>&lt;johnny9dev&gt;</strong> Also have had a lot of success with AI assisted designing using Figma and Christoph&#8217;s web prototype to generate some of these settings pages. So am pretty excited about that.
<strong>&lt;johnny9dev&gt;</strong> epicleafies: any update?
<strong>&lt;johnny9dev&gt;</strong> I don&#8217;t see him here but he has been focused on finishing all of the Receiving features
<strong>&lt;johnny9dev&gt;</strong> we;re getting really close to having the core features have some sort of implementation now.
<strong>&lt;johnny9dev&gt;</strong> that is all</code></pre><pre><code><strong>&lt;abubakarsadiq&gt;</strong> <strong>#topic Libevent removal (pinheadmz, fjahr)</strong>
<strong>&lt;pinheadmz&gt;</strong> I think we can target v32 for libevent removal
<strong>&lt;pinheadmz&gt;</strong> Some goodies merged this week
<strong>&lt;pinheadmz&gt;</strong> <strong>#32061 I&#8217;m gonna rebase and close and reopen a fresh PR with latest comments from hodlinator and basil&#8217;s</strong>
<strong>&lt;pinheadmz&gt;</strong> Oops vasild
<strong>&lt;pinheadmz&gt;</strong> That&#8217;s all!
<strong>&lt;abubakarsadiq&gt;</strong> There are no pre-proposed meeting topics this week. Any last minute ones?
<strong>&lt;abubakarsadiq&gt;</strong> Anything else to discuss?
<strong>&lt;janb84&gt;</strong> pinheadmz: pleas also look at my comments, they are hand checked / poc hand crafted
<strong>&lt;pinheadmz&gt;</strong> Oh yes artisanal comments
<strong>&lt;pinheadmz&gt;</strong> Really great actually. Thanks</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[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></channel></rss>