<?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: Last Week In Bitcoin]]></title><description><![CDATA[The "Last Week In Bitcoin" newsletter is a weekly publication from Bitcoin++'s open-source reporter, Tuma. Tuma brings you the key points from open-source developer calls in the bitcoin space.]]></description><link>https://insider.btcpp.dev/s/last-week-in-bitcoin</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: Last Week In Bitcoin</title><link>https://insider.btcpp.dev/s/last-week-in-bitcoin</link></image><generator>Substack</generator><lastBuildDate>Sun, 20 Sep 2026 09:23:49 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[The GUI doesn't speak RPC - This Week in Bitcoin Core #58]]></title><description><![CDATA[This week the GUI doesn't speak RPC...]]></description><link>https://insider.btcpp.dev/p/the-gui-doesnt-speak-rpc-this-week</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-gui-doesnt-speak-rpc-this-week</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 18 Sep 2026 15:20:19 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. <br><br>Last week I reviewed several pull requests from the Bitcoin Core repo. This week there were multiple PR&#8217;s that dealt with a constraint that keeps showing up in wallet work: Bitcoin Core GUI does not speak RPC. <br><br>Descriptor import and <code>addhdkey</code> lived in the RPC layer, which is fine if you&#8217;re the <code>bitcoin-cli</code>, and a dead end if you&#8217;re the GUI trying to do multisig. This week both of those grew a real wallet interface.</p><p>Also: last week branch-off missed the calendar. This week, sedited tagged <code>v32.0rc1</code>. The <a href="https://github.com/bitcoin-core/bitcoin-devwiki/wiki/32.0-Release-Candidate-Testing-Guide">testing guide</a> is up. I do not see binaries on bitcoincore.org yet, and Thursday&#8217;s meeting was ten minutes of working groups plus a nudge to still review things for v32.<br></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/34861">wallet: Add importdescriptors interface</a></strong> by <strong><a href="https://github.com/polespinasa">polespinasa</a></strong></p><p>This week, Pol Espinasa had his change merged, which tackled the fact that importing descriptors was RPC-only and the <strong>Bi</strong>tcoin Core GUI does not use that interface, so it could not offer descriptor import. This is what you need for more complex wallet setups like multisig. <br><br>The PR moves the core logic out of <code>ProcessDescriptorImport</code> and into <code>CWallet::ImportDescriptor</code>, then adds <code>interfaces::Wallet::importDescriptors()</code> so the GUI can call it directly. Results come back as <code>wallet::ImportDescriptorResult</code> with a <code>FailureReason</code> enum, and the RPC layer maps those back to JSON-RPC error codes. Pol already has a GUI menu on his fork to try it, and said he&#8217;ll open that against the GUI repo now that this is in.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35436">wallet: Add addHDkey interface</a></strong> by <strong><a href="https://github.com/pseudoramdom">pseudoramdom</a></strong><br>Same story, different RPC. <code>addhdkey</code> existed. The GUI still could not call it. Ram (pseudoramdom) moved the wallet logic into <code>CWallet::AddHDKey()</code>, introduced a generic <code>WalletError</code> with a machine-readable code plus a translated message, and added <code>interfaces::Wallet::addHDKey()</code> which generates a new HD key and returns the master xpub. The RPC still does argument parsing, and now also exposes the master fingerprint in hex. Pair this with <code>derivehdkey</code> and the GUI can produce a shareable xpub during multisig setup without going through RPC.</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/36284">wallet: don't double discard output groups with avoidpartialspends</a></strong> by <strong><a href="https://github.com/fjahr">fjahr</a></strong></p><p>fjahr called this out in Thursday&#8217;s meeting as maybe still interesting for v32. Clean merge, not a draft. If you have review time this week, start here.</p><blockquote><p>With `-avoidpartialspends` or `avoid_reuse`, `GroupOutputs` puts every positive-value output into both the mixed and the positive-only map and runs `push_output_groups` on each, so a group rejected by the eligibility filters lands in `discarded_groups` twice. `AutomaticCoinSelection` then subtracts it twice and could fail with an insufficient funds error even when there would be enough confirmed coins to cover the payment.</p><p>Not a problem in a default wallet but it can happen with `sendtoaddress` from an `avoid_reuse` wallet, or with `-avoidpartialspends=1`.</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>&#120307;&#120311;&#120302;&#120309;&#120319;: There are no pre-proposed meeting topics this week. Any last minute ones to add?
&#120307;&#120311;&#120302;&#120309;&#120319;: Ok, let's do the WGs

--- Topic 1 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic QA WG Update (brunoerg)
&#120303;&#120319;&#120322;&#120315;&#120316;&#120306;&#120319;&#120308;: no update this week, will have a big one next week.

--- Topic 2 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic QML GUI WG Update (johnny9dev)
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: Opened issue #36289 to track the QML staging branch
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: Will use this issue to share my plan for merging gui-qml and help with organizing and prioritizing current issues that remain
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: We got another new contributor to the project this week, Andrea, and she has already fix a high priority issue for us
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: thats all for this week

--- Topic 3 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic Benchmarking WG Update (l0rinc, andrewtoth)
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;_: no update
&#120307;&#120311;&#120302;&#120309;&#120319;: That's it for the WGs afaict, anything else to discuss?
&#120307;&#120311;&#120302;&#120309;&#120319;: Anything of note from release testing?
&#120307;&#120311;&#120302;&#120309;&#120319;: There is still some stuff to review here: https://github.com/bitcoin/bitcoin/milestone/84
&#120307;&#120311;&#120302;&#120309;&#120319;: And maybe #36284 is interesting to still make into v32</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-09-17_16_00.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p><code>v32.0rc1</code> was tagged 2026-09-14 by sedited. Signed git tag exists.</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[New Bindings — Last Week in Bitcoin (Sep 07 - 13)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/new-bindings-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/new-bindings-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 14 Sep 2026 14:01:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0-ek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_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>In this week&#8217;s update we feature the latest release, v3.1.0, of the bindings library for BDK, exposing the latest development to several programming languages.</em></p><p><em>We also cover the publication of BIP332, defining a new, opt-in P2P message, a a new BIP that has been assigned a number, BIP394, which defines a new output script descriptor, called </em><code>rawtr()</code><em> .</em></p><p><em>We finally discuss some other news from the Bitcoin developer ecosystem. In particular, we talk about a bug in the legacy gateway module in Fedimint, a blog post from Second on how to board an Ark using Payjoin, and a research from BlueWallet CTO on the security of non-custodial wallets on the App Store.</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_!0-ek!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0-ek!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0-ek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96dddae3-091a-47fb-8d36-4a3ac2b5c627_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/215631859?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_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_!0-ek!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0-ek!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96dddae3-091a-47fb-8d36-4a3ac2b5c627_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the Bitcoin developer ecosystem</strong></h1><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>The BDK team released the latest version of their bindings, <a href="https://github.com/bitcoindevkit/bdk-ffi/releases/tag/v3.1.0">v3.1.0</a>, bringing the whole library to several programming languages</p><ul><li><p>During their weekly call, on Tuesday 8th, BDK contributors discussed the release of <code>bdk-ffi</code> v3.1.0, the library that allows to expose the Rust codebase to several other programming languages, such as Dart, Swift, Kotlin, Python, and react-native.</p></li><li><p>This release upgrades UniFFI &#8212; the bindings generator &#8212; to <a href="https://github.com/mozilla/uniffi-rs/releases/tag/v0.31.2">v0.31.2</a> and brings the bindings up-to-date with the <a href="https://github.com/bitcoindevkit/bdk_wallet/releases/tag/v3.1.0">latest release of the BDK Wallet libraries</a>, exposing several new methods, such as those to choose the coin selection algorithm, wallet signers, APIs to load wallet parameters, and more.</p></li><li><p><code>bdk-dart</code> &#8212; the library exposing BDK to Dart &#8212; has been upgraded to use the latests <code>bdk-ffi</code> library, and a new release candidate, <a href="https://github.com/bitcoindevkit/bdk-dart/releases/tag/v1.0.0-rc.4">v1.0.0-rc.4</a> has been published. This update brings the Dart bindings closer to a first stable release.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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 has been assigned a number by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>.</em></p><h2>Published BIPs</h2><p><em>A list of recently published BIPs</em></p><h3>BIP332: Stale Tip Relay</h3><p><strong>Authors</strong>: <a href="https://github.com/ajtowns">Anthony Towns</a>, <a href="https://github.com/w0xlt">w0xlt</a>, <a href="https://github.com/pseudoramdom">Ram</a></p><p><strong>Published On</strong>: Sep 9th, 2026</p><p><strong>Layer</strong>: Peer Services</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0332.md">BIP 332</a> defines a new, opt-in P2P message called <code>staletip</code> whose goal is to announce recent stale chain tips to peers. The message contains the block height at which a stale branch diverges (the fork point), a vector containing the block headers belonging to the stale branch, and a flag signaling willingness to serve that block data. This may be useful for monitoring the network health, since increases in the stale block rate may expose validation or relay bottlenecks, network partitions, or <a href="https://bitcoinops.org/en/topics/selfish-mining/">selfish mining</a> behavior.</p><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h3><strong>BIP394: rawtr() Output Script Descriptors</strong></h3><p><strong>Authors</strong>: <a href="https://github.com/jeanpablojp">jeanpablojp</a></p><p><strong>Assigned On</strong>: Sep 9th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2251">PR2251</a> introduces BIP394, which defines a new output script descriptor, called <code>rawtr()</code> . The descriptor &#8212; that has been available in Bitcoin Core since <a href="https://github.com/bitcoin/bitcoin/releases/tag/v24.0.1">v24.0</a> but was never specified in a BIP &#8212; can be used to express a P2TR output directly by its output key. The key is used as the taproot output key without applying the <a href="https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki">BIP341</a> tweak. This is useful, for example, when the internal structure isn&#8217;t known, or the script tree hasn&#8217;t been revealed by the owner.</p><div><hr></div><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Fedimint Bug</strong>: The Fedimint team <a href="https://x.com/fedimint/status/2098803741298200618">announced</a> that they had found a bug in the legacy gateway module, the one responsible for integrating the federated ecash ecosystem with the Lightning Network.</p><ul><li><p>The team released <a href="https://github.com/fedimint/fedimint/releases/tag/v0.12.1">v0.12.1</a> to fix the issue and contacted all the reachable gateway operators to invite them to update their modules as soon as possible.</p></li><li><p>The issue only affects legacy gateway modules, those running the so-called LNv1, while those that had previously upgraded to LNv2 or those running an LDK backend can run safely. The team also point out that users&#8217; funds, federations, and ecash are not affected by the bug.</p></li></ul></li><li><p><strong>Boarding an Ark with Payjoin</strong>: Second, the company behind Bark, <a href="https://x.com/secondhq/status/2098054721210843167">posted</a> a thread explaining how to board and Ark using Payjoin, a feature that has been available for some time now. The same flow is also available to enter a Cashu mint. Second also provided a <a href="https://second.tech/blog/payjoin-boards-board-psbt/">full write-up</a> on the topic.</p></li><li><p><strong>App Store Research</strong>: BlueWallet CTO @overtorment <a href="https://kek.lol/research/appstore-wallets/">pubished</a> a report on the security of non-custodial wallets on the App Store.</p><ul><li><p>The research focused on finding traces of weak entropy and private key exfiltration by decompiling and analyzing code from different wallets.</p></li><li><p>@overtorment was able to decompile 494 wallets, 45 of which raised red flags. He identified 23 apps with critical vulnerabilites and 22 with high-severity one. The complete list can be found at the end of the report.</p></li></ul></li><li><p><strong>Bitcoin++ Insider Edition &#8212; News Hour</strong>: On Friday, the Insider team held its <a href="https://x.com/btcinsider__/status/2098455841565442528">first News Hour</a>, a livestream where we discussed the most important news of the week, interesting articles, and the latest insides from the developer ecosystem. This will become a weekly appointment, so don&#8217;t forget to tune in on Friday @ 5p UTC!</p></li></ul><div><hr></div><h1>More from BTC++ Insider Edition</h1><h3>Articles</h3><ul><li><p><strong><a href="https://insider.btcpp.dev/p/egge-wants-you-to-pay-with-bitcoin">Egge Wants You to Pay with Bitcoin</a></strong></p></li><li><p><strong><a href="https://insider.btcpp.dev/p/how-cache-optimization-not-broken">How cache optimization, not broken crypto, caused inflation on Liquid</a></strong></p></li><li><p><strong><a href="https://insider.btcpp.dev/p/temudandelion-this-week-in-bitcoin">temudandelion - This Week in Bitcoin Core #57</a></strong></p></li></ul><h3>Videos</h3><ul><li><p><strong><a href="https://insider.btcpp.dev/p/connor-aherne-btc-insider-interviews">Connor Aherne - BTC++ Insider Interviews</a></strong></p></li><li><p><strong><a href="https://insider.btcpp.dev/p/antoine-poinsot-btc-insider-interviews">Antoine Poinsot - BTC++ Insider Interviews</a></strong></p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[temudandelion - This Week in Bitcoin Core #57]]></title><description><![CDATA[This week we change private broadcast to temudandelion...]]></description><link>https://insider.btcpp.dev/p/temudandelion-this-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/temudandelion-this-week-in-bitcoin</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 11 Sep 2026 14:02:12 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>In the Bitcoin Core 31.0 release notes, the private broadcast feature promised that your IP would <strong>never be known</strong> to the recipients and that unrelated transactions would <strong>not be linked</strong>. In the weekly IRC meeting, there was discussion on whether Bitcoin Core can still back that.<br><br>Fankquake mentioned that privacy leaks had been reported to the security team, and they wanted broader threat model discussion before releasing v32.0. There was also discussion on renaming the flag; here are some of the options. (<code>-cloakedbroadcast</code>, <code>-oneshottorbroadcast</code>, <code>-notsoprivatebroadcast</code>, -<code>temudandelion)<br><br></code>Branch-off for v32.0 was supposed to be yesterday. But there is still no <code>32.x</code> branch and no v32 tag yet. Five items are still open on the <a href="https://github.com/bitcoin/bitcoin/milestone/84">32.0 milestone</a>.<br><br></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/35445">wallet, descriptor: Revert </a></strong><code>StringType::COMPAT</code><strong><a href="https://github.com/bitcoin/bitcoin/pull/35445"> for Miniscript expressions and drop the concept of a Descriptor ID that can be validated</a></strong> by <strong><a href="https://github.com/achow101">achow101</a></strong></p><p>achow101 closed a wallet compatibility hole that had already bitten once.<br></p><p>Miniscript keys were not handled <code>StringType::COMPAT</code> correctly when computing a Descriptor ID. To keep old wallets loading, Core had to keep hashing that ID the wrong way. This is the second time that happened, so this PR stops pretending the ID is something you can validate at all.<br></p><p>The value read from the database is now an opaque blob that only ties records to a ScriptPubKeyMan. <code>DescriptorID</code> is renamed to <code>CompatDescriptorHash</code> &#8212; still written, no longer checked against a recomputed hash. <code>importdescriptors</code> and <code>createwalletdescriptor</code> compare descriptor strings instead of hashes. Lookup in <code>m_spk_managers</code> goes from a map to <code>std::find_if</code> (log to linear). achow101&#8217;s take: those RPCs are not the hot path, and <code>importdescriptors</code> might rescan anyway.<br></p><p>The wallet backwards-compat test now includes 30.2 and 31.0 nodes plus a Miniscript wallet, so both directions get exercised. Fixes #35432. If you have a wallet with Miniscript in it from a previous release, this is the PR that is supposed to keep it loading.</p><p></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/36174">http: throttle send buffer when client stops draining</a></strong> by <strong><a href="https://github.com/pinheadmz">pinheadmz</a></strong></p><p>If a client stops reading the socket, Core used to keep dispatching requests and packing responses into <code>m_send_buffer</code> with no cap. After a complete request is parsed, before it goes to a worker, the server now checks that buffer. Already 32MiB sitting there (<code>MAX_BODY_SIZE</code>, open for bikeshedding) and the request stays as <code>m_req</code> instead of getting another worker. The misbehaving client does not get an unbounded send queue for free.<br></p><p>This was found and disclosed by the Red Team &#128997;. Same HTTP rewrite pinheadmz has been triaging agent findings on &#8212; last week he asked people to keep them coming before branch-off.</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/34374">kernel: use struct-based logging and simplify logging interface</a></strong> by <strong><a href="https://github.com/stickies-v">stickies-v</a></strong></p><p><a href="https://github.com/sedited">sedited</a> asked for comments in Thursday&#8217;s meeting. stickies-v just pushed after months of architecture thrash. It is open, not a draft, not Needs rebase. Last week&#8217;s prefetch PR (<a href="https://github.com/bitcoin/bitcoin/pull/36000">#36000</a>) is still open too if you have a second tab.</p><blockquote><p>tl;dr: kernel logging is cumbersome. This PR delivers log entries as a struct instead of a formatted string, and simplifies the kernel logging interface. Closes #34062.</p><p>Kernel logging has a few problems:</p><ul><li><p>callbacks operate on formatted strings, so users need to parse the string to get the timestamp, category, level, ... based on which options are set. This is cumbersome, brittle, and inefficient.</p></li><li><p>the filtering interface is not really intuitive, requiring users to call combinations of <code>btck_logging_set_level_category</code> and <code>btck_logging_enable_category</code> when they want to produce <code>debug</code> or <code>trace</code> logs.</p></li><li><p>the node logging infrastructure has quite a bit more functionality than is necessary for a library.</p></li></ul><p>This PR gives <code>bitcoinkernel</code> its own implementation of those hooks, so it no longer depends on <code>logging.cpp</code>, and upgrades the C API to deliver struct-based entries. Node logging is not changed.</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>&#120307;&#120311;&#120302;&#120309;&#120319;: There are no pre-proposed meeting topics this week. Any last minute ones to add?
&#120307;&#120311;&#120302;&#120309;&#120319;: Let's start with the WGs

--- Topic 1 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic QA WG Update (brunoerg)
&#120303;&#120319;&#120322;&#120315;&#120316;&#120306;&#120319;&#120308;: no update this week

--- Topic 2 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic QML GUI WG Update (johnny9dev)
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: First chunk of the staging branch was merged in
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: Establishes the qml foundational pieces
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: hebasto helped a ton with the final review
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: I have drafts for the next two chunks. Both will setup the wallet disabled version of the gui.
&#120309;&#120306;&#120303;&#120302;&#120320;&#120321;&#120316;: post-merge review is always welcome; especially from python people
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: Yeah everything can be updated. Nothing has to be finalized
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: I have a rough list of all of the chunks now and the order they should go in and I will create the tracking issue to "Upgrading Gui to Qml" with it.
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: Pseudoramdom is updating the designs to make them more desktop friendly and consistent in parallel and epicleafies is taking care of transaction and activity issues
&#120311;&#120316;&#120309;&#120315;&#120315;&#120326;&#120821;&#120305;&#120306;&#120323;: That's all for now

--- Topic 3 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic Benchmarking WG Update (l0rinc, andrewtoth)
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: no update

--- Topic 4 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: #topic Kernel WG Update (sedited)
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: don't have anything from my side, but stickies-v recently pushed to #34374 again and left a comment: https://github.com/bitcoin/bitcoin/pull/34374#issuecomment-5605856730
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: would be good to get some comments there.
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: that's all.

--- Topic 5 ---
&#120307;&#120311;&#120302;&#120309;&#120319;: That's it for the WGs afaict, anything to say about the release?
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: I think we are looking pretty decent for branch off
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: branch-off should be today, but there are still a few things in the milestone https://github.com/bitcoin/bitcoin/milestone/84
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: There does seem to be an outstanding thread in regards to private broadcast, which could be worth discussing now
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: Re what's left on the milestone, if any of those miss, they should also all be fine to backport into 32.x
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: yes
&#120307;&#120311;&#120302;&#120309;&#120319;: What's the private broadcast thread?
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Should we do privatebroadcast now or milestone?
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: re private broadcast. Some privacy leaks have reported to the security team, and we'd like to facilitate a broader discussion about the threat model to know how to handle those
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: I don't think there's too much to discuss on the milestone, other than, everything is looking for review
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: (or if someone thinks something is missing)
&#120307;&#120311;&#120302;&#120309;&#120319;: fanquake: but is that something still relevant for the release, e.g. putting some warning in there, or is this a discussion unrelated to the release
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: fjahr: I think it's both
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: my impression is the base assumption of the feature is "no worse privacy than only connecting through tor"
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: there's one issue i think we should patch
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: not sure what we are discussing here exactly though
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: so for release, we could suggest remediations such as preferred configurations, or soft enforce them in releases. as an example
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: what do you mean with preferred configurations instagibbs?
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: I'm not sure having to speak cryptically in a public conversation is helpful. Otherwise we should have a private conversation somewhere else where we can discuss everything openly.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: My understanding is there is more than one issue, and that it's not clear how far we want to go in patching them, and how to think about it consistently.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: andrewtoth: i think we can discuss openly what privacy guarantees we want to provide users. Then the specific instances in which they are breached can be kept momentarily private like we do for security breaches.
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: I think a situation where we need to ship a feature with a caveat of *maybe don't use it unless you configure it a certain way*, but we don't make that the default, is not great
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: sedited f.e. we could encourage people who want higher assurance that they run onlynet=onion, or similar. Or maybe this is again just pure communication about privacy model
&#120313;&#120310;&#120308;&#120309;&#120321;&#120313;&#120310;&#120312;&#120306;: yes, we could mention that private broadcast is still somewhat new/experimental and recommend to combine it with -onlynet=onion and -listen=0 if privacy is really needed instead of fully trusting it.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: ^ less inbound influence, that sort of thing yes
&#120320;&#120310;&#120317;&#120302;: (I haven't followed the issues) is there much of a point to privatebroadcast if you're in -onlynet=onion -listen=0 ?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: I think the idea was logical OR?
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: agree with sipa, there seems to be no point to the feature if that is the case.
&#120313;&#120310;&#120308;&#120309;&#120321;&#120313;&#120310;&#120312;&#120306;: sipa: correlating multiple connections originating from a node - any random outbound peer could do that.
&#120320;&#120310;&#120317;&#120302;: There is a small advantage still, namely that the receiver cannot correlate it with other traffic from you.
&#120320;&#120310;&#120317;&#120302;: Right.
&#120313;&#120310;&#120308;&#120309;&#120321;&#120313;&#120310;&#120312;&#120306;: *multiple transactions, not connections
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: I think this should be a binary choice. Either it works as advertised, or it doesn't and should be removed.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: "as advertised" doing all the work
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: so what are we advertising?
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Yeah exactly, i agree with sedited but what guarantee are we aiming to provide
&#120307;&#120311;&#120302;&#120309;&#120319;: Depending on how easy to exploit the leak is, maybe documentation is not enough and we should enforce the settings until we have had the broader discussion. We should assume at least some users really need serious privacy if they use it and it seems risky no only use documentation.
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: either we are talking about the guarantees we want to provide, or we are talking about some mitigation for something we can't disclose
&#120320;&#120310;&#120317;&#120302;: The 31.0 release notes make some promises.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Are shooting for "If you are not a reachable node, operating only on Tor, then we guarantee the transactions you broadcast won't be easily correlated with each other"?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: If our privacy model is "honest but curious", then AFAIK we cover that. It's also about user expectations
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: but that;s hard to to communicate, and weaker
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: "what's honest but curious": they follow protocol, but write everything down, say
&#120307;&#120302;&#120315;&#120318;&#120322;&#120302;&#120312;&#120306;: The claims in https://bitcoincore.org/en/releases/31.0/ are "Their IP address (and thus geolocation) is never known to the recipients." &amp; "If the originator sends two otherwise unrelated transactions, they will not be linkable. This is because a separate connection is used for broadcasting each transaction. "
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: instagibbs: so, passive observer?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: vs active probing, protcool violations
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: yeah, that seems very clear.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: darosior they follow the stated protocol
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: whatever that means
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: the prior issue we had and fixed violated this
&#120320;&#120310;&#120317;&#120302;: There isn't even a well-defined "honest" behavior for nodes.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: sipa handwaving here
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: if we can't guarantee what's in those release notes, then we should not ship the feature imo.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Making a difference between passive and active attackers here make sense, but i'm concerned it would be hard to translate into an actionable information for users, and end up being a footgun.
&#120320;&#120310;&#120317;&#120302;: Right, but "honest but curious" is trivially false, if every behavior is "honest". That's a term that's used in cryptographic protocol with a well-defined prescription of how honest parties operate. Bitcoin doesn't have any of those.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: fanquake ok that note is wrong, two txs can be linked at the blockchain layer even with perfect impl
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: "not be linkable at the networking layer" maybe
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: instagibbs "otherwise unrelated" though
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: maybe that can be better defined
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: andrewtoth well, theyre all related :D but yes
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: sipa ok, then that. dont worry about my misuse of labels too much
&#120320;&#120310;&#120317;&#120302;: instagibbs: no, i literally don't understand what you mean
&#120320;&#120310;&#120317;&#120302;: like you seem to have an implicit understanding of what "an honest node" means, but i think there is no such thing, and i don't know what it ought to entail
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: What threshold are we aiming for to release this feature? That it prevents linkage at the network layer against a passive observer? Against an active one if you are not reachable? Against an active one if you are not reachable AND Tor-only? Against an active one no matter one?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: maybe the answer is "no we have no common definitions of what we're promising"
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: ideally the strongest, but it's hard to say whether we can do it or not. Some issues preventing that can be patched easily, some I've seen are very theoretical and don't seem plausible.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: let's save the risk estimation for the security team, please
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: at least for now
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: well then we want to keep the guarantees from v31 release notes?
&#120307;&#120311;&#120302;&#120309;&#120319;: We need to have some clarifying information though, the feature is called privatebroadcast so people will expect something just based on that
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: yeah, this conversation is too difficult if everything is not on the table
&#120305;&#120327;&#120325;&#120327;&#120308;: +1
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: It's hard for me to see how we could give these guarantees completely as long as we have the mechanism embedded in net_processing, so plausibility may need to be discussed as part of the goal here. Are we happy to ship this feature if we give "reasonable" guarantees, i.e. kill the really low hanging fruits, on a "it's better than nothing" basis?
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: fjahr: +1 for expectations
&#120320;&#120310;&#120317;&#120302;: Maybe this needs a discussion at coredev, and a focus right now about what we can reasonable address by documentation clarification for 32?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: ^ this
&#120321;&#120310;&#120308;&#120306;&#120319;&#120288;&#120302;&#120307;&#120310;&#120302;: fjahr: +1
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: how can we focus on what we can reasonably address if we can't discuss the issues?
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Yeah i was really still on the binary question of what threshold are we setting for ourselves (which necessarily entail not shipping it at all until it meets that threshold, instead of trying to address it with documentation).
&#120305;&#120327;&#120325;&#120327;&#120308;: If the security model has changed substantially since when the feature was shipped it should be disabled or renamed, but I do think something should ship which is better than the default
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: My favorite shed for the rename is -cloakedbroadcast /s
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: i don't think we should disable it, it is better than the default way to broadcast.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: (But i do think rename makes more sense than documenting a feature called "private X" with caveats "actually not private in scenarii x, y and z")
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: dzxzg issue is I'm not sure we agreed ahead of time
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: I'm confused, what's not clear about the release note there?
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: I dont read the docs
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: *ducks*
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: :D
&#120320;&#120310;&#120317;&#120302;: instagibbs: well, you or your agent
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: sedited: fair
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: the docs seem to match my expectation of the feature in my head so maybe less confusion than im letting on
&#120326;&#120302;&#120315;&#120304;&#120326;: I think the wording "never known" might give a false sense of security.
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Ok since i don't think the status quo is desirable, i suggest we rename the feature for the upcoming release, with a name that does not give as much expectation as "private" broadcast, and make weaker claims in our release notes than we did for 31. This way we keep the option for now because it's better than the other broadcast, but also don't risk users depending on something we cannot guarantee.
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: ah the easy part, naming things
&#120307;&#120311;&#120302;&#120309;&#120319;: -betterthanthedefaultbroadcast it is
&#120320;&#120313;&#120310;&#120323;&#120815;&#120319;__: -broadcast++
&#120321;&#120310;&#120308;&#120306;&#120319;&#120288;&#120302;&#120307;&#120310;&#120302;: yancy: yes! given the current state of the discussion, it's VERY bold
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: I don't think it's a great situation, but i don't have a better idea for 32 literally on the day of branch off.
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: a release not warning is not enough?
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: *note
&#120306;&#120322;&#120308;&#120306;&#120315;&#120306;&#120320;&#120310;&#120306;&#120308;&#120306;&#120313;: -notsoprivatebroadcast
&#120320;&#120306;&#120305;&#120310;&#120321;&#120306;&#120305;: this will have to be backported anway, so we'll have a few weeks to discuss.
&#120313;&#120310;&#120308;&#120309;&#120321;&#120313;&#120310;&#120312;&#120306;: and when we fixed the known issues, do we rename it back to "private broadcast"?
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: lightlike: -evenbetterthandefaultbroadcast
&#120302;&#120315;&#120305;&#120319;&#120306;&#120324;&#120321;&#120316;&#120321;&#120309;: lightlike +1 - release note warning is better
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: I don't think a release note is nearly enough to compensate for the potential sense of security providing a feature called "private X" may give to users.
&#120321;&#120310;&#120308;&#120306;&#120319;&#120288;&#120302;&#120307;&#120310;&#120302;: how's "-veilbroadcast" since it's partial in privacy
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: release note warning should happen regardless
&#120305;&#120302;&#120319;&#120316;&#120320;&#120310;&#120316;&#120319;: Anyways, i don't have much to add on this topic.
&#120307;&#120311;&#120302;&#120309;&#120319;: The meeting is coming to a close in 5min, feel free to continue discussing renaming vs. release notes, but is there anything else anyone wanted to discuss/announce in the meeting?
&#120307;&#120311;&#120302;&#120309;&#120319;: I think renaming should be to some name that doesn't make any promises, like -oneshottorbroadcast then we don't have issues like this with naming
&#120307;&#120311;&#120302;&#120309;&#120319;: (if people want a renaming)
&#120305;&#120327;&#120325;&#120327;&#120308;: no strong feeling about what the name should be, but the point of renaming in my mind is less about the promises the name makes and more to catch people that haven't read release notes or new documentation and go on using private broadcast with the wrong expectations
&#120288;&#120322;&#120319;&#120304;&#120309;[&#120314;]: Isn't the point that the transaction appears to come from a node that isn't the sender?
&#120288;&#120322;&#120319;&#120304;&#120309;[&#120314;]: So, maybe "teleportbroadcast" or "strawmanbroadcast" or smth?
&#120288;&#120322;&#120319;&#120304;&#120309;[&#120314;]: surrogatebroadcast? :p
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: temudandelion
&#120288;&#120322;&#120319;&#120304;&#120309;[&#120314;]: heh
&#120310;&#120315;&#120320;&#120321;&#120302;&#120308;&#120310;&#120303;&#120303;&#120320;: im JOKING
&#120307;&#120311;&#120302;&#120309;&#120319;: Murch: sounds still fine, as long as it's more descriptive of the mechanism rather than making promises of an end result
&#120326;&#120302;&#120315;&#120304;&#120326;: shielded-broadcast is my bikeshed color
&#120307;&#120311;&#120302;&#120309;&#120319;: sipa about to suggest -minibroadcast
&#120307;&#120311;&#120302;&#120309;&#120319;: Ok, let's end the meeting with this :D
&#120307;&#120311;&#120302;&#120309;&#120319;: #endmeeting</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-09-10_16_00.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>32.0 feature freeze was 2026-08-20. Branch-off / <code>v32.0rc1</code> was targeted for 2026-09-10 and has not landed. The <a href="https://github.com/bitcoin/bitcoin/milestone/84">32.0 milestone</a> still has 5 open items. Latest still <a href="https://github.com/bitcoin/bitcoin/releases/tag/v31.1">v31.1</a> / <a href="https://github.com/bitcoin/bitcoin/releases/tag/v30.3">v30.3</a> / <a href="https://github.com/bitcoin/bitcoin/releases/tag/v29.4">v29.4</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[Liquid Hacked — Last Week in Bitcoin (Aug 31 - Sep 06)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/liquid-hacked-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/liquid-hacked-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 07 Sep 2026 14:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cfBM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_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>In this week&#8217;s update we feature the latest releases in the ecash ecosystem, Fedimint v0.12.0 and Cashu Dev Kit (CDK) v0.18.0.</em></p><p><em>We also cover the recent hack to the Liquid Network. Attackers, who stated to be whitehats, were able to stole 3998 bitcoin with a peg-out transaction leveraging a bug in the transaction validation logic.</em></p><p><em>We finally cover some other news, such as an implementation of multisig in Bitcoin Core GUI and a proposal to use silent payments in the coinbase transaction to pay miners for their hashrate.</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_!cfBM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cfBM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cfBM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba614c75-a494-40d7-a82f-86615ef1f34d_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/214551990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_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_!cfBM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cfBM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba614c75-a494-40d7-a82f-86615ef1f34d_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the Bitcoin developer ecosystem</strong></h1><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.12.0">Fedimint release v0.12.0</a> is out with new v2 modules, support for Iroh v1.0, and more.</p><ul><li><p>During the weekly call, on Monday 31st, Fedimint developers discussed the release of Fedimint v0.12.0, called &#8220;Second Nature&#8221;.</p></li><li><p>The name of the release is linked to the fact that all the new v2 modules &#8212; lnv2, mintv2, and walletv2 &#8212; are now the default, with the older versions now labeled as &#8220;legacy&#8221;. Moreover, the latest version supports <a href="https://www.iroh.computer/blog/v1">Iroh v1.0</a>, the first stable release for the p2p networking stack.</p></li><li><p>v0.12.0 also improves the overall reliability of the system, reduces latency in Lightning payments, and allows recovery with no downtime and no blocking or stalling. Developers also released UniFFI bindings for Kotlin and Swift.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/cdk/releases/tag/v0.18.0">Cashu Dev Kit (CDK) release v0.18.0</a> is out, bringing the implementation up-to-date with the latest protocol changes.</p><ul><li><p>During the weekly call, on Wednesday 2nd, CDK developers announced that they had just released the new version of the Cashu implementation, v0.18.0.</p></li><li><p>One of the most important changes is related to the mint configuration and settings. Previously, the mint configuration could be overridden by local settings and environment variables. v0.18.0 stores the authoritative settings in the primary mint database. The team provided a <a href="https://github.com/cashubtc/cdk/blob/v0.18.0/docs/migrations/v0.18.md">migration guide</a> for mint operators.</p></li><li><p>The release also adds support for animated QR codes (<a href="https://github.com/cashubtc/nuts/blob/main/16.md">NUT-16</a>), signature-based authentication for mint quote redemption (<a href="https://github.com/cashubtc/nuts/blob/main/20.md">NUT-20</a>), BOLT12 offers descriptions (<a href="https://github.com/cashubtc/nuts/blob/main/25.md">NUT-25</a>), and deterministic nonces for DLEQ for offline ecash (<a href="https://github.com/cashubtc/nuts/blob/main/12.md">NUT-12</a>).</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><p><em>There was no newsworthy update in the last few 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><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Liquid Hacked</strong>: On Sunday 6th, news got around that the Liquid Network, Blockstream&#8217;s sidechain, had been hacked by whitehats. The attackers <a href="https://x.com/btcinsider__/status/2096688045235822986">stole 3998 bitcoin</a> from the Liquid bridge.</p><ul><li><p>Hackers contacted Blockstream directly <a href="https://mempool.space/tx/c103de95817b43f2df635ec6f35ff126ca26a7c6d20570c4b01866b2b3e69a19#flow=&amp;vout=0">onchain</a> using an OP_RETURN. The discussion went back and forth, with the attackers asking the company to fix the bug before returning the funds. Developers Sjors shared a <a href="https://gist.github.com/Sjors/9d24363e67529079cc2ae4305ff90fcd">gist</a> reporting all the discussion between hackers and Blockstream.</p></li><li><p>The bug seems to be connected to <a href="https://docs.liquid.net/docs/confidential-transactions">confidential transactions</a> (CT), one of the feature available on the Liquid network that allows a user to hide the amount and the type of asset being sent by default. Since CTs do not show the amount being spent, two types of proofs are needed to verify that a transaction is valid: a balance proof and a range proof. The former checks that the amounts of L-BTC in input and in output are the same. The latter, checks that an hidden output falls within a positive amount.</p></li><li><p>Calle provided a <a href="https://x.com/callebtc/status/2096877551884919120">possible explanation</a> of what happened. Basically, since the range proof is particularly expensive to compute, Liquid nodes can cache a successful proof in memory, stored by assigning a label called <strong>cache key</strong>. Attackers were able to build two transactions with colliding cache keys. The first one was a valid transaction, checked by nodes and stored. The second one, on the other hand, was an invalid transaction, effectively creating L-BTC out of thin air. However, having the same cache key, nodes did not perform all checks and made it pass as valid.</p></li><li><p>The situation is still evolving. Check out <a href="https://x.com/btcinsider__">BTC++ Insider Edition</a> X account for the latest updates</p></li></ul></li><li><p><strong>Silent Payments in Coinbase Transactions</strong>: Developer average_gary wrote a <a href="https://delvingbitcoin.org/t/silent-payments-coinbase/2833">post</a> on Delving Bitcoin explaining his idea to use silent payments to allow miners to get paid to different addresses for the provided hashrate without revealing an xpub.</p><ul><li><p>The proposal would require a dedicated BIP since it is not currently possible to use the silent payments protocol defined in <a href="https://github.com/bitcoin/bips/blob/master/bip-0352.mediawiki">BIP352</a> as it is. The author is looking for feedback on the idea before moving on to a formal draft.</p></li></ul></li><li><p><strong>Multisig in Bitcoin Core GUI</strong>: Developer sdbtc <a href="https://x.com/sndbtc/status/2095577106390372810">announced</a> that he was able to integrate multisig in the Bitcoin Core GUI by using Claude. He is now reviewing the code created by the LLM and polishing the implementation with the objective of opening a real PR in the repository.</p></li></ul><div><hr></div><h1>Reads from BTC++ Insider Edition</h1><ul><li><p><strong><a href="https://insider.btcpp.dev/p/bitpolito-how-italys-largest-bitcoin">BitPolito: How Italy&#8217;s Largest Bitcoin Student Org Is Passing the Reins to the Next Generation</a></strong></p></li><li><p><strong><a href="https://insider.btcpp.dev/p/dont-start-a-node-in-the-past-this">Don&#8217;t start a node in the past - This Week in Bitcoin Core #56</a></strong></p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[Don't start a node in the past - This Week in Bitcoin Core #56]]></title><description><![CDATA[This week we make sure that nodes don&#8217;t have lagging clocks...]]></description><link>https://insider.btcpp.dev/p/dont-start-a-node-in-the-past-this</link><guid isPermaLink="false">https://insider.btcpp.dev/p/dont-start-a-node-in-the-past-this</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 04 Sep 2026 14:01:12 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>In <a href="https://github.com/hodlinator">hodlinator</a>&#8217;s headers-sync PR, if your system clock is so far behind the chain-start median time past that the unsigned commitment cap wraps, Core now aborts the node instead of eating low-work headers. Fresh datadirs hit this path. Existing chainstate already shuts down at load.</p><p><a href="https://github.com/sedited">Sedited</a> points at the <a href="https://github.com/bitcoin/bitcoin/milestone/84">32.0 milestone</a>, eight items are still open and branch-off is next week. <a href="https://github.com/pinheadmz">Pinheadmz</a> is still triaging agent findings on the new HTTP server. <br><br>Sipa did quote furszy: &#8220;Claude is down, sorry&#8221;, and fjahr asked if he forgot how to join IRC without agent help :). </p><p>The two PR&#8217;s that took the most review this week are the headers-sync abort, and a <code>-walletnotify</code> command-injection fix that the Red Team found.</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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/35351">net: Disallow invalid HeadersSyncState due to lagging clock</a></strong> by <strong><a href="https://github.com/hodlinator">hodlinator</a></strong></p><p>Headers presync sizes <code>m_max_commitments</code> from the elapsed time since the chain-start median time plus <code>MAX_FUTURE_BLOCK_TIME</code>. If your local clock is more than that far <em>behind</em> chain-start median time past, elapsed goes negative, the unsigned cap wraps to something huge, and low-work headers keep coming instead of the peer getting dropped.<br></p><p>The old idea (#35208) was to clamp the cap to zero and let <code>HeadersSyncState</code> keep eating headers. This PR refuses to construct an invalid state at all and aborts the node. In practice, if you already have chainstate, startup already notices the lagging clock and shuts down first. A fresh datadir is the path that actually hits this. hodlinator filed #36134 to make that comment match reality, and that one merged too.</p><p></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/36048">util: keep wallet names literal in notification commands</a></strong> by <strong><a href="https://github.com/l0rinc">l0rinc</a></strong><br>l0rinc fixed a v24 regression in <code>-walletnotify</code>.<br></p><p>On non-Windows, <code>%w</code> in the notify command is replaced with the shell-escaped wallet name. Since #25803, <code>ReplaceAll()</code> has been feeding that replacement through <code>std::regex_replace()</code>. Regex replacement treats <code>$'</code> as &#8220;the rest of the subject,&#8221; so a wallet name containing <code>$'</code> can smash the quoting and run extra shell as the node user.<br></p><p>This is not a P2P bug. You need an authenticated RPC caller who is allowed to create wallets. #35833 already started restricting control characters in new names; this one restores the literal, non-recursive contract <code>ReplaceAll()</code> that existed before the Boost-to-<code>std::regex</code> switch. The Red Team found it.</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/36096">rpc: avoid quadratic JSON construction when keys are unique</a></strong> by <strong><a href="https://github.com/l0rinc">l0rinc</a></strong></p></li></ul><p>l0rinc asked for a review in Thursday&#8217;s meeting. It is open, not a draft, and not Needs rebase. Last week&#8217;s prefetch PR (<a href="https://github.com/bitcoin/bitcoin/pull/36000">#36000</a>) is still open too, he said a reindex-chainstate is often &gt;50% faster now (about 30017s &#8594; 19609s on his HDD box). Branch-off is next week, so if you have one review slot, start here and keep #36000 in the other tab.</p><blockquote><p>Problem: <code>getprioritisedtransactions</code> lets node operators inspect fee adjustments. While building the response, the RPC checks each transaction ID against all previous IDs, even though duplicates are impossible. The same unnecessary search appears in a few other RPC responses built directly from <code>std::map</code> or <code>std::set</code> keys.</p><p>Fix: Each changed response key comes from an <code>std::map</code> or <code>std::set</code>, where keys are unique, so insertion can skip the linear <code>findKey()</code> call.</p></blockquote><p>On a Pi 4 his reproducer was almost a minute before the fix and about half that after. Same shape anywhere we build JSON from map/set keys.</p><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>--- Topic 1 ---

<strong>fjahr</strong>: #topic QA WG Update (brunoerg)
<strong>brunoerg</strong>: I ran a mutation analysis for the silent payments PR and got a positive feedback about the findings and many mutants were addressed. Now that the implementation is on master, I re-ran the analysis for sp code as part of the weekly run. It got 100% of mutation score (that's perfect) - I will probably run a full analysis to check if there is any leftover. Results can be seen at: https://secp256k1.space
<strong>brunoerg</strong>: I also re-ran the mutation analysis for src/script/interpreter.cpp, since it's critical code I generated all the possible mutants. I got over 1000 mutants for this file which only 80 of them survived. There are some PRs adding more test cases for the interpreter which I hope we will soon have full coverage of them.
<strong>brunoerg</strong>: Naiyoma is helping me to test the parallelization of the analysis, I hope to get it ready soon, it will make our mutation workflow faster and more practical.
<strong>brunoerg</strong>: Also, I appreciate feedback from kernel people in #647. the idea is doing differential fuzzing between the kernel and the Core's internals.
<strong>brunoerg</strong>: That's all
<strong>fjahr</strong>: cool, thanks!

--- Topic 2 ---

<strong>fjahr</strong>: #topic QML GUI WG Update (johnny9dev)
<strong>johnny9dev</strong>: continue to work on the staging branch and fixing issues
<strong>johnny9dev</strong>: thats all for now

--- Topic 3 ---

<strong>fjahr</strong>: #topic Benchmarking WG Update (l0rinc, andrewtoth)
<strong>l0rinc</strong>: A few of the quadratic iteration fixes were merged, #36096 is similar, review would be appreciated.
<strong>l0rinc</strong>: And as mentioned yesterday, #36000 was tuned a bit more, now a reindex-chainstate is often &gt;50% faster.
<strong>l0rinc</strong>: IBD is probably internet bandwidth bounded now, will experiment with parallel undo/block flushes to see if it helps.
<strong>l0rinc</strong>: Will also profile a neutered validation-less and UTXO-less node to see the remaining bottlenecks.
<strong>l0rinc</strong>: That's it from me, thanks

--- Topic 4 ---

<strong>fjahr</strong>: #topic Kernel WG Update (sedited)
<strong>sedited</strong>: Been getting some good review on #35641 . Also had some external projects say they would be interested in its capability.
<strong>sedited</strong>: and will circle around to the things request in the pr brunoerg linked before
<strong>sedited</strong>: that's all

--- Topic 5 ---

<strong>fjahr</strong>: Anything else to discuss? Possibly the release?
<strong>sedited</strong>: there's still a few items in the milestone: https://github.com/bitcoin/bitcoin/milestone/84
<strong>sedited</strong>: would be good to get them in before branch-off.
<strong>fjahr</strong>: Please review! Anything else?
<strong>pinheadmz</strong>: Im getting lots of agent findings in the new HTTP
<strong>pinheadmz</strong>: im triaging solutions before branch off
<strong>pinheadmz</strong>: so just keep em coming.
<strong>fjahr</strong>: #endmeeting</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-09-03_16_00.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>No releases</p></li><li><p>v32.0 is coming soon&#8230;</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[BitPolito: How Italy’s Largest Bitcoin Student Org Is Passing the Reins to the Next Generation]]></title><description><![CDATA[Francesco Pelle, after an incredible 2 years at the helm, talks to Insider about his time leading BitPolito and his work ushering in the student org&#8217;s next chapter]]></description><link>https://insider.btcpp.dev/p/bitpolito-how-italys-largest-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/bitpolito-how-italys-largest-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Wed, 02 Sep 2026 14:03:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Csgb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png" 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_!Csgb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Csgb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Csgb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1986652,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Csgb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!Csgb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85269bea-aada-4c4f-9668-c00bd583a71c_1264x848.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p>Chances are if you&#8217;re in the Italian Bitcoin community, or perhaps even those outside of it, you&#8217;ve heard of the most popular Italian students club: Politecnico of Turin&#8217;s <a href="https://www.bitpolito.it/">BitPolito</a>. Or maybe you&#8217;ve seen their logo, a pixelated blue cow, somewhere at a Bitcoin conference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p7hV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p7hV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 424w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 848w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 1272w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p7hV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg" width="1456" height="927" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:927,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/svg+xml&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p7hV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 424w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 848w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 1272w, https://substackcdn.com/image/fetch/$s_!p7hV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9afd2753-ab7c-4d1d-9b86-ddd66bb887d2_4913x3127.svg 1456w" sizes="100vw"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p>BitPolito was founded in 2018 by three students of the Politecnico di Torino: Giorgio Rasetto, <a href="https://x.com/bitsalv">Salvatore Scorsone</a>, and <a href="https://btcpp.dev/whois/gitgab19">Gabriele Vernetti</a>. Inspired by their shared passion for the world&#8217;s most popular cryptocurrency, the three students united to bring a Italy&#8217;s first Bitcoin focused student&#8217;s club to life. Their objective: to bridge the gap between the academic world and the Bitcoin industry, helping members develop skills and create value for Bitcoin, by creating an educational environment focused on R&amp;D in computer science and mathematics, holding classes for students, and organizing events in Turin and around Italy.</p><p>No price noise, just <em>educational</em> signal.</p><p>According to the latest annual report (2025/2026), BitPolito has more 55 active members. Historically, around 220 members have been active in the student&#8217;s organization, and there are now more than 30 former students actually working in the Bitcoin industry. For example, Gabriele Vernetti, one of the founders &#8212; known in cyberspace as GitGab19 &#8212;, is now one of the main maintainers of the Stratum V2 project.</p><p>The association is always present to the biggest Bitcoin events around the world. Other than talks at several Bitcoin++ events, in 2024/2025 the BitPolito guys could be found at the Plan B Forum in Lugano, BTC Prague, Baltic Honeybadger, and BTCHEL, and the Barcelona Cypher Conference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ejFc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ejFc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ejFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg" width="1024" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265227,&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;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.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_!ejFc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ejFc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7ff97dd-8d1d-4ea6-97a7-05246d2bac45_1024x1280.jpeg 1456w" sizes="100vw"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p>In Italy, their impact can be also felt outside of the Politecnico. They organize events all over Italy &#8212; more than 70 according to the latest report &#8212;, they take part in the Italian-only conferences, such as the BitCare Forum in Breascia, and provide education to anyone willing to learn. With their &#8220;Bitcoin al Liceo&#8221; program, BitPolito is bringing Bitcoin and the Cypherpunk culture to high school students around Turin, while &#8220;BitGeneration&#8221; brings together the best educators in the Italian ecosystem to provide everyone with a full understanding of Bitcoin directly at the Politecnico.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X5WK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5WK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5WK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5920713,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.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_!X5WK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X5WK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cf7ecd7-c9b1-4f3e-98d6-3925b505101f_2246x2808.jpeg 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p></p><p>BitPolito has also been invited to participate in an event organized by the Camera dei Deputati &#8212; one of the Italian parliamentary chambers &#8212; to present their view on what Bitcoin is and why it is important for a better future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZeN7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZeN7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZeN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg" width="1023" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1023,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:196910,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.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_!ZeN7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZeN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7835658f-9a32-40e3-997a-b2cec7d58633_1023x1280.jpeg 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p><a href="https://x.com/bitciccio">Franscesco Pelle</a> has been BitPolito&#8217;s president since July 2024. After two years successfully leading the club, he is now stepping down, leaving the role to a member of the next generation. Francesco recently completed his academic journey in Management Engineering, and is graduating from the Politecnico. While his passion for Bitcoin and the BitPolito is as strong as ever, he is ready to move forward to his new chapter of life: &#8220;My main interests are entrepreneurship and product management. I currently work as a product manager at a startup, and I want to continue developing my skills in this field&#8221;, he says.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bbuz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bbuz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bbuz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:673264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.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_!Bbuz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bbuz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3bf780a-fad5-4f46-8fa8-565d66cb57b5_2560x1707.jpeg 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><blockquote><p>&#8220;<em>There is no single moment that I would describe as the most important one. Serving as president of BitPolito has been one of the most rewarding experiences of my journey so far. It was both a privilege and a responsibility to be part of a group of people united by values that I consider fundamental, starting with freedom and the other principles at the heart of Bitcoin.&#8221;</em></p></blockquote><p>Giorgio Rasetto, one of the founders, and the rest of BitPolito&#8217;s OGs personally chose Francesco as the new president in 2024, when Giorgio himself completed his academic journey and decided to focus on his Bitcoin career. &#8220;They selected the person they believe is best suited to ensure continuity in the team&#8217;s activities, responsibilities, and leadership,&#8221; Francesco says, pointing out that he &#8220;had also demonstrated a strong commitment to BitPolito and its mission.&#8221; This seems to have reassured the founders they were entrusting someone who genuinely cared about what they were building.</p><p>Being the first president outside of the circle of the original founders, continuity has been one of the most important focuses of Francesco&#8217;s term. How do you make sure that the ethos, the values, and the ideas that led to BitPolito will remain intact, even after the founders are gone? &#8220;My main goal was to ensure BitPolito&#8217;s continuity and allow the work built over the previous years to continue. Today, the team includes highly motivated people who genuinely care about the project.&#8221;</p><p>One of the best ways to ensure continuity is through education. New members are not always operational until they have absorbed what Bitcoin is really about. Moreover, the structural organization has been made so that new members can easily integrate with the ongoing activities and the association in general.</p><blockquote><p><em>&#8220;The president is responsible for providing leadership and maintaining an overall view of the team&#8217;s activities. The president does not hold exclusive decision-making power: they are part of a board where decisions and responsibilities are shared with the heads of the team&#8217;s internal divisions.&#8221;</em></p></blockquote><p>The role of the presidency in BitPolito is a high-profile one. Other than giving a common direction to the organization and making sure that all the important initiative are completed on time, the president is responsible for managing institutional relationships with companies, projects, and, most importantly, with the Politecnico itself. During his term, Francesco was able to secure &#8220;significantly more financial support from Politecnico di Torino than in the past,&#8221; &#8212; something he is proud of &#8212; so that the members could continue attending events and travelling across Europe, promote both BitPolito and the Politecnico, and strengthen the relationships they had built over the years.</p><div><hr></div><p>Francesco is proud of everything he has done during his presidency. He is proud of how BitPolito has impacted the Italian Bitcoin scene and how their events have allowed many people to get a closer look to Bitcoin and get fascinated by the ideas behind it. &#8220;Discovering Bitcoin can have a profound impact on someone&#8217;s life, and I believe that BitPolito has helped create that change for many people in Italy over time,&#8221; he says. Most importantly, though, he is proud of having been able to remain true to himself while &#8220;creating an environment where people could feel at home, take an active role, and freely bring forward their own initiatives.&#8221;</p><blockquote><p><em>&#8220;I do not have any real regrets. There are certainly things I would have liked to do better or spend more time on, but they do not change how I feel about the overall experience. I am satisfied with what I did, and I am confident that the team will continue in the best possible way under its new leadership.&#8221;</em></p></blockquote><p>Some things remain undone, like creating a more clearly defined and robust structure for the team&#8217;s internal processes and activities. Francesco is not worried, though. He is sure that the new president and the team will be able to fill this gap and continue on the same track of the people before them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PkEY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PkEY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PkEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg" width="1032" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1032,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:271287,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/213528201?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.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_!PkEY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PkEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed644fde-1efc-4dd2-80bd-6e1af7e6c5c5_1032x1280.jpeg 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p>The new president has already been chosen. <a href="https://linkedin.com/in/lucavis">Luca Visconti</a>, former Project Manager for the AI team, will take the presidency soon. The handover has already started and Francesco is delighted about his successor.</p><blockquote><p><em>&#8220;I was impressed by how active he was and by the dedication with which he approached the responsibilities of the role&#8221;</em></p></blockquote><p>According to Francesco, after years of expanding the network outside of the borders of Turin, the new president will have to focus the association back to where it all began. Engaging students, spread Bitcoin awareness among them, and grow the team.</p><div><hr></div><p><em>Bitcoin++ Insider Edition would like to thank BitPolito president Francesco Pelle for his availability and wishes him a bright future for his Bitcoin career. We also would like to congratulate Luca Visconti for his new role and wish him a term full of success and satisfaction.</em></p>]]></content:encoded></item><item><title><![CDATA[Glass Coins — Last Week in Bitcoin (Aug 24 - 30)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/glass-coins-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/glass-coins-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 31 Aug 2026 14:03:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZkX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_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>In this week&#8217;s update we feature nutroot secrets, the latest improvement to the Cashu protocol, which allows spending conditions to be included directly in the secret.</em></p><p><em>We also cover the first Shielded CSV developer call, where devs provided an overview of the high-level architecture. The team also announced that the protocol was renamed Glass Coins.</em></p><p><em>Finally, we discuss the most interesting news from the Bitcoin ecosystem. In particular, we cover BIP SHRINCS, the vulnerabilities found in Core-lightning, and the discontinuation of the Hardware Wallet Interface (HWI) library.</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_!ZkX7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZkX7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZkX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef38fbec-ea28-465c-8187-74bbf93fb1c6_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/213525049?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_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_!ZkX7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZkX7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef38fbec-ea28-465c-8187-74bbf93fb1c6_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the Bitcoin developer ecosystem</strong></h1><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>Cashu devs are working on nutroot secrets, a new way to express spending conditions inspired by taproot.</p><ul><li><p>During the monthly community call, on Thursday 27th, Cashu developers discussed the latest changes to the protocol specifications (NUTs). Notably, discussion focused around <a href="https://github.com/cashubtc/nuts/pull/421">PR421</a>, which introduces the so-called <strong>nutroot secrets</strong>. The PR has not been merged yet, since devs are waiting for the different projects to implement this feature.</p></li><li><p>Nutroot secrets change the way the protocol manages spending conditions. Instead of relying on a separate JSON file, the <code>secret</code> commits to a merkle tree which includes all the different spending conditions.</p></li><li><p>While nutroot secrets are clearly inspired by how taproot works in Bitcoin, developers clarified that only the commitment structure has been used and little else. No taproot property should be taken for granted.</p></li><li><p>Nutroot secrets comes with a new cryptographic algorithm. Developers decided to migrate to a new curve, BLS12-381, from the current scheme using secp256k1. This is because BLS makes signature publicly verifiable. The new algorithm is being introduced through <a href="https://github.com/cashubtc/nuts/pull/371">PR371</a>.</p></li></ul></li><li><p>Shielded CSV has been renamed Glass Coins, and promises a better transaction throughput on Bitcoin with improved privacy.</p><ul><li><p>On Thursday 27th, <a href="https://btcpp.dev/whois/robin-linus">Robin Linus</a>, <a href="https://btcpp.dev/whois/jonasnick">Jonas Nick</a>, and <a href="https://btcpp.dev/whois/liam-eagen">Liam Eagen</a> held the first developer call for Shielded CSV, a private payments protocol designed for maximum throughput and minimal latency.</p></li><li><p>The protocol is based on Client-side Validation (CSV), a technique that allows users to validate transactions off-chain, while relying on on-chain transactions only to prevent double-spending. The protocol comes with a minimal on-chain footprint.</p></li><li><p>The founders announced that the protocol had been renamed Glass Coins and shared a <a href="https://hackmd.io/H7BO61ART0CazAh752K2eQ">specifications file</a> containing all the high-level information about it.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><p><em>There was no newsworthy update in the last few 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><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>A BIP for SHRINCS</strong>: Blockstream&#8217;s Head of Research Jonas Nick <a href="https://x.com/n1ckler/status/2092740384938226107">announced</a> the first draft of <a href="https://github.com/SHRINCS/shrincs-bip/blob/main/SHRINCS.md">BIP SHRINCS</a>, the first proposal for a post-quantum signature scheme for Bitcoin.</p><ul><li><p>The proposed scheme, called SHRINCS, provides the ability to obtain small signatures &#8212; in the context of post-quantum cryptography &#8212; of 548 bytes. It does so by using a stateful signature scheme &#8212; smaller signatures, but you must keep track of used keys (state) &#8212;, while giving the user the possibility to fall back to a stateless scheme in case the state is lost, at the cost of bigger signatures ( &gt; 5kB).</p></li><li><p>If you want to know more about SHRINCS, the Insider published a <a href="https://insider.btcpp.dev/p/how-to-make-smaller-post-quantum">deep dive on SHRINCS</a> some months ago. We also published a <a href="https://insider.btcpp.dev/p/bitcoin-shrimps-how-blockstreams">deep dive on SHRIMPS</a>, a proposal to minimize risks in a post-quantum world that can be combined with SHRINCS.</p></li></ul></li><li><p><strong>Vulnerabilities on CLN</strong>: Last week, Core-lightning contributors announced that several vulnerabilities had been found in the Lightning implementation. According to Christian Decker, no known vulnerability can be leveraged to steal funds.</p><ul><li><p>Christian Decker also <a href="https://x.com/Snyke/status/2092989040098181170">provided</a> information about the approach that CLN was following to address the vulnerabilities. The team will provide an embargoed release by publishing signed binaries without making the source code available. 14 days after the release, developers will publish the source code, which can be used by anyone to verify the released binaries thanks to their reproducible build system.</p></li><li><p>The patch release <a href="https://github.com/ElementsProject/lightning/releases/tag/v26.06.7">v26.06.7</a> was published on August 28th. The team invited anyone running a CLN to upgrade as soon as possible. In case anyone wants to wait for the source code to be released before upgrading, the suggestion is to restart the node using the <code>--offline</code> command, which allows the node to cut out external connections, without losing on-chain enforcement against potential cheating peers.</p></li></ul></li><li><p><strong>Goodbye HWI</strong>: Bitcoin Core contributor Ava Chow <a href="https://github.com/bitcoin-core/HWI/issues/850">announced</a> that the Hardware Wallet Interface (HWI) library &#8212; which enables support to hardware signers in Bitcoin Core &#8212; will be put in maintenance mode. This means that no new functionality will be added from now on, except for MuSig2 which is currently under development.</p><ul><li><p>One of the reason behind the choice, other than being a solo-dev project, is the fact that it is developed in Python and it does not allow for reproducible builds. This means it cannot be shipped with the whole Bitcoin Core package.</p></li><li><p><a href="https://github.com/wizardsardine/bhwi">BHWI</a> &#8212; developed by Wizardsardine &#8212; has been chosen as the possible successor to HWI. The library is built in Rust and it already supports the major hardware signers on the market.</p></li></ul></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[Bitcoin and Signal — It All Started with a Hackathon]]></title><description><![CDATA[Last month, on July 7th, news spread amongst Bitcoiners.]]></description><link>https://insider.btcpp.dev/p/radar-chat-it-all-started-with-a</link><guid isPermaLink="false">https://insider.btcpp.dev/p/radar-chat-it-all-started-with-a</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Wed, 26 Aug 2026 14:01:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GSOG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.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_!GSOG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSOG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSOG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:490881,&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/212829032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.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_!GSOG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GSOG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203d999f-a8ab-4fc5-afa1-ce974994b7b8_1280x720.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p>Last month, on July 7th, news spread amongst Bitcoiners. Someone had finally added support for bitcoin payments to Signal, the open-source, end-to-end encrypted messaging app.</p><p>Well, not Signal exactly. Radar Chat, a newly launched fork of the open source Signal project, takes the private communication network of Signal and adds Bitcoin, p2p electronic cash.</p><p>One of the minds behind the integration is Cake Wallet&#8217;s COO, <a href="https://x.com/sethforprivacy">Seth for Privacy</a>.</p><p>On X, he presented Radar Chat to the world, describing it as the best way to address one the biggest issues our digital life has: sending money and communicating should be our most private acts, but in reality this is where surveillance is strongest. Radar Chat aims to provide a unified tool for people to protect themselves from surveillance for both the movement of money and information.</p><p>Radar Chat&#8217;s launch is exciting, but it is not exactly novel. Someone had already created a proof of concept of a similar solution some months before Radar Chat finally saw the light of day, and launched a campaign to raise awareness on the fact that <strong>private messaging needs private money</strong>.</p><div><hr></div><h2>It All Started with an Hackathon</h2><p>Back in October 2025, developers from all over Europe came together in Berlin, Germany to compete to win the Bitcoin++ &#8212; <a href="https://btcpp.dev/berlin25/hackathon#project-6c0bc72a-b0c1-46c5-a31d-11275add7eac">Lightning Edition Hackathon.</a></p><p>One team had a simple, but powerful idea. Not many people know about it, but Signal has a built-in cryptocurrency wallet which can be used to exchange money between users. It only supports MobileCoin, a shitcoin that not even its creator remembers exists. The team, composed of some of the most knowledgeable developers in the Cashu ecosystem, decided to swap that wallet with a Cashu one, using the UniFFI bindings for Swift and Kotlin available on the Cashu Development Kit.</p><p>The project, <strong><a href="https://btcpp.dev/berlin25/hackathon/projects/6c0bc72a-b0c1-46c5-a31d-11275add7eac">Nuts Are Pure Signal</a></strong>, won. At the hackathon finals, they demoed sending ecash tokens back and forth between an Android and an iOS device using their custom Signal client.</p><p>The <a href="https://github.com/a1denvalu3/Signal-Android">Android fork</a> is still available on GitHub.</p><div><hr></div><h2>Private Messaging Needs Private Money</h2><p>Less than two weeks later, the Cashu team, with the help of the Bitcoin Design Community, launched <a href="https://x.com/CashuBTC/status/1978853994635117043?s=20">a dedicated campaign</a> to raise awareness on the fact that private communication and private money go hand-in-hand.</p><p>The campaign was well received, with prominent bitcoiners, such as Peter Todd and Jack Dorsey, vocally supporting the effort. Bitcoin Designer Erik Cativo discussed in a <a href="https://blog.cashu.space/bitcoin-for-signal-a-campaign-retrospective/">retrospective</a> that one of the strong points of the campaign was its focus on the design, which helped &#8220;presenting the idea elegantly and professionally&#8221;. The X hashtag <a href="https://x.com/search?q=bitcoinforsignal&amp;src=typed_query">#bitcoinforsignal</a> remains the proof of the impact of the campaign.</p><div><hr></div><h2>Closing the Loop</h2><p>Seth did not forget to give credit to the campaign. On July 10th, he published the following <a href="https://x.com/sethforprivacy/status/2075610810487816346">tweet</a> with the #bitcoinforsignal hashtag.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AKcq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AKcq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 424w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 848w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 1272w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AKcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png" width="589" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:589,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://insider.btcpp.dev/i/212829032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AKcq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 424w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 848w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 1272w, https://substackcdn.com/image/fetch/$s_!AKcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9734dc7-dce1-48f2-8738-c27a485490fb_589x625.png 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p></p><p>Radar Chat is not based on Cashu, but provides a Lightning wallet based on Spark. While the technology is different, the ethos remains the same.</p><p>Freedom of speech and freedom to transact belongs together.</p><div><hr></div><h2>What&#8217;s Next?</h2><p>In his <a href="https://insider.btcpp.dev/p/insider-reviews-a-lodging-of-wayfaring">review of &#8220;A Lodging of Wayfaring Men&#8221;</a>, Max Hillebrand chooses Bitcoin++ as one of the modern lodges in which the future is being built. &#8220;Bitcoin++ pulls protocol engineers into the same room to prototype and ship across a single shared agenda,&#8221; he says. Having hackathon projects inspire real products and real advancement in the ecosystem is one of the things we are more proud of.</p><h3>Next Stop: Berlin</h3><p>Bitcoin++ is coming back to <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> next month, 1-3 October 2026. Join us, if you want to be part of the builders shaping the future of Bitcoin!</p>]]></content:encoded></item><item><title><![CDATA[Multisig Lightning — Last Week in Bitcoin (Aug 17 - 23)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/multisig-lightning-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/multisig-lightning-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 24 Aug 2026 14:03:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!i8-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_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>In this week update we feature the current effort from the LDK team to add support for recurrent payments in BOLT12. We also discuss a new plugin for Core-lightning to rebalance channels in a node.</em></p><p><em>We also cover the most interesting news from the Bitcoin ecosystem. Notably, we talk about Iceberg, a new nested threshold MuSig2 signature scheme, that allows Lightning operators to thresholdize one participant inside a multi-signature protocol.</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_!i8-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i8-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i8-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fbbd3ab-d511-4f88-8885-e2c710e90124_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/212524754?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_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_!i8-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!i8-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbbd3ab-d511-4f88-8885-e2c710e90124_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the bitcoin developer ecosystem</strong></h1><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>The LDK team is working to introduce recurrent payments in BOLT12.</p><ul><li><p>During the biweekly call, on Monday 17th, LDK contributors discussed <a href="https://git.rust-bitcoin.org/lightningdevkit/rust-lightning/pulls/4882">PR4882</a> in <code>rust-lightning</code> which aims to introduce recurrent payments int BOLT12.</p></li><li><p>PR4882 is implementing the protocol flow and all the primitives needed for recurring payments to work. On the other hand, recurrence tracking, persistence, and scheduling will be handled downstream &#8212; For example in LDK Node.</p></li><li><p>The implementation of recurrent payments is going hand in hand with the drafting of the specification in the BOLT repository. Specifically, LN contributors are working on <a href="https://github.com/lightning/bolts/pull/1240">PR1240</a>.</p></li></ul></li><li><p>A plugin for Core-lightning for rebalancing channels in a node.</p><ul><li><p>During the biweekly call, on Monday 17th, Core Lightning developers discussed a new plugin to rebalance channels called <code>xrebalance</code> , develoeped by the main <a href="https://insider.btcpp.dev/p/clboss">CLBOSS</a> maintainer Ken Sedgwick.</p></li><li><p>Rebalancing is done through independent circular self-payments between different channels on the same node, leveraging the <code>askrene</code> plugin for improved routing computation.</p></li><li><p>The plugin is still experimental and under active development, and works out-of-the-box with CLN versions <a href="https://github.com/ElementsProject/lightning/releases/tag/v26.04">v26.04</a> or higher.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h3>BIP332: Stale Tip Relay</h3><p><strong>Authors</strong>: <a href="https://github.com/ajtowns">Anthony Towns</a>, <a href="https://github.com/w0xlt">w0xlt</a>, <a href="https://github.com/pseudoramdom">Ram</a></p><p><strong>Assigned On</strong>: Aug 20th, 2026</p><p><strong>Layer</strong>: Peer Services</p><p><a href="https://github.com/bitcoin/bips/pull/2241">PR2241</a> introduces BIP 332, which defines a new, opt-in P2P message called <code>staletip</code> whose goal is to announce recent stale chain tips to peers. The message contains the block height at which a stale branch diverges (the fork point), a vector containing the block headers belonging to the stale branch, and a flag signaling willingness to serve that block data. This may be useful for monitoring the network health, since increases in the stale block rate may expose validation or relay bottlenecks, network partitions, or <a href="https://bitcoinops.org/en/topics/selfish-mining/">selfish mining</a> behavior.</p><div><hr></div><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Iceberg, a multisig for managing Lightning channels</strong>: Paul Gerhart, <a href="https://btcplusplus.dev/whois/nadav-kohen">Nadav Kohen</a>, <a href="https://btcplusplus.dev/whois/jesseposner">Jesse Posner</a>, and Matias Furszyfer published a <a href="https://eprint.iacr.org/2026/1757">paper</a> presenting a new cryptographic primitive, nested threshold multi-signatures, which allows to thresholdize one participant inside a multi-signature protocol.</p><ul><li><p>As a first implementation of this scheme, the group presented Iceberg, the first construction for nested threshold <a href="https://bitcoinops.org/en/topics/musig/#musig2">MuSig2</a> signatures. It enables one side of a Lightning channel to operate as a <code>t-of-n</code>threshold group while appearing to the counterparty as a standard MuSig2 participant.</p></li><li><p>The proposed scheme can be used today, without any modification neither to the Bitcoin protocol, nor to Lightning.</p></li></ul></li><li><p><strong>New major version for Coco</strong>: The Cashu team <a href="https://x.com/CashuBTC/status/2089697390315946324">announced</a> that a new major version &#8212; <a href="https://github.com/cashubtc/coco/releases/tag/v2.0.0">v2.0.0</a> &#8212; for Coco had been released.</p><ul><li><p>Coco is a TypeScript library that provides the easiest way to develop Cashu-based wallets or integrate the ecash protocol in various applications.</p></li><li><p>The latest version brings the library up-to-date with the latest developments in the Cashu ecosystem. It implements minting and melting operations through BOLT12 (<a href="https://github.com/cashubtc/nuts/blob/main/25.md">NUT-25</a>) and on-chain payments (<a href="https://github.com/cashubtc/nuts/blob/main/30.md">NUT-30</a>), payment requests based on <a href="https://github.com/cashubtc/nuts/blob/main/18.md">NUT-18</a>, and custom units.</p></li></ul></li><li><p><strong>The new Simplicity Community</strong>: Blockstream <a href="https://x.com/Blockstream/status/2090803335846637866">announced</a> the official launch of the <a href="https://community.simplicity-lang.org/">Simplicity Community</a>, a place for devs to discuss the latest technical developments on the smart contract language and showcase the latest applications built on it.</p></li><li><p><strong>Responsible disclosure of an LND bug</strong>: Recently, Bastien Teinturier responsibly disclosed a vulnerability he found on LND nodes running versions before <a href="https://github.com/lightningnetwork/lnd/releases/tag/v0.20.0-beta">v20.0</a>. Specifically, an LND node would forget about a collaboratively closed channel after one single confirmation, losing protection against chain reorgs. In case of a reorg, an attacker would be able to publish a revoked commitment transaction for the channel. Since the node had already forgotten the channel, it would not publish a penalty transaction, letting the attacker drain all of the channel&#8217;s funds.</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[The fees finally look at the mempool - This Week in Bitcoin Core #55]]></title><description><![CDATA[Accurate fees make me happy...]]></description><link>https://insider.btcpp.dev/p/the-fees-finally-look-at-the-mempool</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-fees-finally-look-at-the-mempool</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 21 Aug 2026 17:13:40 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>Thursday was feature freeze for 32.0. stickies-v even had to PSA it mid-meeting. Then this morning, while the freeze was still warm, <strong><a href="https://github.com/ismaelsadeeq">ismaelsadeeq</a></strong> merged mempool-based fee estimation.</p><p>For years <code>estimatesmartfee</code> stared at confirmation history and ignored the mempool sitting right there. Empty mempool, stale high estimate, you overpay, coins don&#8217;t come back. The new estimator looks at the top block of the mempool and takes a percentile, 75th if you&#8217;re economical, 50th if you&#8217;re conservative, but only to <em>lower</em> what the old Block Policy Estimator already said. A miner stuffing junk into your mempool cannot pump the fee. Historical numbers from the PR: about 29% less overestimation, and a 73% success rate with 0% overestimation.</p><p>cfields asked for a freeze exception on vectorized chacha20. The room said 33.0 is fine. Co-author credit also ate a chunk of the meeting. More on that below. And last week&#8217;s &#8220;please review this&#8221; txindex PR actually merged, so the index is on a diet.</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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/35531">txindex: hash keys and pack positions to reduce disk usage</a></strong> by <strong><a href="https://github.com/andrewtoth">andrewtoth</a></strong></p><p>Last week I asked y&#8217;all to review this. This week it merged.<br></p><p>The current txindex uses the full 32-byte txid as keys, which is about 66 GB on mainnet today. andrewtoth switched to a 5-byte salted siphash prefix and packed the tx position into the key, same trick as txospenderindex. That drops the index to about 26 GB &#8212; less than half. Collisions happen (he measured hundreds of thousands of 2-way ones on mainnet, plus a handful of 3-way and one 4-way), but the penalty is an extra disk read, a deserialize, and a hash. Lookups stayed around 0.2ms.<br></p><p>Existing nodes can keep the old entries and append the smaller ones, or wipe <code>indexes/txindex</code> and reindex. Indexing was faster on his machine too: 1h19m vs 1h50m. Follow-up if you run pruned: <strong><a href="https://github.com/bitcoin/bitcoin/pull/36002">#36002</a></strong> wants to make txindex work in pruned mode.</p><p></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/34075">fees: Introduce Mempool Based Fee Estimation to reduce overestimation</a></strong> by <strong><a href="https://github.com/ismaelsadeeq">ismaelsadeeq</a></strong></p><p>ismaelsadeeq (Abubakar Sadiq Ismail) has been chasing #27995 for a while. This is the version that landed, the morning after feature freeze.<br></p><p>The trick is the one-way ratchet. The mempool estimator builds a block template, takes that percentile feerate, and is only allowed to <em>cut</em> the Block Policy Estimator&#8217;s number. The old estimator is not gameable the way a raw mempool snapshot is, so a Finney-style miner stuffing your mempool cannot raise what Core recommends. Underestimation is the safer failure mode now that RBF/CPFP actually work (TRUC, ephemeral anchors, cluster-size-2 package RBF): bump later; overpay and the extra fee is gone.</p><p></p><p>It also refuses to trust your mempool unless the last 6 blocks look like you saw most of what miners saw &#8212; mempool tx weight removed vs block weight above 75%. Estimates are cached at most every 7 seconds while the tip is unchanged. The remaining miss is a sudden inflow the old estimator is slow to notice, which the PR puts at about 26% of the time. Live stats: <strong><a href="https://bitcoincorefeerate.com/stats">https://bitcoincorefeerate.com/stats</a></strong></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><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/36000">validation: prefetch blocks while connecting</a></strong> by <strong><a href="https://github.com/l0rinc">l0rinc</a></strong></p><p>l0rinc called this out in Thursday&#8217;s meeting. Feature freeze already happened, but he and others treated this class of change as an optimization, not a feature. It shines on HDDs.</p><blockquote><p>Block reading and decoding currently happen before block connection, even though loading is mostly I/O-bound and validation is CPU-bound.</p><p>This is a follow-up to #35295, which parallelized input prevout fetching during block connection.</p><p><strong><span>Fix:</span></strong> Route block loading through a block fetcher, add synchronous 1-block read-ahead, then move reads to a lazily started single-worker pool that persists across activations. Queue up to 2 reads on that worker. This PR deliberately keeps 1 reader and a fixed queue size of 2 to avoid concurrent disk reads and limit the initial interface.</p><p><strong><span>Credit:</span></strong> The idea comes from bitcoindev1337, who had already implemented a similar solution and reported comparable results.</p></blockquote><p>On an HDD reindex-chainstate that was ~8.6 hours &#8594; ~6.3 hours (about 1.37x). SSD IBD still picked up ~15%. Reviewers wanted, and the co-author discussion in IRC started on this PR, so maybe don&#8217;t surprise fanquake with a Co-authored-by unless he actually wrote code.</p><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>---- Topic 1 ---
stickies-v: #topic Fuzzing WG Update (dergoegge, marcofleon)
dergoegge: no update

--- Topic 2 ---
stickies-v: #topic Benchmarking WG Update (l0rinc, andrewtoth)
l0rinc: #35889 was merged, is a similar follow-up #36032
l0rinc: #35531 was also merged, #36002 is a follow-up to make it work for pruned nodes
l0rinc: and as mentioned before here, #36000 was opened since
l0rinc: it shines on HDDs especially
hodlinator: nice!
l0rinc: as mentioned here before, I'm investigating if we can extend it in a future PR with different thread context-independent CheckBlock validations
l0rinc: sipa: you mentioned you were thinking of redesigning validation to be multitreaded, does this interfere with that?
stickies-v: wdym with "different thread context-independent CheckBlock validations"?
sipa: l0rinc: not pursuing that right now
l0rinc: #36000 loads the blocks on different threads, so we can do some of the check (the ones that don't require extra connection context) there basically for free
l0rinc: that's it from me, thanks
stickies-v: i see, just CheckBlock on multiple threads
l0rinc: yes

--- Topic 3 ---
stickies-v: #topic QML GUI WG Update (johnny9dev)
johnny9dev: Started the first PR into the gui-qml "staging" branch at #871
johnny9dev: The idea is to reconstruct the project with clean, mergable history using everything we've learned building the project. I need to work on the description still
johnny9dev: The first 2 or 3 PR will likely be the most interesting as it will establish the core pieces (build, test, app lifecycle, and basic models)
johnny9dev: so I think that is the plan to move towards getting this upstreamed. I will give these PRs plenty of time to get review from anyone that would potentially be interested in them
johnny9dev: and i think now is a good time to get started
johnny9dev: thats all for now

--- Topic 4 ---
stickies-v: #topic QA WG Update (brunoerg)
brunoerg: no update
cfields: proposed topic: potential feature-freeze exception for vectorized-chacha20

--- Topic 5 ---
stickies-v: #topic potential feature-freeze exception for vectorized-chacha20 (cfields)
cfields: Very sorry for coming down to the wire here, but I'm curious if there's any appetite for an exception to the feature freeze for the vectorized chacha20 impl. It speeds up chacha20 by 1.5-3x (depending on platform/compiler), which is currently one of the most obvious pain points that shows up in flame graphs. I opened the PR months ago but I've been waiting to see what happened with upstream GCC (they're working on a substantial vectorization improvement that I assumed existed there while working on the PR. They've responded to my bug reports and I'm confident that the improvements will land, but haven't yet so I've decided to pivot). I'm working on a 128bit version (with l0rinc's help) that should perform better everywhere (though can be replaced with a better 256bit version once GCC gets its act together).
cfields: I can commit to spending the next week working on it if there's interest in doing some focused review for v32.
cfields: #34083
sipa: next week is a bad time for me, i don't think i can commit to reviewing
cfields: Nothing about it is urgent, it'd just be a nice speedup to ship for 32.
l0rinc: It's not technically a feature, optimizations can be considered bugfixes - I can continue reviewing
stickies-v: this looks like a cool improvement but i think it'd be equally cool to ship in 33?
cfields: Ok, wfm.
l0rinc: I'm fine with both, we have a few other optimizations lined up anyway
cfields: my fault for letting it sit there for so long.
cfields: thanks. next topic :)
stickies-v: so yeah, PSA: today is feature freeze

--- Topic 6 ---
stickies-v: should we talk a bit more about the co-authorship thing? i don't really care much about/for it but it seems to have come up a few times
stickies-v: i think one group sees it as a tool to figure out who knows the most about a piece of code/is a person to talk to, another sees it as a way to give credit / say thank you
stickies-v: oh and also it was mentioned as a way to express copyright
sr_gi: Context?
sipa: stickies-v: i was just comparing it with copyright as a bar
stickies-v: sr_gi: https://bitcoin-irc.chaincode.com/bitcoin-core-dev/2026-08-18#1247067 (and following days)
sipa: i see it as a way of giving credit, and the bar that sounds reasonable for that seems to roughly match the point where someome could claim cooyright
l0rinc: copyright is a bad example here: #35794: Relevant U.S. Copyright Office guidance page 5
l0rinc: &gt; Applicants should not list an AI technology or the company that provided it as an author or co-author simply because they used it.
stickies-v: i use it when someone has contributed significant amounts of code, or in rare cases even when there was no/little code but a significant amount of architectural/design ideas that made me change course
l0rinc: I also see it as giving credit to thank people who helped in shaping the outcome. A good recent example is
 Rob spent a lot of time and money on finding these, the least we can do is acknowledge his work by adding him as coauthor.
sr_gi: I've been using it myself to give credit, specially if someone else has started the work and I've picked it up later, but the base is still theirs (e.g. Gleb with Erlay)
sipa: How so? AI tools don't have copyright, and we don't add them as co-author.
sipa: So the analogy seems to work.
l0rinc: AI is tool, we don't add clang-tidy as coauthor either
l0rinc: we don't need to thank the AIs (yet)
sipa: I'm not sure if you're agreeing or disagreeing with me.
l0rinc: I think I'm mostly agreeing
dzxzg: I don't know if it's something that needs to have well-defined meaning, everyone probably uses it a little bit differently, but all use it to mean some variation of "this person helped make this change." anything more detailed would probably need to be resolved case-by-case between the author and (alleged) coauthor
sipa: My position is that you should add someone as co-author if they could reasonably claim copyright.
stickies-v: sipa: that sounds like a good heuristic to me
sipa: It's a way of giving credit, but for actually contributed code, not.ideas.
sipa: It does not imply the co-author understands the entire commit.
l0rinc: I am very much against copyright, so the analogy gives me the creeps
johnny9dev: just an fyi, I'll be making heavy use of co-authored-by in the gui-qml staging commits as I will be compressing the large history into something digestible. The co-authors will all have been involved with constructing the relevant piece in some significant way. I will make sure I only co-author the person if I believe they can speak on the functionality introduced.
l0rinc: is there a drawback to thanking people this way? What's the reason for the pushback exactly, that it's interpreted as distributing blame?
shiza: I read it was something about grants
sipa: l0rinc: ok, read it as "contributed a nontrivial piece of code of at least 5-10 lines" then
l0rinc: what the reason for avoiding it for 1-5 lines? Is it a grant-thing as mentioned?
sipa: l0rinc: i think it is weird to credit anyone who contributed ideas or helped with benchmarks or whatever, it's a collaborative project where everyone builds on one another. Authorship is a higher bar than that.
sipa: Or suggested a few single line changes.
fanquake: Yea. My pushback to #36000, was that I'd barely looked at the code, so I didn't see why I'd be a co-author
shiza: 2026-08-14 21:28:42 aj are we using co-author to mean "wrote some of the code in this commit" or "contributed to the design" these days? i thought the former, but i've seen a few cases where the latter seems to be more in play? does the distinction matter for some people's grant KPIs?
fanquake: I guess AJ was similarly confused here, #35920, about the request to be added as co-author
sr_gi: l0rinc: reading the piece that stickies-v shared I see the issue as not giving credit instead of doing so, but I haven't read the whole history
lightlike: different policies becomes a problem when people expect others to add them as coauthors (in the way they would do it to them), but the other person has a stricter policy and declines the request.
fanquake: *about the request for someone else to be added as co-author
l0rinc: "Authorship is a higher bar than that" - if someone contributed meaningfully I just add them as main author in that case, like: #35752
sipa: you can contribute a meaningful amount of code without being the main author of a commit
stickies-v: alright, i think we can wrap up on this
stickies-v: anything else to discuss?
l0rinc: thanks for the feedback
stickies-v: #endmeeting</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-08-13_16_00.log.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>No releases</p></li><li><p><span>32.0 feature freeze was Thursday 2026-08-20. No v32.0 tag yet. Latest still </span><strong><a href="https://github.com/bitcoin/bitcoin/releases/tag/v31.1">v31.1</a></strong><span> / </span><strong><a href="https://github.com/bitcoin/bitcoin/releases/tag/v30.3">v30.3</a></strong><span> / </span><strong><a href="https://github.com/bitcoin/bitcoin/releases/tag/v29.4">v29.4</a></strong><span>.</span></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[Stable Payjoin — Last Week in Bitcoin (Aug 10 - 16)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/stable-payjoin-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/stable-payjoin-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 17 Aug 2026 14:00:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h3gb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_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>In this week update we feature a security patch released by Fedimint to fix several vulnerabilities in the federated ecash protocol. No funds were lost, nor any federation was affected.</em></p><p><em>We also cover several important news from the Bitcoin ecosystem. We discuss first stable release of Payjoin, the Boltz team stepping down, a new library for SHRINCS, and a new Bitcoin node implementation in Rust, rbitcoin.</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_!h3gb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h3gb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h3gb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ad42835-d767-400c-beeb-36fbca01038d_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/211540399?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_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_!h3gb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h3gb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ad42835-d767-400c-beeb-36fbca01038d_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the bitcoin developer ecosystem</strong></h1><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>Fedimint released a security patch on August 13th which fixes several vulnerabilities on the federated ecash protocol.</p><ul><li><p>During the weekly call, on Monday 10th, Fedimint contributors discussed a security patch applied to fix some vulnerabilities. The patch was backported to previous versions and two new releases, <a href="https://github.com/fedimint/fedimint/releases/tag/v0.10.1">v0.10.1</a> and <a href="https://github.com/fedimint/fedimint/releases/tag/v0.11.2">v0.11.2</a>, were published soon after.</p></li><li><p>According to the Fedimint team, the vulnerabilities were responsibly disclosed by the Red Team and Loupe. Devs contacted all known federations and had all of them upgrade to the new patched version. No funds were lost, nor any federation was affected.</p></li><li><p>The security patch fixes around 30 small vulnerabilities. According to <a href="https://github.com/fedimint/fedimint/pull/8997">PR8997</a>, the various issues can fall in different categories, such as contract funding and claiming on the LNv1/LNv2 modules, consensus version gating, panic containment, gateway module correctness, and wallet module.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h3>BIP461: Deterministic ECDSA Signatures</h3><p><strong>Authors</strong>: <a href="https://github.com/liamgilligan">Liam Gilligan</a></p><p><strong>Assigned On</strong>: Aug 13th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2224">PR2224</a> introduces BIP461, which defines how to obtain deterministic ECDSA signatures. A signature is now encoded using the Distinguish Encoding Rule (DER), which results in two numbers <code>r</code> and <code>s</code> , treated as big-endian signed integers. Due to the sign, in case a <code>r</code> number has its most significant bit set to <code>1</code> , hence treated as negative, a null byte is added to keep it positive. BIP461 describes how to do low <code>r</code> grinding of an ECDSA signature, to avoid adding an additional byte to it. The described process is deterministic, following <a href="https://www.rfc-editor.org/info/rfc6979/">RFC6979</a>.</p><div><hr></div><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Stable Payjoin</strong>: On August 12th, Payjoin contributors <a href="https://x.com/payjoindevkit/status/2087589794155278626">announced</a> the release of the first stable version of the payment batching protocol, <a href="https://github.com/payjoin/rust-payjoin/releases/tag/payjoin-1.0.0">v1.0.0</a>.</p><ul><li><p>The release includes support for both the legacy Payjoin, described in <a href="https://github.com/bitcoin/bips/blob/master/bip-0078.mediawiki">BIP78</a>, and the most recent asynchronous version, defined in <a href="https://github.com/bitcoin/bips/blob/master/bip-0077.md">BIP77</a>.</p></li><li><p>The Rust crate comes also with UniFFI bindings for several programming languages, such as Python, Dart, C#, and JavaScript.</p></li><li><p>The first stable release comes after more than three years of development and integration with several wallets.</p></li></ul></li><li><p><strong>The Boltz team steps down</strong>: On August 12th, Boltz <a href="https://x.com/Boltzhq/status/2087636521746674168">announced</a> that the whole founders team had step down from the company.</p><ul><li><p>In the X post, the team explained that the decision was taken due to the impossibility &#8220;to withstand the current level of attacks in the long run,&#8221; given the limited resources with which they have been operating over the years.</p></li><li><p>According to the team, a new group of veteran bitcoiners is taking on Boltz. The identities of the new team have not been revealed yet.</p></li></ul></li><li><p><strong>A library for SHRINC</strong>: Blockstream&#8217;s Head of Research Jonas Nick <a href="https://x.com/n1ckler/status/2087562757079982429">announced</a> the release of <a href="https://github.com/remix7531/libshrincs">libshrincs</a>, a hand-written and formally-verified C implementation of <code>WOTS+C</code> , the one-time signature scheme used by <a href="https://insider.btcpp.dev/p/how-to-make-smaller-post-quantum">SHRINCS</a>.</p></li><li><p><strong>A Rust Bitcoin Node</strong>: Rearden <a href="https://x.com/reardencode/status/2087920631165935995">announced</a> on X that he has been working on a new Bitcoin node implementation in Rust, called <a href="https://rbitcoin.org/">rbitcoin</a>. While it is not deemed production ready yet, it already supports Electrum, Esplora, and core RPC interfaces.</p></li><li><p><strong>Listen to the Insider</strong>: The Insider Edition now has a <a href="https://x.com/btcinsider__/status/2087918926541771205">dedicated podcast feed</a> where you can listen to our audio-only interviews. Check it out!</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[MSVC support dropped - This Week in Bitcoin Core #54]]></title><description><![CDATA[This week MSVC support was dropped...]]></description><link>https://insider.btcpp.dev/p/msvc-support-dropped-this-week-in</link><guid isPermaLink="false">https://insider.btcpp.dev/p/msvc-support-dropped-this-week-in</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 14 Aug 2026 14:02:50 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&#8217;s IRC meeting asked a simple question from hebasto: do we still want MSVC as a supported compiler?</p><p>Release binaries were never built with it. Those are MinGW. Native Windows from source is the last place MSVC still shows up, and clang-cl already works there. #31507 would make Clang first-class on Windows, which is when reviewers started asking why we still carry workarounds for a closed-source compiler we cannot patch.</p><p>The case for keeping it was compiler diversity. In practice, the bugs it finds are bugs in MSVC, patches already get almost no review, and it would be the only platform with three toolchains. A few ACKs later, the room was &#8220;so let&#8217;s drop MSVC support.&#8221; hebasto is opening an issue for how hard we cut.</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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <strong>changes were merged. Here are some I found interesting this week.</strong></h5><ul><li><p><a href="https://github.com/bitcoin/bitcoin/pull/34794">rest: add Cache-Control headers to REST responses</a> by <a href="https://github.com/w0xlt">w0xlt</a><br><br>This week w0xlt had a REST PR merged that finally tells caches how to treat Bitcoin Core&#8217;s REST responses. Before this, REST replies had no Cache-Control header, so a reverse proxy or CDN sitting in front of a node had no idea what was safe to cache and what would go stale.<br></p><p>The policy is conservative on purpose. Hash-addressed, immutable data (raw /block and /block/notxdetails bin/hex, plus /blockpart, /blockfilter, /spenttxouts, and /deploymentinfo/.json) gets Cache-Control: public, immutable, max-age=86400. Everything else &#8212; JSON block views with tip-dependent fields, /tx, /headers, /chaininfo, mempool, UTXOs, errors, unmatched 404s &#8212; gets no-store.<br></p><p>Reviewers pushed back on a one-year TTL for immutable responses. A day is enough to take load off the node, and it avoids getting stuck with a stale cached format after an upgrade. Operators who want something more aggressive can still override the defaults in nginx or a CDN.</p></li><li><p><a href="https://github.com/bitcoin/bitcoin/pull/33186">wallet, test: Ancient Wallet Migration from v0.14.3 (no-HD and Single Chain)</a> by <a href="https://github.com/w0xlt">w0xlt</a></p><p>w0xlt also landed test coverage for migrating wallets from Bitcoin Core v0.14.3 &#8212; that&#8217;s 2017 &#8212; over to today&#8217;s descriptor wallet format. The point is to make sure users can upgrade without losing funds, history, or addresses.<br></p><p>The test covers two old wallet types that current migration tests were not hitting: non-HD wallets created with <code>-usehd=0</code>, and the first-generation HD wallets from that era (<code>VERSION_HD_BASE</code>, single chain). A 0.14.3 node cannot use the normal test-framework sync RPCs, so the test feeds blocks over with <code>dumb_sync_blocks</code> before running the migration.<br></p><p>It also checks encrypted variants, that migration does not sneak in a rescan, and that the backup is a real file. If you still have a wallet from that vintage sitting around, this is the kind of coverage you want in Core before you hit migrate.</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><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35531">txindex: hash keys and pack positions to reduce disk usage</a><span> by andrewtoth</span></strong></p><blockquote><pre><code><code>The current txindex uses the full 32-byte txid as keys, which takes up about 66 GB of disk space today on mainnet. Using a 5-byte key prefix instead drops the disk usage to 26 GB - cutting the size to less than half.

Using the full 32-bytes is unnecessary since a 5-byte salted siphash will produce collisions in about 1 in 1.1 trillion. Some collisions will occur, but the penalty is just an extra disk read, deserialization and hash.
The tx position can be appended to the key instead of used as a value, and a LevelDB iterator can seek to the prefix and then scan for the correct tx. This is an almost identical approach to txospenderindex.</code></code></pre></blockquote><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>--- Topic 1 ---
<strong>fjahr</strong>: #topic Fuzzing WG Update (dergoegge, marcofleon)
<strong>dergoegge</strong>: I have some fun things to share
<strong>dergoegge</strong>: I've vibed up an extension to https://github.com/antithesishq/bombadil that can test the qml gui
<strong>dergoegge</strong>: https://drive.google.com/file/d/1ioXLPUTvnxi9oo1gn4Hb6ggHsXVb26KY/view this is a video of the fuzzer working
<strong>dzxzg</strong>: hi
<strong>dergoegge</strong>: I also had claude use fuzzamoto to test a vibe coded node implementation (rbitcoin) over the weekend
<strong>dergoegge</strong>: It found a lot of bugs: https://github.com/reardencode/rbitcoin/tree/master/docs/external_findings (a couple of them are from the red team, the rest is from fuzzamoto)
<strong>dergoegge</strong>: Not an attempt to dunk on the implementation but perhaps this increases the confidence in the types of bugs that fuzzamoto can find
<strong>dergoegge</strong>: There are some funny ones in there too imo
<strong>dergoegge</strong>: that's it
dergoegge: actually i think eugene has something to share as well
<strong>eugenesiegel</strong>: Hi yes
<strong>eugenesiegel</strong>: I've been working on something called incremental snapshots for fuzzamoto and wrote up a short blog post about benchmarking it:
<strong>eugenesiegel</strong>: https://crypt-iq.github.io/2026/08/07/incrementalsnapshots.html
<strong>eugenesiegel</strong>: It's basically a way to speed up the fuzzer and focus on deeper code paths
<strong>dergoegge</strong>: &#128640;
<strong>eugenesiegel</strong>: that's it, if you have any questions or something was unclear let me know
<strong>marcofleon</strong>: lfg
<strong>brunoerg</strong>: nice
<strong>sipa</strong>: really cool

--- Topic 2 ---
<strong>fjahr</strong>: #topic Benchmarking WG Update (l0rinc, andrewtoth)
<strong>l0rinc</strong>: #35531 is ready for review, I think it would fit nicely with the other optimizations we did in this release
<strong>l0rinc</strong>: and the good news is that I have benchmarked bitcoindev1337's idea to prefetch blocks before connection and it does show a significant speedup, more than my 5% estimation, so it's worth a deeper investigation!
<strong>l0rinc</strong>: bitcoindev1337 do you want to push something or do you want us to do it? If the latter, what's your github username to add you as coauthor?
<strong>l0rinc</strong>: that's it from me

--- Topic 3 ---
<strong>fjahr</strong>: #topic QML GUI WG Update (johnny9dev)
<strong>johnny9dev</strong>: We got a ton of feedback last week on the preview and have started working on those issues. The project board will continue to the be place where we track the work.
<strong>johnny9dev</strong>: We currently have about 80 issues we want to complete before starting our PR and about 20 that we think need to have complete before it is releasable.
<strong>johnny9dev</strong>: I think the feedback/impressions i got on the current staging branch were all i needed to decide to change course. I am now working on just taking the best version of what we have and building up the application in stages. This will include introducing all of our testing frameworks right from the start. The different stages will be very similar to our current git history on the project
<strong>johnny9dev</strong>: 1. Introduce the build and main  2.add first node lifecycle and model. 3. add onboarding, settings, and node running features 4. add desktop wallet creation 5. add send/activity/receive .... with he last few stages will be adding feature pages to the app.
<strong>johnny9dev</strong>: this should make cleaner history and easier to review. I will make an effort to attribute each commit with all contributors involved
<strong>johnny9dev</strong>: When I get closer I think I will create an issue in bitcoin/bitcoin with the plan and include tracking all of the steps we need to complete and look to start the PR for the first chunk.
<strong>johnny9dev</strong>: thats all for this week

--- Topic 4 ---
<strong>fjahr</strong>: #topic QA WG Update (brunoerg)
<strong>brunoerg</strong>: Hi, published at https://bitcoincore.space the latest analysis for src/psbt.cpp and src/private_broadcast.cpp. Also, spent some time filtering the survived mutants for src/script/interpreter.cpp, so the surviving ones may be most of interesting ones to be addressed. That's all, thanks.
<strong>fjahr</strong>: That's it for the WGs

--- Topic 5 ---
<strong>fjahr</strong>: #topic Compiler diversity: to drop MSVC or keep it? (hebasto)
<strong>hebasto</strong>: hi
<strong>hebasto</strong>: On Windows, as on most other systems, there is more than one compiler that can be used to build Bitcoin Core.
<strong>hebasto</strong>: Clang provides the clang-cl.exe tool, which is compatible with MSVC's cl.exe. The latter point is important when it comes to a shared libbitcoinkernel.dll.
<strong>hebasto</strong>: While it's possible to use clang-cl.exe now, #31507 improves the build experience and makes Clang support first-class on Windows.
<strong>hebasto</strong>: At some point, reviewers suggested that support for MSVC, which produces inferior binaries, could be dropped entirely.
<strong>hebasto</strong>: Dropping MSVC support has many benefits, but the drawback is that it reduces the diversity of compilers testing the Bitcoin Core codebase, which was noted by <strong>cfields</strong> during the last CoreDev.
<strong>hebasto</strong>: Here is the question for today's meeting:
<strong>hebasto</strong>: Do we want to keep MSVC as a supported compiler?
<strong>purpleKarrot</strong>: Should this be a vote?
<strong>cfields</strong>: I think that depends on the meaning of "support".
<strong>fanquake</strong>: I think this also came up because #31507 (which drops it) was tagged for 32, but there are other PRs like #24773 open, which add more MSVC specific code
<strong>fanquake</strong>: Confusing to have simeltaneous PRs open which drop support for a thing, and add more support for a thing
<strong>hebasto</strong>: by support I mean workaroands for compiler bugs and MSVC- specifc diagnostics
<strong>purpleKarrot</strong>: By support I understand having a requirement that the code builds and tests run successfully when using MSVC as the compiler. Everything else (workaround for bugs, etc) are downstream from that requirement.
<strong>cfields</strong>: I think it'd be a shame to stop building/testing against non-(gcc|clang). I think "should we avoid pessimizing because MSVC doesn't support X" is a different question.
<strong>hebasto</strong>: note that clang-cl still uses MS's standard library
<strong>fanquake</strong>: We also don't want to end up in any one of these "nightly" support loops, where no real CI is run, and we have to continue to re-factor/change code to support something after the fact
<strong>fanquake</strong>: (similar to what we've seen with all the BSDs lately)
<strong>hebasto</strong>: fanquake: we can keep a MSVC ci job in the main repo though
<strong>dzxzg</strong>: if a MSVC ci job was kept in the main repo what would be changing about our support for MSVC
<strong>cfields</strong>: hebasto: could you describe exactly what you mean by dropping support, then? Explicitly allowing MSVC builds to fail? Ripping out the MSVC ifdefs?
<strong>cfields</strong>: Asking because as-of-now, release builds are mingw. So strictly as far as users are concerned, MSVC is "unsupported".
<strong>hebasto</strong>: https://github.com/bitcoin/bitcoin/pull/31507/changes/96d2380dc40e703e342dc0fad5d294cc49b25ff9 removes the ci jobs, documentation and msvc-specific diagnostics from the build system
<strong>hebasto</strong>: yes, it's not related to release binaries
<strong>hebasto</strong>: but we support building from source on Windows
<strong>cfields</strong>: I still think it'd be a shame to lose that diversit. But that's easy to say as someone who doesn't do any work to keep msvc compiling.
<strong>cfields</strong>: *diversity
<strong>hebasto</strong>: fanquake: do you agree to keep the current msvc support?
<strong>cfields</strong>: Perhaps there's a middle-ground keeping some subset of builds working? kernel? bitcoind?
<strong>fanquake</strong>: I don't mind that much. As mentioned, this doesn't meaningfully change our release binaries, but that was also a reason to push back, because 31507 is adding support for clang, awhich dds *another* way to compile for windows (new ci jobs, more build complexity etc), without actually improving anything we ship
<strong>fanquake</strong>: Some pushback here too: https://github.com/bitcoin/bitcoin/pull/31507#issuecomment-3928937728
<strong>sedited</strong>: it would be the only platform where we support targeting it with three different toolchains.
<strong>hebasto</strong>: well, clang-cl produces much better binaries for people who prefer build from source on Windows
<strong>fanquake</strong>: basically, if the motivation to use clang, was to avoid all the MSVC compiler bugs/ICE, then we are we continuing to keep supporting/testing it, with all the baggage
<strong>fanquake</strong>: *why are we
<strong>fanquake</strong>: Especially given off all the compilers we use, it's the only one we can't actually fix
<strong>fanquake</strong>: (can't submit patches upstream, microsoft forum for supporting bugs close to useless etc)
<strong>purpleKarrot</strong>: We should not mix two different topic. We want to build release binaries with the compiler that produces the best binaries. And we want a diverse test setup to find issues in the code.
<strong>cfields</strong>: sedited: good point. And with the fewest eyeballs.
<strong>fanquake</strong>: purpleKarrot: the only issues we've found with MSVC so far, as bugs in the compiler, as far as I'm aware
<strong>fanquake</strong>: Not sure what the "best" compiler is for building releases, but it needs to be an open source one
<strong>cfields</strong>: fanquake: yeah, ok, I withdraw my objection. I suppose it's philosophical without much grounding in reality these days. It may be diverse, but it's also shitty :p
<strong>dzxzg</strong>: +1, although having compiler diversity is nice, MSVC is by far the most opaque when issues arise, it is hard to weigh an uncertain but possible benefit that MSVC might catch something that otherwise would have gone unnoticed against the real and constant maintenance cost
<strong>sipa</strong>: (only half following, am travelling) I think it makes sense to have two different levels of "support", (1) whatever our published release binaries use and (2) systems/platforms where we think people should ve able to build for, but without testing guarantees. For example, I think some BSDs fall in the second category.
<strong>sipa</strong>: And (2) is great to help for testing diversity too, but doesn't need specifically optimizing for
<strong>fanquake</strong>: sipa: sure, but that maintains the loop of merging, and having to continually re-factor/fix code
<strong>fanquake</strong>: where breakage is reported after the fact
<strong>fanquake</strong>: wasting reviewer time, and creating churn
<strong>fanquake</strong>: Maybe that is fine, and the build can just remain broken on those platforms/in the cis, until people want to circle back to it
<strong>jonatack</strong>: hi
<strong>janb84</strong>: If it does not provide new code issue/insight abd only compiler issues/bugs that need workarounds, i do not see what it brings us
<strong>hebasto</strong>: cfields: did I get it correctly that you are no longer against dropping msvc support?
<strong>sipa</strong>: fanquake: or we can choose to treat MSVC as not even falling under (2) ?
<strong>fanquake</strong>: (maybe we should just have more jobs in the CI in the repo)
<strong>sipa</strong>: there can even more fine-grained levels i guess, e.g. a "no CI for this config, but we accept patches to fix for"
<strong>hebasto</strong>: ^^ this seems reasonable
<strong>cfields</strong>: hebasto: not on the grounds of benefiting from diversity, at least.
lightlike: do we know if we have users/devs who build with msvc (and tend complain if something breaks), or is it just CI?
<strong>stickies-v:</strong> accepting patches but not running in ci seems like the worst of both worlds to me tbh
<strong>dzxzg</strong>: lightlike: we have some since it's currently the only supported windows build system, but I imagine we would have close to 0 after clang-cl support is merged and is used in the build instructions
<strong>hebasto</strong>: lightlike: I build from source on Windows, but prefer clang-cl
<strong>sedited</strong>: yeah, msvc patches are already getting close to no review. Not having it in CI will probably drop that to zero.
<strong>cfields</strong>: dzxzg: hmm? Not the only one for Windows.
<strong>dzxzg</strong>: *native windows not WSL or cross-compiling
<strong>sipa</strong>: stickies-v: i think that is the reality for e.g. FreeBSD, or has been in the past at leasr; i'm more trying classifying thr current reality than suggesting a policy
<strong>fjahr</strong>: Let's tie this topic up in the next 2-3 minutes and possibly continue after the meeting
stickies-v: if it's not helping us catch a lot of bugs, it's not used much, and it's a closed source and painful toolchain to use, fully dropping support seems sensible to me, but i'm not really involved with it so happy either way if ppl want to support it
<strong>hebasto</strong>: could end up keep support for both msvc and clnag-cl for a single release cycle and decide later?
<strong>hebasto</strong>: * clang-cl
<strong>sipa</strong>: m
<strong>cfields</strong>: stickies-v: +1. I think I'm onboard with that opinion now. It'd be different if it were open and we could improve it. But thinking towards a future where we (for ex) migrate to c++26, it's hard to imagine supporting MSVC doing anything for us but slowing us down.
<strong>fjahr</strong>: sedited: Did you still want to give a kernel update?
<strong>sedited</strong>: not today
<strong>hebasto</strong>: so let's drop msvc support
<strong>sedited</strong>: ack
<strong>janb84</strong>: ack
<strong>stickies-v</strong>: maybe open an issue for it?
<strong>cfields</strong>: hebasto: how about opening an issue with a concrete proposal and we can resume discussing there?
<strong>hebasto</strong>: will do
<strong>cfields</strong>: It's still unclear to me exactly how much you propose we drop. For ex, ripping out everything from CMake would mean that no one could even _try_ to build it anymore.
<strong>fjahr</strong>: Sorry, let me squeeze in my lil topic and continue discussion in the issue :)

--- Topic 6 ---
<strong>fjahr</strong>: #topic Kartograf 0.5.0 (fjahr)
<strong>fjahr</strong>: Hi, we have a new release for kartograf, v0.5.0. The big headline is that there are two bugfixes that are breaking reproducible results so with this new version you are not able reproduce the maps that were created with an older version of kartograf and included in the asmap-data repository. For this reason I am proposing to add a note on that in the asmap-data repo to make users aware of this:
<strong>fjahr</strong>: https://github.com/bitcoin-core/asmap-data/pull/67 In the past we have seen many users just use master and that might lead to some false alarm in the future.
<strong>fjahr</strong>: Some more info for people to understand the impact: The two bugfixes are 1. https://github.com/asmap/kartograf/pull/145 A bug in the merge code prevented shorter prefixes from being merged when longer prefixes where already present in the higher priority input of the map. This means the results after the fix with the same inputs have more entries and larger coverage but the new coverage appears to be mostly unutilised address space
<strong>fjahr</strong>: included in IRR DBs, so the real impact is for our purpose appears to be small. On the last 5 historical maps, the impact to the bitcoin network is that 3-4 peers which previously did not have a mapping do have one with the new map. See a more detailed analysis by Joris here: &lt;&gt;
<strong>fjahr</strong>: 2. https://github.com/asmap/kartograf/pull/148 The IRR DBs we were downloading have inconsistent formatting and since we expected them to always end with an empty line, sometimes the very last entry was skipped when that was not the case. This only resulted in in a single additional prefix mapping (if any) in the final file in the recent runs and bitcoin nodes mappings were not affected by it.
<strong>fjahr</strong>: Also, I previously stated that I don&#8217;t think releases make sense for us because participants usually just use master anyway but in this case it makes communication a lot easier so I guess we aren&#8217;t moving away from it for now.
<strong>fjahr</strong>: Happy to hear feedback on this. Of course we did some additional (AI assisted) review of the code base to ensure we aren&#8217;t leaving any other breaking changes we would want on the table that we could bundle with this. But we couldn&#8217;t find anything else.
<strong>fjahr</strong>: And sorry for dumping a wall of text but the kartograf repo doesn't get so many eyes so I rather put it here directly.
<strong>sipa</strong>: do we expect more agreement on the kartograf output with these changes?
<strong>sipa</strong>: (among participants all running 0.5.0)
<strong>fjahr</strong>: Afaict that should be unrelated, the disagreement typically come from rpki which these changes don't have impact on
<strong>sipa</strong>: ok
<strong>fjahr</strong>: We still don't know where the recent rise in mismatches comes from exactly but the last one was better so the smaller changes in the downloading steps we made might have helped
<strong>fjahr</strong>: Last one was 7/10 matches
<strong>sipa</strong>: nice
<strong>fjahr</strong>: "My code doesn't work, I have no idea why; My code works, I have no idea why"
<strong>fanquake</strong>: Next asmap run likely to be the one included in 32.0 ?
<strong>fjahr</strong>: Yeah, good queue I guess: feature freeze is in 1 week. Any last minute comments on that?
<strong>sipa</strong>: does new asmap data count as a feature? :)
<strong>fanquake</strong>: I think new asmap data is more like chainparams and similar
<strong>fanquake</strong>: So just pre branch off
<strong>fjahr</strong>: Yeah, no, but I forgot about making room for that topic :)
<strong>sipa</strong>: also fyi i'll be back from vacation tomorrow, i hooe to do some reviews for 32 where valuable still</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-08-13_16_00.log.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>No releases</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[The Red Team — Last Week in Bitcoin (Aug 03 - 09)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/the-red-team-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-red-team-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 10 Aug 2026 14:02:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-rXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_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>In this week update we feature Fedimint exposing APIs for atomic swaps, the Cashu Development Kit (CDK) adding support for Iroh, and Marmot upgrading to version 2 of the messaging protocol.</em></p><p><em>We also cover several important news from the Bitcoin ecosystem. We discuss the current effort by the Red Team to find vulnerabilities in Bitcoin related project and responsibly disclosing them to maintainers, Boltz stopping its swap service, a critical bug in BTCPayServer, and the BIP110 fork.</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_!-rXB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-rXB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-rXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1664030b-f207-4e0c-b146-45979c26bb41_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/210586265?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_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_!-rXB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-rXB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1664030b-f207-4e0c-b146-45979c26bb41_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the bitcoin developer ecosystem</strong></h1><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/pull/8913">PR8913</a> is exposing APIs for raw Hashed Time-Locked Contracts (HTLCs) APIs in Fedimint.</p><ul><li><p>During the weekly call, on Monday 3rd, Fedimint developer discussed PR8913, a new feature providing raw HTLCs APIs. This feature has been widely requested by the community, and the PR, which is still in draft, is addressing this need.</p></li><li><p>The main goal for exposing such an interface is to enable atomic swaps between fedimint ecash and other Bitcoin layers, such as Ark, Cashu, and even Bitcoin on-chain.</p></li><li><p>While the mechanism is already implemented in the Lightning module <code>LNv2</code>, the APIs are not yet exposed to the clients in its raw form.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/cdk/pull/2285">PR2285</a> in the Cashu Development Kit (CDK) is adding support for <a href="https://www.iroh.computer/">Iroh</a>.</p><ul><li><p>During the weekly call, on Wednesday 5th, CDK contributors discussed PR2285, which aims to introduce a new crate to support Iroh.</p></li><li><p>Iroh is a P2P transport layer for fast and reliable connection between devices. Instead of relying on IP addresses, every Iroh endpoint is actually a cryptographic key.</p></li><li><p>The new feature would allow mints and wallets to communicate over Iroh, instead of relying only on HTTP. The PR introduces a new <code>iroh://</code> URL scheme so wallets can connect to mints through their public key.</p></li></ul></li><li><p><a href="https://github.com/marmot-protocol/marmot">Marmot</a> has been officially upgraded to the version 2 of the protocol.</p><ul><li><p>During the monthly call, on Tuesday 4th, Marmot developers discussed the official upgrade to version 2 of the messaging protocol based on Nostr and Messaging Layer Security (MLS). The new specifications are organized according to the protocol surface, effectively deprecating the precious MIP-based approach.</p></li><li><p>The new version aims to make the protocol more stable, mainly from the group consensus point of view (message ordering, user additions/removals, etc.), allowing each user to reach the same state deterministically. It also aims to make Marmot agnostic with respect to the transport layer.</p></li><li><p>Marmot v2 is currently being integrated in the White Noise client. Its release is expected soon, promising a smoother, faster, and more stable experience.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>The Red Team</strong>: Following the COLDCARD incident, a group of developers announced a huge <a href="https://en.wikipedia.org/wiki/Red_team">red teaming</a> operation to find critical vulnerabilities affecting Bitcoin-related software.</p><ul><li><p>The effort, lead by AncorWatch CEO <a href="https://x.com/Rob1Ham">Rob Hamilton</a>, is currently ongoing. According to the <a href="https://x.com/callebtc/status/2086220411084103707">last report</a>, the team has discovered around 8000 vulnerabilities, with more the 1200 of critical or high severity level. Bugs are being responsibly disclosed to the various project maintainers.</p></li><li><p>The Red Team is making heavy use of LLMs to discover vulnerabilities, in particular leveraging the frontier, open-weight model Kimi K3. As of today, this is probably the only model able to dive into cybersecurity issues without hitting those limits introduced by producers.</p></li><li><p>As of today, devs focused on red teaming Bitcoin have spent tens of thousand dollars in LLM tokens to bring on their work. Many people have already donated to the cause, while no-profits as OpenSats have launched <a href="https://opensats.org/blog/code-red-supporting-first-responders">specific funds</a> to provide grants to people assessing security of Bitcoin software.</p></li></ul></li><li><p><strong>Boltz stopped</strong>: On Monday, August 3rd, Boltz <a href="https://nostr.at/nevent1qvzqqqqqqypzqrphra0dj5rkvy6y86pnr39kpq5w6eaumma2z6v0kh8f67ejshlmqy88wumn8ghj7mn0wvhxcmmv9uq32amnwvaz7tmjv4kxz7fwv3sk6atn9e5k7tcqypac05rua08kzr6rgxpgrwfp2uq4j2rdqmczecqzsyj843sqztrvgf78rap">announced</a> that they were stopping their service until further notice. As of today, operations haven&#8217;t got back to normal yet.</p><ul><li><p>According to the Boltz team, the decision came after months of continuous exploits from AI-assisted and automated attacks to their infrastructure. While no users&#8217; funds were stolen, Boltz itself incurred in losses as a result of the attacks.</p></li></ul></li><li><p><strong>Critical bug in BTCPayServer</strong>: On Friday, August 7th, the BTCPayServer team <a href="https://x.com/BtcpayServer/status/2085755643659522240">announced</a> a vulnerability in their software was actively being exploited by attackers, resulting in loss of funds.</p><ul><li><p>The critical bug affects those instances of BTCPayServer (version &lt; v2.4.2) running with an LND Lightning node. The issue allows an attacker to obtain the <code>.macaroon</code> credentials for the node without authenticating. Those credentials can be used to take full control of the LND node, effectively letting a remote attacker move funds.</p></li><li><p>Check BTCPayServer&#8217;s <a href="https://blog.btcpayserver.org/security-advisory-btcpay-server-2-4-2/">security advisory</a> for more information and migration guides. We recommend any user with running an instance to upgrade immediately to v2.4.2.</p></li></ul></li><li><p><strong>BIP110 forked</strong>: On Saturday, August 8th, at block height <code>961632</code> the period for mandatory signaling for activation of BIP110 began.</p><ul><li><p>Block <code>961632</code> was mined by <a href="https://x.com/AntPoolofficial">AntPool</a>. The pool did not signal for BIP110, effectively rejecting the soft fork. Soon after, <a href="https://x.com/ocean_mining">Ocean</a> mined a block signaling for activation, thus creating a chain-split.</p></li><li><p>The legacy chain soon took up steam, with new blocks coming regularly. On the other hand, miners on the BIP110 chain were able to only mine another block. Later on, hashrate on the BIP110 chain moved back to the legacy one. BIP110 did not activate.</p></li></ul></li><li><p><strong>Proposal to remove Luke Dashjr from BIP editor</strong>: Following the failure of the BIP110 activation, Murch <a href="https://groups.google.com/g/bitcoindev/c/knbv3MFwlvU">launched</a> a motion to remove Luke Dashjr from the role of BIP editor. The proposal is based on several factors: lack of involvement in the BIP processes, decisions taken over BIP110 with conflict-of-interest concerns, and break of trust and communication with the other editors.</p></li><li><p><strong>Coinswap protocol</strong>: CitadelFOSS is close to release their implementation of the <a href="https://citadelfoss.xyz/">Coinswap protocol</a>, the foundation for a decentralized atomic-swap marketplace. The protocol is nearly ready for a launch on mainnet, and the developers are actively looking for wallets willing to integrate it in their stack. According to the team, they ready to provide any tech assistance, and the integration requires a few simple API calls.</p></li></ul><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n9JF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n9JF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 424w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 848w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 1272w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n9JF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png" width="593" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:593,&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;:true,&quot;topImage&quot;:false,&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_!n9JF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 424w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 848w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 1272w, https://substackcdn.com/image/fetch/$s_!n9JF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c10a91d-9ea5-48d8-b1fe-2fd2460c7ea7_593x500.png 1456w" sizes="100vw" loading="lazy"></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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p><em><span>Looking for an opportunity to join up with some bitcoin devs in person? Join us in </span><a href="https://btcpp.dev/berlin26?code=TUMA20"><span>Berlin</span></a><span> this October 1- 3 to talk about payments in Bitcoin!</span></em></p>]]></content:encoded></item><item><title><![CDATA[bitcoin-antithesis - This Week in Bitcoin Core #53]]></title><description><![CDATA[This week bitcoin-antithesis repo was made...]]></description><link>https://insider.btcpp.dev/p/bitcoin-antithesis-this-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/bitcoin-antithesis-this-week-in-bitcoin</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 07 Aug 2026 14:02:13 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>dergoegge </strong>posted the <a href="https://github.com/dergoegge/bitcoin-antithesis">Bitcoin Antithesis test repo</a> calling for developers to help contribute. See more info in the IRC meeting notes.</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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <strong>changes were merged. Here are some I found interesting this week.</strong></h5><ul><li><p><a href="https://github.com/bitcoin/bitcoin/pull/35501">wallet: store all witness variants of a transaction</a> by <a href="https://github.com/achow101">achow101</a></p><p><br>In this pull request, Ava Chow fixed a long-standing wallet gap where a same-txid transaction with a different witness would just get ignored. Now the wallet keeps those witness variants alongside the known tx, so it actually knows about every wtxid version of its own transactions.<br></p><p>That also helps with fee math on replacements, since different witnesses can mean different feerates. One variant is picked as the canonical tx (confirmed if there is one, otherwise the lightest), older wallets can still load the data, and <code>gettransaction</code> / <code>listtransactions</code> now surface the extras via an <code>alternate_wtxids</code> field. Nice close to an issue that had been open for years.</p></li><li><p><a href="https://github.com/bitcoin/bitcoin/pull/35482">fuzz: exercise the transaction-handling path in process_message(s)</a> by <a href="https://github.com/HowHsu">HowHsu</a><br><br>More fuzz coverage landed this week. HowHsu had a PR merged that finally gets the <code>process_message</code> and <code>process_messages</code> harnesses into the transaction-handling path that was basically unreachable before.<br></p><p>Those targets used to stay stuck in IBD and mine bare <code>OP_TRUE</code> coinbases, so net processing bailed early and anything that did spend those coinbases got rejected as nonstandard. The mempool stayed empty the whole time. Now the fuzz input can toggle IBD, coinbases use a spendable <code>P2WSH_OP_TRUE</code> output, and the reused mempool gets rebuilt when it goes dirty.<br></p><p>As always, more fuzzing is welcome, and who knows, maybe this one finds something interesting down the line.</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><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/25665">refactor: Add util::Result failure types and ability to merge result values</a></strong><span> by </span><strong><a href="https://github.com/ryanofsky">ryanofsky</a></strong></p><blockquote><pre><code><code>Add `util::Result` support for returning more error information and make use of it in [LoadChainstate method](https://github.com/bitcoin/bitcoin/pull/25665/commits/753b8678ac98c8753f9db17cc92d56d4d58d9e7e) as an initial application. Followup PRs [#25722](https://github.com/bitcoin/bitcoin/pull/25722) and [#29700](https://github.com/bitcoin/bitcoin/pull/29700) use it more broadly to return errors and warnings from wallet and kernel functions as well.

This change adds two major features to the result class:

- For better error handling, adds the ability to return a value on failure, not just a value on success. This is a key missing feature that makes the result class not useful for functions like `LoadChainstate()` which produce different errors that need to be handled differently [^1].

- For better error reporting, adds the ability to return warning messages and multiple errors, not just a single error string. This provides a way for functions to report errors and warnings in a standard way, and simplifies interfaces</code></code></pre></blockquote><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>--- Topic 1 ---
fjahr: #topic Fuzzing WG Update (dergoegge, marcofleon)
dergoegge: https://github.com/dergoegge/bitcoin-antithesis
dergoegge: I've published the antithesis test repo
dergoegge: Please come contribute if you are interested
dergoegge: Some more docs on how the tests are structured: https://antithesis.com/docs/product/test_templates/
dergoegge: lmk if there are any questions
dergoegge: that's it
fjahr: dergoegge: any specifc area where you think more tests are most interesting?
dergoegge: I think we could test assumeutxo with this really well
dergoegge: I have some more ideas on this, feel free to join the bitcoin-core-fuzzing channel to discuss
fjahr: thanks!

--- Topic 2 ---
fjahr: #topic Kernel WG Update (sedited)
sedited: I've pushed an update to #35187
sedited: The introduced block validation function there now takes a callback to fetch coins supplied by the caller
sedited: purpleKarrot opened #35904 as a proposed plan for factoring out a separate validation library.
sedited: The idea being that this library lives one level underneath the kernel library.
sedited: The kernel library would eventually link against it and re-use some of its headers.
sedited: maybe purpleKarrot wants to add something?
willcl-ark: I like the idea of the stateless validation library
cfields: hi
fjahr: purpleKarrot: speak now or... ;)
purpleKarrot: Yes, please have a look #35904. If you want more background information, read my blog at purplekarrot.net and also have a look at std::bitcoin.
cfields: willcl-ark: +1
purpleKarrot: https://github.com/purpleKarrot/std-bitcoin
fjahr: thanks

--- Topic 3 ---
fjahr: #topic QML GUI WG Update (johnny9dev)
johnny9dev: Deciding on what to finish before theoretically merging upstream. Those will be tagged as Beta in the project board.
johnny9dev: I think we have most of that tagged.
johnny9dev: Working on the staging branch in parallel
johnny9dev: https://github.com/johnny9/bitcoin/pull/1
johnny9dev: This is a theoretical first chunk
johnny9dev: The preview build has some significant performance fixes in and published at bitcoincore.app
johnny9dev: That's all for now
willcl-ark: so +5k lines in 247 commits (to review); does that all need to go in together? Or are there ways to break that down for review
fanquake: Where does the base of that PR start? Looks like the first commit is also modifying files that don't exist in master?
fanquake: i.e src/qml/bitcoin.cpp
johnny9dev: Github renders the order strange for me by date.
johnny9dev: And the it goes right into the qml app commit history
fjahr: it?
johnny9dev: The PR.  It is based on a recent master and it starts with cmake files and the initial app module
johnny9dev: Then goes into the qml app commit history
johnny9dev: Sorry just had spotty network.
willcl-ark: ok

--- Topic 4 ---
fjahr: #topic QA WG Update (brunoerg)
brunoerg: no updates this week

--- Topic 5 ---
fjahr: #topic Benchmarking WG Update (l0rinc, andrewtoth_)
andrewtoth_: l0rinc made some pretty cool benchmarks https://github.com/bitcoin/bitcoin/pull/35531#issuecomment-5170999892
andrewtoth_: not much else to report, thanks

--- Topic 6 ---
fjahr: #topic static builds (fanquake)
fanquake: Just wanted to raise that #25573 is now in a state where it can get some proper testing.
fanquake: It's switched to glibc 2.44, which has some changes we upstreamed, and the final (cross arch) reproducibility issues have been fixed.
fanquake: There are some bins up here https://github.com/fanquake/bitcoin/releases/tag/static_bitcoind_ff01e5af948d
fanquake: It would be great to have some testing in more environments/setups.
fanquake: I've posted something with a bit of info to the mailing list as well: https://groups.google.com/g/bitcoindev/c/UgGHs-_YGvw
fanquake: Thats all
sedited: nice :D
fjahr: Anything else to discuss?
fjahr: Feature freeze is in 2 weeks I think?
sedited: yes, feature freeze
sedited: It would be nice to get #35642 before feature freeze (though it needs rebase and I guess sipa is not here).
sedited: Also would be good to get some eyes on #35351.
sedited: Release schedule at #35122
darosior: I'll take a look at 35351
darosior: Sorry, 35642
fjahr: Anything else?
darosior: I started setting up a ckpool for testnet5. Configuring it for testnet4 for now, so we can have some hashrate pointed to it. Then i could use it to mine the genesis block (maybe at the end of the month?) and support the network until professional miners take over.
fanquake: Would be good to get another set of eyes over #35699, can probably put that in soon, before it gets any chunkier
darosior: Hosting it at Chaincode. Anybody who has some hashpower they can plug for a couple months would be welcome
darosior: fanquake: will review that too.</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-08-06_16_00.log.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p>No releases</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[The COLDCARD Incident — Last Week in Bitcoin (Jul 27 - Aug 02)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/the-coldcard-incident-last-week-in</link><guid isPermaLink="false">https://insider.btcpp.dev/p/the-coldcard-incident-last-week-in</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 03 Aug 2026 14:02:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sB4_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_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>In this week update we feature two specification improvements to the Lightning Network, with the merging of BOLT12 payer proofs, and Cashu, with the possibility to mint and melt ecash tokens through custom payment methods.</em></p><p><em>We also cover the recent COLDCARD incident. Due to a bug in the entropy generation firmware, users saw their funds drained from their wallets.</em></p><p><em>We finally discuss the new BIP460 for Cross-Input Signature Aggregation (CISA), the Indian government against India, and some other interesting news.</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_!sB4_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sB4_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sB4_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29e9da38-c0bb-4ba9-8477-9830f55bd3c1_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/209631236?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_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_!sB4_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sB4_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29e9da38-c0bb-4ba9-8477-9830f55bd3c1_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from Bitcoin++ &#8212; Consensus Edition</strong></h1><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/lightning/bolts/blob/master/12-offer-encoding.md#payer-proofs">BOLT12 payer proofs</a> have been merged in the Lightning Network specifications (BOLTs)</p><ul><li><p>During the monthly call, on Monday 27th, Lightning contributor discussed BOLT12 payer proofs, defined in <a href="https://github.com/lightning/bolts/pull/1346">PR1346</a>, which was merged during the call. The work was carried on by developer Vincenzo Palazzo.</p></li><li><p>This new addition to BOLT12 defines a way to prove that an invoice has been paid. It also allows to prove that the payer proofs was actually created by the secret key used to request the invoice.</p></li><li><p>This new feature opens up new interesting use-cases, such as BOLT12-based <a href="https://opensats.org/topics/zaps">zaps</a> on Nostr. In fact, Amethyst developer Vitor Pamplona <a href="https://nostr.at/nevent1qvzqqqqqqypzp25sgue9vq76e48czssfx4newdtxmca3ug9gj4tmw2xrhexx4pztqydhwumn8ghj7arjv4hxg6twvuh8yetvv9uhxtnvv9hxgtcqyr65ssa0vwtl0r3elf6ahcah7l0pf6cccnuu2mnqu7p95tr8z4cek8qfwae">announced</a> that the latest release of the Nostr client supported this specific feature, but <a href="https://nostr.at/nevent1qvzqqqqy2upzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqyg8wumn8ghj7mn0wd68ytnddakj7qg3waehxw309ahx7um5wgh8w6twv5hsqgqqqqqg9hdnxywpd8cflpfglm3cexy5e70q2rgfjraa4c2uq3wd9v3zcm4u">noted</a> that there is still work to do to actually use it.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/nuts/pull/382/">Custom payment methods</a> are now defined in the NUT specifications of the Cashu protocol.</p><ul><li><p>During the monthly community call, on Thursday 30th, Cashu developers discussed the new update to the Cashu specifications in PR382, which introduced the possiblity to mint and melt ecash tokens through custom payment methods.</p></li><li><p>The PR updates <a href="https://github.com/cashubtc/nuts/blob/main/04.md">NUT-04</a> (minting) and <a href="https://github.com/cashubtc/nuts/blob/main/05.md">NUT-05</a> (melting). While some specific payment methods are described in a dedicated NUT, such as <a href="https://github.com/cashubtc/nuts/blob/main/23.md">BOLT11</a>, <a href="https://github.com/cashubtc/nuts/blob/main/25.md">BOLT12</a>, and <a href="https://github.com/cashubtc/nuts/blob/main/30.md">on-chain</a>, the recent update creates an interface to allow anyone to use any custom payment method.</p></li><li><p>Developer have already implemented custom backends based on <a href="https://gitlab.com/ark-bitcoin/bark">Bark</a> (Second&#8217;s Ark implementation) and <a href="https://www.spark.money/">Spark</a>.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h3>BIP460: <strong>CISA for Taproot Key Path Spends</strong></h3><p><strong>Authors</strong>: <a href="https://github.com/fjahr">Fabian Jahr</a></p><p><strong>Assigned On</strong>: Jul 28th, 2026</p><p><strong>Layer</strong>: Consensus (Soft Fork)</p><p><a href="https://github.com/bitcoin/bips/pull/2212">PR2212</a> introduces BIP460, a proposed soft fork to introduce transaction-wide Cross-Input Signature Aggregation. The draft defines a new witness version <code>2</code> , enabling Taproot-style key path spending where inputs can aggregate their signatures within a transaction. If used together with <a href="https://insider.btcpp.dev/i/206826853/bip459-full-aggregation-of-bip-340-signatures">full-aggregation</a>, the resulting aggregate signature would have a size of 64 bytes, independent on the number of signatures.</p><div><hr></div><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>The COLDCARD incident</strong>: On Thursday 30th, an earthquake hit the Bitcoin world: COLDCARD users were seeing their funds drained from their wallet. Engineers from Block soon <a href="https://x.com/max_guise/status/2083007180874379515">discovered</a> vulnerabilities in the firmware of different COLDCARD models, namely Mk3, Mk4, Mk5, and Q.</p><ul><li><p>The vulnerabilities were connected to the Random Number Generator (RNG), the component whose goal is to provide entropy during the generation of the private key. Unfortunately, a bug in the firmware prevented the generation to rely on the hardware&#8217;s RNG, instead using a pseudo-RNG, based on the some fixed values. Basically, this means that the wallet was generated deterministically.</p></li><li><p>In particular, the issue was more severe on Mk3 models, while latter models slightly compensate for this issue through secure-element input. Read <a href="https://engineering.block.xyz/blog/predictable-rng-fallback-and-32-bit-reseed-in-coldcard-firmware">Block&#8217;s report</a> to know all the technical details about the issue. The vulnerabilities have been confirmed by many different sources.</p></li><li><p>Core-lightning contributor Dusty Daemon deep dived into the COLDCARD firmware code for the Insider, providing his point of view on what happened. Read it <a href="https://insider.btcpp.dev/p/when-randombytes-runs-but-doesnt">here</a>!</p></li><li><p>Coinkite, the company behind COLDCARD, <a href="https://blog.coinkite.com/entropy-technical-backgrounder/">released</a> a security advisory on the incident, providing also <a href="https://blog.coinkite.com/coldcard-mk3-seed-generation-warning/">migration guidelines</a> to move funds away from the broken wallets.</p></li><li><p><strong>We invite user to be careful in this moment of panic. Scammers have already created fake websites, accounts, and guides to profit from the incident. Only follow the official sources.</strong></p></li></ul></li><li><p><strong>Bark &lt;&gt; Start9</strong>: Second, the company behind Bark, recently <a href="https://x.com/secondhq/status/2082494003208151438">announced</a> that Bark Wallet had been released on the Start9 registry.</p></li><li><p><strong>What Bitcoin Core did</strong>: Mike Schmidt <a href="https://x.com/bitschmidty/status/2082496590783103424">posted</a> on X a list of all the different topics that Core developers have been addressing in the last 18 months. Devs worked on many improvements, such as SwiftSync, the new mining interface compatible with Stratum V2, <a href="https://opensats.org/projects/asmap">ASmap</a>, and more.</p></li><li><p><strong>BitChat VS India</strong>: Following the protests that took place in India, the local government requested the removal of the BitChat source code. BitChat is a messaging app that allows people to communicate P2P and offline through a Bluetooth mesh. The reaction of the freedom tech communities has been overwhelming: the source code has been copied on dozens of private servers and P2P GitHub alternatives, making the request useless. Interestingly, Calle, the maintainer of the Android version of the app, posted to Nostr that the app is now able to <a href="https://nostr.at/nevent1qvzqqqqqqypzq5xeflpdskqvdq4swxj59793uvdzqzc9pzatjk3nhmcg2h0js8trqyt8wumn8ghj76rfwd6zumn0wd68ytnvv9hxgtcpzpmhxue69uhkummnw3ezumt0d5hsqg8k4snmlexqmryf903g0jnm0r83kv36us4sumc7n3spsy8apc3dyvppr4zs">replicate itself</a>, by sending the apk file directly over Bluetooth to its peers.</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[Consensus Edition — Last Week in Bitcoin (Jul 20 - 26)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/consensus-edition-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/consensus-edition-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 27 Jul 2026 14:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ETMd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_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>In this week update we feature the most interesting things happened during Bitcoin++ Consensus Edition in Toronto, where devs met to discuss new consensus proposals and what are the best way forward for Bitcoin.</em></p><p><em>We also cover some other interesting news from the Bitcoin ecosystem. Notably, a PR was opened in Bitcoin Core to bring BIP54 (Consensus Cleanup) into the protocol, Lightning Labs launched a third Ark implementation, and silent payments being integrated in libsecp256k1.</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_!ETMd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ETMd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ETMd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc7cabc2-5338-4569-a3d9-65033add0a7e_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/208685281?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_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_!ETMd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ETMd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc7cabc2-5338-4569-a3d9-65033add0a7e_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from Bitcoin++ &#8212; Consensus Edition</strong></h1><p><em>I spent last week at Bitcoin++ Consensus Edition in Toronto. The first day of talks will be live-streamed starting from Thursday, July 30th, at 5PM UTC.</em></p><p><em>Here is what caught my eye</em>:</p><ul><li><p><a href="https://x.com/matthewvuk2">Matthew Vuk</a> from Second kicked-off the conference by providing an historical overview on all the soft forks that have ever happened in Bitcoin.</p></li><li><p><a href="https://x.com/fjahr">Fabian Jahr</a> gave a talk about his recent proposal to bring Cross-input Signature Aggregation (CISA) to Bitcoin. The BIPs triplet is composed by <a href="https://github.com/bitcoin/bips/pull/2205">BIP458</a> for half-aggregation, <a href="https://github.com/bitcoin/bips/pull/2210">BIP459</a> for full-aggregation, and <a href="https://github.com/bitcoin/bips/pull/2212">BIP460</a> (not yet assigned, but reserved for this goal) for the actual CISA sofr fork.</p></li><li><p><a href="https://x.com/_julian256_">Julian Moik</a> provided a panoramic on the <a href="https://github.com/bitcoin/bips/pull/2118">Great Script Restoration</a> proposal, which aims to make Bitcoin programmable money again.</p></li><li><p><a href="https://x.com/PabloSGreco">Pablo Greco</a>, Director of Engineering at Blockstream, highlighted the differences in consensus between Bitcoin and the Liquid sidechain.</p></li><li><p><a href="https://x.com/mikehassard">Michael Hassard</a>, one of Roman Sterlingov&#8217;s trial lawyers, talked about his client&#8217;s story, the ongoing process, and the next steps to make Roman a free man again.</p></li><li><p><a href="https://github.com/roconnor">Russel O&#8217;Connor</a> explained what formal verification is, and how he applied it to one of the modules of tone of he cryptographic library used in Bitcoin, libsecp256k1.</p></li><li><p><a href="https://x.com/tdryja">Tadge Dryja</a> gave a talk on the possible techniques that could be used to migrate exposed coins to new quantum-safe addresses, in case elliptic curve gets broken in the future.</p></li><li><p>BDK contributor <a href="https://x.com/thunderB__">Thunderbiscuit</a> discussed <a href="https://opensats.org/topics/bip-157">Compact Block Filters</a>, how they impact users, and how wallet developers could leverage them in their applications.</p></li><li><p>Bitcoin researcher <a href="https://x.com/conduition_io">Conduition</a> explained to the audience what isogeny signatures are and why are they important for a post-quantum future. All through mathematics and memes.</p></li><li><p><a href="https://x.com/peterktodd">Peter Todd</a> discussed his ideas on tail emission and demurrage, a way to keep Bitcoin secure after the last sat gets mined.</p></li><li><p><a href="https://x.com/isabelfoxenduke">Isabel Foxen Duke</a> moderated a panel with Tadge Deyja, Conduition, and <a href="https://x.com/nadav_kohen">Nadav Kohen</a> on the different proposals currently under research to make Bitcoin quantum secure.</p></li><li><p><a href="https://x.com/kcalvinalvinn">Calvin Kim</a>, btcd contributor, gave a talk on what the developments of an alternative Bitcoin client looks like.</p></li><li><p><a href="https://x.com/andrew_s_toth">Andrew Toth</a> gave an overview on his recent work to make Initial Block Download (IBD) faster, an improvement that should be included in Bitcoin Core v32.</p></li><li><p>Matthew Vuk explained how the Ark round signing ceremony works.</p></li><li><p><a href="https://x.com/stevenroose3">Steven Roose</a>, Second CEO, discussed what covenants are, how they work, and how we could achieve them using <code>OP_TEMPLATEHASH</code> and <code>OP_CHECKSIGFROMSTACK</code> .</p></li><li><p><a href="https://x.com/Truthcoin">Paul Sztorc</a> told the audience about everything he is working on right now, from his future <a href="https://ecash.com/">hard fork</a> to all that he is building on top of it.</p></li><li><p><a href="https://x.com/cguida6">Chris Guida</a> explained why he thinks that BIP110 is the best way forward for Bitcoin.</p></li><li><p>Tadge Dryja moderated the final panel with Chris Guida, Paul Sztorc, and Peter Todd on the different views and proposals they have for the future of Bitcoin. The final panel will be live <a href="https://x.com/i/broadcasts/1OxwbbMVymvJB">today</a>, Monday 27th, at 5PM UTC!</p></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><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Next step for BIP54</strong>: Antoine Poinsot <a href="https://x.com/darosior/status/2080659168097190123">announced</a> that a new <a href="https://github.com/bitcoin/bitcoin/pull/35793">PR35793</a> on Bitcoin Core had been opened to bring BIP54, the Consensus Cleanup soft fork, to Bitcoin. The PR will only implement the soft forks, without the activation mechanism.</p></li><li><p><strong>The 3rd Ark</strong>: Lightning Labs <a href="https://x.com/lightning/status/2079620936567779707">announced</a> their answer to Lightning last mile problem, <a href="https://wavelength.lightning.engineering/">Wavelength</a>. The new implementation is an Ark analog, and allows fast integration of Bitcoin payments in any application.</p></li><li><p><strong>Silent payments &lt;&gt; libsecp256k1</strong>: The cryptographic functions needed for silent payments have been recently merged into the libsecp256k1 library through <a href="https://github.com/bitcoin-core/secp256k1/pull/1765">PR1765</a>.</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/berlin26?code=TUMA20">Berlin</a> this October 1- 3 to talk about payments in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[Speeding up SipHash - This Week in Bitcoin Core #52]]></title><description><![CDATA[This week Siphash is hashing faster...]]></description><link>https://insider.btcpp.dev/p/speeding-up-siphash-this-week-in</link><guid isPermaLink="false">https://insider.btcpp.dev/p/speeding-up-siphash-this-week-in</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 24 Jul 2026 14:01:23 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/35090">fuzz: add</a></strong><a href="https://github.com/bitcoin/bitcoin/pull/35090"> </a><strong><a href="https://github.com/bitcoin/bitcoin/pull/35090">p2p_private_broadcast</a></strong><a href="https://github.com/bitcoin/bitcoin/pull/35090"> </a><strong><a href="https://github.com/bitcoin/bitcoin/pull/35090">harness</a></strong> by <strong><a href="https://github.com/frankomosh">frankomosh</a></strong></p><p>More fuzz coverage landed this week. Frank Ochieng had his PR merged that adds a dedicated harness for ConnectionType::PRIVATE_BROADCAST, the privacy-preserving tx relay path that barely got exercised before.<br></p><p>The existing process_message fuzz target could create private broadcast peers, but it never seeded m_tx_for_private_broadcast, so the interesting send path basically never ran. This harness builds those peers on purpose, seeds the tx first, and only feeds in the message types private broadcast actually allows.<br></p><p>As always, more fuzzing is welcome, and who knows, maybe this one finds something interesting down the line.</p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35215">coins: use SipHash-1-3-UJ for CCoinsMap keys</a></strong> by <strong><a href="https://github.com/l0rinc">l0rinc</a></strong><br>This week L0rinc had a performance PR merged that speeds up hashing for the in-memory UTXO cache. The coins map was using SipHash-2-4 for <code>COutPoint</code> keys, and that path was doing more work than it needed to for a fixed 32-byte txid plus a small output index.<br></p><p>The fix switches that hasher over to SipHash-1-3-UJ, a reduced-round variant with jumbo-block handling that Pieter helped design. It stays local to the coins cache and related temp sets, so nothing gets persisted or sent over the network. Benchmarks show the outpoint hash path about 2x faster, and a full reindex run was roughly 5% quicker.</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><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/25665">refactor: Add util::Result failure types and ability to merge result values</a></strong><span> by </span><strong><a href="https://github.com/ryanofsky">ryanofsky</a></strong></p><blockquote><pre><code><code>Add `util::Result` support for returning more error information and make use of it in [LoadChainstate method](https://github.com/bitcoin/bitcoin/pull/25665/commits/753b8678ac98c8753f9db17cc92d56d4d58d9e7e) as an initial application. Followup PRs [#25722](https://github.com/bitcoin/bitcoin/pull/25722) and [#29700](https://github.com/bitcoin/bitcoin/pull/29700) use it more broadly to return errors and warnings from wallet and kernel functions as well.

This change adds two major features to the result class:

- For better error handling, adds the ability to return a value on failure, not just a value on success. This is a key missing feature that makes the result class not useful for functions like `LoadChainstate()` which produce different errors that need to be handled differently [^1].

- For better error reporting, adds the ability to return warning messages and multiple errors, not just a single error string. This provides a way for functions to report errors and warnings in a standard way, and simplifies interfaces</code></code></pre></blockquote><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>--- Topic 1 ---
stickies-v: #topic Fuzzing WG Update (dergoegge, marcofleon)
marcofleon: hi
marcofleon: no update
hodlinator: hi

--- Topic 2 ---
stickies-v: #topic Kernel WG Update (sedited)
sedited: i've got nothing this week. maybe someone else?
yancy: hi
stickies-v: purpleKarrot made some more progress on his stateless validation work
stickies-v: but i think more to share on that later

--- Topic 3 ---
stickies-v: #topic Benchmarking WG Update (l0rinc, andrewtoth)
l0rinc: #35215 was merged - another 5% validation speedup \:D/
l0rinc: so now we can use it in #35531
l0rinc: I'm running reindex-chainstate benchmarks to compare master with 29/30/31 to see how they stack up.
stickies-v: as in 5% faster IBD/reindex?
l0rinc: yup
stickies-v: juicy
l0rinc: in addition to the parallel prevout fetcher
l0rinc: thanks, that's it from me
dergoegge: lfg
Murch[m]: v32 should be quite the speedupz
l0rinc: especially if we can get the txindex changes in
l0rinc: Andrew is at a conference

--- Topic 4 ---
stickies-v: #topic QML GUI WG Update (johnny9dev)
johnny9dev: Our preview release is now published to bitcoincore.app. Already got a lot of good feedback on it to work through.
johnny9dev: I dropped down the glibc the preview builds against for increased compatibility
johnny9dev: One thing I realized too while testing is that the linux depends build doesnt have opengl and the macos depends uses metal apis so there are performance differences across platforms and it is noticeable. So with that I've been focused on optimizing all of the rendering so any page not visible isn't continuing to draw. I think i got most of the main ones and it will be working much better on linux once the PRs are merged.
johnny9dev: Then finally I removed gMock from our codebase and will make sure that doesn't get included in our staging branch.
johnny9dev: that is all
stickies-v: wdym with dropped down the glibc?
johnny9dev: built against ubuntu 22.04 instead of 24.04 toolchain
stickies-v: ooh version downgrade you mean
johnny9dev: at least one person testing couldnt run the built binary on their version of debian
johnny9dev: yeah

--- Topic 5 ---
stickies-v: #topic QA WG Update (brunoerg)
brunoerg: hi, no update this week
stickies-v: Anything else to discuss?
stickies-v: alright, let's get back to building, thanks for the updates everyone</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-07-16_16_00.log.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p><a href="https://groups.google.com/g/bitcoindev/c/lbP-2Qug8bY">Bitcoin Core v30.3 is now available</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[Native Cashu — Last Week in Bitcoin (Jul 13 - 19)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/native-cashu-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/native-cashu-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 20 Jul 2026 14:01:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rYO3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_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>In this week update we discuss a new library from the Stratum V2 team to test interoperability between the reference implementation, SRI, and other SV2-based software.</em></p><p>We also feature a PR in the Cashu Development Kit (CDK), which integrates a new NUT for retrieving mint quotes associated with a public key.</p><p>We finally provide some interesting news from the Bitcoin world. In particular, we discuss the new native applications for the OG cashu wallet cashu(.)me and we highlight new interviews from the Nairobi event.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rYO3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rYO3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rYO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e868552-6568-4f3d-8303-5378cde56bdf_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/207755934?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_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_!rYO3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rYO3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e868552-6568-4f3d-8303-5378cde56bdf_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><h1><strong>Highlights from the bitcoin developer ecosystem</strong></h1><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><code>interoperability-tests-sv2</code> is the new library for testing compliance with the reference implementation of Stratum V2.</p><ul><li><p>During the weekly call, on Tuesday 14th, Stratum V2 contributors discussed the new approach for verifying compliance between their reference implementation, SRI, and other SV2-based software.</p></li><li><p>According to <a href="https://github.com/stratum-mining/interoperability-tests-sv2/issues/1">IS1</a>, which outlines the history of interoperability tests in the mining protocol, there is an increasing need for assessing compliance between different implementations and applications, due to the fact that more and more experimentation is done on the protocol.</p></li><li><p>The final goal is to avoid making SV2 a protocol without interoperability across different implementations.</p></li></ul></li><li><p><a href="https://github.com/cashubtc/cdk/pull/1834">PR1834</a> is implementing a new NUT in the Cashu Development Kit (CDK).</p><ul><li><p>During the weekly call, on Wednesday 15th, CDK developers discussed PR1834, which aims to implement a new NUT to allow users to retrieve mint quotes associated with a public key.</p></li><li><p>The new NUT, which is still missing an official number, is being discussed in <a href="https://github.com/cashubtc/nuts/pull/341/">PR341</a>. It introduces a new endpoint for wallets to get all locked mint quotes associated with a set of public keys. Queries require a valid signature from the owner of the corresponding private keys, to avoid abuses of this feature.</p></li><li><p>The PR in CDK is ready, but developers are still waiting for the specification to be officially included as a NUT before merging it.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Native Cashu</strong>: The Cashu team recently <a href="https://x.com/CashuBTC/status/2076700928569426026?s=20">announced</a> that the OG ecash wallet cashu(.)me had been released as a native application on both iOS and Android. The wallet is built on CDK, which provides bindings for both Swift and Kotlin, it supports lightning and on-chain, tap-to-pay, and multi-currencies.</p></li><li><p><strong>Insider interviews</strong>: Take a look at the latest interviews from Nairobi: <a href="https://x.com/btcinsider__/status/2077770408586097125?s=20">Wandia Mugo</a> discusses how Bitcoin DADA is trying to bring more African women to Bitcoin development, <a href="https://x.com/btcinsider__/status/2077860957062148434?s=20">Fabian Jahr</a> talks about the state of open-source contributions, and <a href="https://x.com/btcinsider__/status/2078132932649087040?s=20">Matthew Adeyemi</a> examines the importance of design and how he is working on empowering African designers.</p></li><li><p><strong>Discussing consensus</strong>: This week, Bitcoin developers from all over the world will meet in Toronto for <a href="https://btcpp.dev/toronto?code=TUMA20">Bitcoin++ Consensus Edition</a>. Three days of talks, a hackathon, and much more. Come argue about what bitcoin should become, then leave with rough consensus and running code!</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/toronto?code=TUMA20">Toronto</a> this July 22- 24 to talk about finding consensus in Bitcoin!</em></p>]]></content:encoded></item><item><title><![CDATA[Putting things in memory - This Week in Bitcoin Core #51]]></title><description><![CDATA[This week we are putting things in memory ...]]></description><link>https://insider.btcpp.dev/p/putting-things-in-memory-this-week</link><guid isPermaLink="false">https://insider.btcpp.dev/p/putting-things-in-memory-this-week</guid><dc:creator><![CDATA[kevkevin]]></dc:creator><pubDate>Fri, 17 Jul 2026 14:01:01 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>A new release candidate of Bitcoin Core has been pushed out. Go out there and give it a test!</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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>multiple <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/35655">wallet: Use in-memory SQLite for temporary wallet in exportwatchonlywallet</a></strong> by <strong><a href="https://github.com/pablomartin4btc">pablomartin4btc</a></strong></p><p>Why would you want to do any on disk operations if you knew that some info would be deleted shortly after an operation? This was the motivation for this PR. pablomartin4btc wanted to change the exportwatchonlywallet RPC to put the intermediate wallet built during its operation from being put on disk to directly in memory.<br><br>This gives Bitcoin Core a few benefits. Firstly, it is faster, and faster is always better, because we do not need to read from disk anymore, and we can instead read from memory operations run quicker. Secondly, making it all in memory makes it so we don&#8217;t need the <code>cleanup_watchonly_wallet</code><span> RAII handler anymore, thus simplifying the code. <br><br>Overall, this change makes the code more efficient and simplifies things for future contributors.</span></p></li><li><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35380">kernel: expose witness stack and scriptSig for btck_TransactionInput</a></strong> by <strong><a href="https://github.com/pzafonte">pzafonte</a></strong></p><blockquote><p>Silent payments scanning needs the public key from every input. For SegWit inputs it is in the witness stack. For P2PKH inputs it is in scriptSig. Without these new functions, callers must deserialize the raw transaction themselves to reach that data, which is difficult and error-prone.<br><br><span>Introduces a </span><code>btck_WitnessStack</code><span> type and adds the following functions: btck_transaction_input_get_witness_stack, btck_witness_stack_count_items, btck_witness_stack_get_item_at, btck_witness_stack_copy/btck_witness_stack_destroy, btck_transaction_input_get_script_sig</span></p></blockquote></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><p><strong><a href="https://github.com/bitcoin/bitcoin/pull/35605">wallet: rpc: Deprecate removeprunedfunds RPC</a></strong> by <strong><a href="https://github.com/davidgumberg">davidgumberg</a></strong></p><blockquote><pre><code>Originally added in #7558 as a companion to importprunedfunds, this RPC has no known helpful use while being both dangerous and a maintenance burden.

Despite what the name says, it allows the deletion of arbitrary transactions, and importprunedfunds does not allow the importing of transactions not belonging to the user, and listtransactions does not list transactions not belonging to the wallet, so this RPC can only be used to delete transactions actually belonging to the wallet, and in the unlikely event that transactions not belonging to the wallet are present, they cause no harm except for occupying a few bytes on the users disk.</code></pre></blockquote><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>--- Topic 1 ---
stickies-v: #topic Benchmarking WG Update (l0rinc, andrewtoth)
l0rinc: hi
andrewtoth: Just wanted to say thanks to everyone who helped in any way to get #35295 across the finish line. That's all.
lightlike: hi
l0rinc: nothing urgent from me, thanks
stickies-v: i've seen a lot of people talk about the speedups on twitter!

--- Topic 2 ---
stickies-v: #topic QML GUI WG Update (johnny9dev)
l0rinc: (just finished a reindex chainstate for https://github.com/bitcoin/bitcoin/pull/35215 in 3 hours on one of my servers by the way :D)
johnny9dev: Updated https://bitcoincore.app/ with permanent links to our latest preview builds.
johnny9dev: Will be sharing it increasingly with more people to get feedback and help hunt down bugs
johnny9dev: that's all for now
stickies-v: giving it a go now &#128077;

--- Topic 3 ---
stickies-v: #topic QA WG Update (brunoerg)
stickies-v: brunoerg shared his update right before the meeting: https://www.erisian.com.au/bitcoin-core-dev/log-2026-07-16.html#l-178
stickies-v: that's it for the WG updates today. Anything else to discuss?</code></pre><p>Read here for the <a href="https://achow101.com/ircmeetings/2026/bitcoin-core-dev.2026-07-16_16_00.log.html">full meeting</a></p><div><hr></div><h4><strong>Releases</strong></h4><ul><li><p><a href="https://groups.google.com/g/bitcoindev/c/HdkeNuTJ0ko">Bitcoin Core v31.1rc1 is now available</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[Road to CISA? — Last Week in Bitcoin (Jul 06 - 12)]]></title><description><![CDATA[Hi Insiders.]]></description><link>https://insider.btcpp.dev/p/road-to-cisa-last-week-in-bitcoin</link><guid isPermaLink="false">https://insider.btcpp.dev/p/road-to-cisa-last-week-in-bitcoin</guid><dc:creator><![CDATA[Tuma (I WILL NEVER DM YOU)]]></dc:creator><pubDate>Mon, 13 Jul 2026 14:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nE1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_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>In this week update we feature the ongoing effort to migrate LDK from GitHub to a self-hosted instance, after the company banned the Lightning implementation from running CI.</em></p><p><em>We also cover a new BIP being published, BIP95, which defines a new testnet to replace testnet4, and six new BIPs being assigned a number. In particular, BIP453, provides common terminology for transaction components, BIPs 455, 456, and 457 compose the specifications for the SwiftSync protocol for faster IBD, and BIPs 458 and 459 describe half and full signatureaggregation, an important building block towards CISA.</em></p><p><em>Finally, we cover some interesting news from the Bitcoin ecosystem. In particular, we present some interviews from Nairobi, mempool(.)space joining the SV2 working group, and some useful information about how to protect yourself during the upcoming forks.</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_!nE1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nE1I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nE1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a91d8be-6e37-4da6-8c20-e57bcb6272ef_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/206826853?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_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_!nE1I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nE1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a91d8be-6e37-4da6-8c20-e57bcb6272ef_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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><p></p><div><hr></div><h1><strong>Highlights from the bitcoin developer ecosystem</strong></h1><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://git.rust-bitcoin.org/lightningdevkit">A new repository</a> for LDK is being created to move away from GitHub</p><ul><li><p>During the biweekly call, on Monday 6th, LDK contributors discussed the ongoing effort to migrate their codebases from GitHub to a self-hosted instance on <a href="https://forgejo.org/">Forgejo</a>, managed by rust-bitcoin.</p></li><li><p>The decision to migrate to a self-hosted instance was taken after lead developer Matt Corallo <a href="https://open.substack.com/pub/btcpp/p/payjoin-cashu-last-week-in-bitcoin?r=2c4bjq&amp;selection=2dbe3c17-785f-4d6a-a5d2-80e81b0ad2f3&amp;utm_campaign=post-share-selection&amp;utm_medium=web&amp;aspectRatio=instagram&amp;textColor=%23ffffff&amp;bgImage=true">denounced</a> on X that GitHub had banned the project from running CI on their project, effectively forcing developers to look for other alternatives.</p></li><li><p>As of today, developers are focused on migrating rust-lightning. No new PRs can be opened, and the old repository on GitHub remains as a mirror. LDK-node and LDK-server will be the next project to be moved.</p></li></ul></li></ul><div><hr></div><h1>A BIPs Update</h1><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 six new BIPs have been assigned a number by BIP maintainer <a href="https://github.com/murchandamus">Murchandamus</a>.</em></p><h2>Published BIPs</h2><p><em>A list of recently published BIPs</em></p><h3>BIP95: Testnet 5</h3><p><strong>Authors</strong>: <a href="https://github.com/polespinasa">Pol Espinasa</a>, <a href="https://github.com/fjahr">Fabian Jahr</a></p><p><strong>Published On</strong>: Jun 25th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/blob/master/bip-0095.md">BIP95</a> defines a new testnet to replace the current testnet4. The new testnet removes the difficulty<br>exception defined in the previous iteration, due to its sustained exploitation that has historically made testing difficult. Moreover, testnet5 raises the minimum difficulty and enforces the consensus<br>rules specified in <a href="https://github.com/bitcoin/bips/blob/master/bip-0054.md">BIP54</a> from block <code>1</code></p><h2>Numbered BIPs</h2><p><em>A list of BIPs that recently got assigned a number</em></p><h3>BIP453: Terminology of Transaction Components</h3><p><strong>Authors</strong>: <a href="https://github.com/murchandamus">Murch</a></p><p><strong>Assigned On</strong>: Jun 20th, 2026</p><p><strong>Type</strong>: Informational</p><p><a href="https://github.com/bitcoin/bips/pull/2195">PR2195</a> introduces BIP453, an informational BIP that aims to provide a common terminology for transaction components to be used in Bitcoin-related technical writing and future BIPs.</p><h3>BIP455: Peer sharing of block spent coins</h3><p><strong>Authors</strong>: <a href="https://github.com/rustaceanrob">Robert Netzke</a>, <a href="https://github.com/RubenSomsen">Ruben Somsen</a></p><p><strong>Assigned On</strong>: Jun 22th, 2026</p><p><strong>Layer</strong>: Peer Services</p><p><a href="https://github.com/bitcoin/bips/pull/2152">PR2152</a> introduces BIP455, the first BIP that composes the specifications for SwiftSync, a protocol for clients to parallelize initial block download (IBD). BIP455 defines how additional data can be shared over the P2P network to allow a client to validate blocks in arbitrary order.</p><h3>BIP456: Hints for unspent coins</h3><p><strong>Authors</strong>: <a href="https://github.com/rustaceanrob">Robert Netzke</a>, <a href="https://github.com/RubenSomsen">Ruben Somsen</a></p><p><strong>Assigned On</strong>: Jun 22th, 2026</p><p><strong>Layer</strong>: Peer Services</p><p><a href="https://github.com/bitcoin/bips/pull/2152">PR2152</a> introduces BIP456, the second BIP that composes the specifications for SwiftSync. BIP456 defines a representation of the UTXO set to be used as &#8220;hint&#8221; to verify the correctness of the set of unspent coins that a client arrived at through SwiftSync.</p><h3>BIP457: SwiftSync initial block download</h3><p><strong>Authors</strong>: <a href="https://github.com/rustaceanrob">Robert Netzke</a>, <a href="https://github.com/RubenSomsen">Ruben Somsen</a></p><p><strong>Assigned On</strong>: Jun 22th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2152">PR2152</a> introduces BIP457, the main BIP that composes the specifications for SwiftSync. BIP457 describes the different components of the protocol and the way it tries to achieve faster IBD through parallelization.</p><h3>BIP458: Half-Aggregation of BIP 340 Signatures</h3><p><strong>Authors</strong>: <a href="https://github.com/real-or-random">Tim Ruffing</a>, <a href="https://github.com/jonasnick">Jonas Nick</a>, <a href="https://github.com/fjahr">Fabian Jahr</a></p><p><strong>Assigned On</strong>: Jul 2nd, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2205">PR2205</a> introduces BIP458, which describes how to perform half-aggregation of Schnorr signatures, as per <a href="https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki">BIP340</a>. Half-aggregation is a non-interactive process for aggregating a collection of signatures into a single signature, whose size is approximately half of the combined size of the original signatures. This approach could also be leveraged for signatures in the inputs of Bitcoin transactions, a process known as cross-input signature aggregation (CISA).</p><h3>BIP459: Full-Aggregation of BIP 340 Signatures</h3><p><strong>Authors</strong>: <a href="https://github.com/fjahr">Fabian Jahr</a></p><p><strong>Assigned On</strong>: Jul 10th, 2026</p><p><strong>Layer</strong>: Applications</p><p><a href="https://github.com/bitcoin/bips/pull/2210">PR2210</a> introduces BIP459, which describes full-aggregation of Schnorr signatures, as per <a href="https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki">BIP340</a>, a standard for <a href="https://eprint.iacr.org/2025/692">Discrete Logarithm-Based Interactive Aggregate Signatures</a> (DahLIAS) interactive aggregate signature scheme. Full-aggregation is an interactive process for aggregating a certain number of signatures into a single one, whose final size is the same as a single BIP 340 signature (64 bytes), regardless of the number of signers.</p><p>One of the most interesting applications of this BIP is CISA. However, the author notes that this would require a consensus change, which is outside of the scope of this proposal.</p><div><hr></div><h1>Other News from the Bitcoin World</h1><ul><li><p><strong>Voices from Nairobi</strong>: Check out our interviews with <a href="https://x.com/btcinsider__/status/2075218415594164598">Alex Gleason</a> and <a href="https://x.com/btcinsider__/status/2074961725028176024">M. K. Fain</a> (Team Soapbox) and <a href="https://x.com/btcinsider__/status/2075595906145984880">Sharon Murugi</a> (Btrust) from Bitcoin++ Open-source Edition in Nairobi. Stay tuned for more!</p></li><li><p><strong>Mempool &lt;&gt; Stratum V2</strong>: The Stratum V2 project recently <a href="https://x.com/StratumV2/status/2074925079113125956?s=20">announced</a> that <a href="http://mempool.space">mempool.space</a> had joined the SV2 working group. The goal is to standardize how miners who build their own block templates leave their mark on blocks in an open format, so that block explorer can read and present them.</p></li><li><p><strong>Fork season</strong>: with two possible forks happening in the next months, bitcoin holders should be aware of the risks they could be facing. Murch wrote an extensive <a href="https://murch.one/posts/replay-protection/">blog post</a> on replay attacks, Robin Linus provided <a href="https://gist.github.com/RobinLinus/48d08307e960e4461b3e4b4feabf29e9">information</a> on the same topic, and Calle <a href="https://x.com/callebtc/status/2076245203568988533?s=20">warned</a> against attacks on privacy and risk of leaking private keys. Check them out to be ready for what is coming!</p></li></ul><div><hr></div><p><em>Looking for an opportunity to join up with some bitcoin devs in person? Join us in <a href="https://btcpp.dev/toronto?code=TUMA20">Toronto</a> this July 22- 24 to talk about finding consensus in Bitcoin!</em></p>]]></content:encoded></item></channel></rss>