{"id":4099,"date":"2026-07-09T11:10:22","date_gmt":"2026-07-09T11:10:22","guid":{"rendered":"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/"},"modified":"2026-07-09T11:10:22","modified_gmt":"2026-07-09T11:10:22","slug":"bitcoin-core-31-1-fix-nodi","status":"publish","type":"post","link":"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/","title":{"rendered":"Bitcoin Core 31.1: il Fix che Protegge i Nodi dal Leak IP"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Bitcoin Core versione 31.1<\/strong>, la prima maintenance release successiva a 31.0.0, \u00e8 disponibile da oggi 9 luglio 2026 su <a href=\"https:\/\/bitcoincore.org\/bin\/bitcoin-core-31.1\/\" rel=\"nofollow noopener\" target=\"_blank\">bitcoincore.org<\/a>. Il rilascio risolve una vulnerabilit\u00e0 critica nella funzionalit\u00e0 <code>-privatebroadcast<\/code>, che in determinate condizioni esponeva l&#8217;indirizzo IP reale dei nodi sulla rete pubblica invece di proteggerlo. L&#8217;aggiornamento include anche la correzione di un bug nel database LevelDB che causava scritture eccessive su disco, e migliora l&#8217;infrastruttura del wallet Bitcoin.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#Il_Bug_-privatebroadcast_Come_Bitcoin_Core_311_Chiude_il_Leak_IP\" >Il Bug -privatebroadcast: Come Bitcoin Core 31.1 Chiude il Leak IP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#LevelDB_e_il_Chainstate_il_Secondo_Fix_Rilevante_dellAggiornamento\" >LevelDB e il Chainstate: il Secondo Fix Rilevante dell&#8217;Aggiornamento<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#Wallet_MuSig2_e_Validation_le_Novita_Aggiuntive\" >Wallet, MuSig2 e Validation: le Novit\u00e0 Aggiuntive<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#Tabella_i_Principali_Fix_di_Bitcoin_Core_311\" >Tabella: i Principali Fix di Bitcoin Core 31.1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#Come_Aggiornare_a_Bitcoin_Core_311\" >Come Aggiornare a Bitcoin Core 31.1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/bitcoinlive24.com\/news\/bitcoin-core-31-1-fix-nodi\/#FAQ_su_Bitcoin_Core_311\" >FAQ su Bitcoin Core 31.1<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Il_Bug_-privatebroadcast_Come_Bitcoin_Core_311_Chiude_il_Leak_IP\"><\/span>Il Bug -privatebroadcast: Come Bitcoin Core 31.1 Chiude il Leak IP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core 31.1 corregge un bug nella funzione <code>-privatebroadcast<\/code> che causava la propagazione delle transazioni sulla rete clearnet (la rete pubblica normale) anzich\u00e9 attraverso il circuito privacy configurato (Tor o I2P). La funzione era stata progettata per consentire ai node operator di trasmettere transazioni in modo anonimo, senza rivelare il proprio indirizzo IP ai peer della rete Bitcoin. Tuttavia, secondo le <a href=\"https:\/\/bitcoincore.org\/en\/releases\/31.1\/\" rel=\"nofollow noopener\" target=\"_blank\">note di rilascio ufficiali<\/a>, in alcune circostanze le connessioni venivano inoltrate su clearnet, rendendo tracciabile l&#8217;IP dell&#8217;operatore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il fix \u00e8 distribuito attraverso due pull request: la PR #35032 (<em>net_processing: don&#8217;t modify addrman for private broadcast connections<\/em>) corregge la gestione della tabella degli indirizzi noti durante le trasmissioni private. La PR #35410 (<em>net: use the proxy if overriden when doing v2-&gt;v1 reconnections<\/em>) risolve un caso specifico in cui, durante le riconnessioni dal protocollo P2P v2 alla versione v1, il proxy configurato veniva ignorato. Il risultato combinato garantisce che i nodi con <code>-privatebroadcast<\/code> non rivelino pi\u00f9 il proprio IP su clearnet, neppure nelle situazioni che prima innescavano il fallback non protetto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi aveva gi\u00e0 installato la release candidate <a href=\"https:\/\/news.bitcoinlive24.com\/bitcoin-core-31-1rc1-privacy-nodi-bug-fix\/\">Bitcoin Core 31.1rc1<\/a>, la versione stabile consolida i fix testati nella fase di pre-release senza modifiche al consenso della rete.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"LevelDB_e_il_Chainstate_il_Secondo_Fix_Rilevante_dellAggiornamento\"><\/span>LevelDB e il Chainstate: il Secondo Fix Rilevante dell&#8217;Aggiornamento<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core 31.1 risolve un problema prestazionale nel database chainstate \u2014 il componente che indicizza tutti gli UTXO (Unspent Transaction Output, ovvero i saldi non ancora spesi sulla blockchain) per consentire la validazione rapida delle transazioni. Il bug causava la riscrittura ripetuta di ampie porzioni del database durante la normale operativit\u00e0, producendo un volume eccessivo di letture e scritture su disco. Come documentato nelle note di rilascio, il fix \u00e8 implementato tramite la PR LevelDB #61 (<em>Disable seek compaction<\/em>), che disabilita il meccanismo di compattazione &#8220;seek-triggered&#8221; responsabile dell&#8217;I\/O eccessivo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;impatto pratico \u00e8 rilevante soprattutto per i node operator su hardware domestico: chi gestisce un nodo su Raspberry Pi o su un SSD di fascia consumer pu\u00f2 aspettarsi una riduzione visibile delle scritture su disco, con effetti positivi sulla longevit\u00e0 dell&#8217;hardware. Come abbiamo gi\u00e0 analizzato in precedenza nella nostra copertura della <a href=\"https:\/\/news.bitcoinlive24.com\/lnd-dos-vulnerabilita-bitcoin-core-libevent-2026\/\">vulnerabilit\u00e0 DoS corretta in LND<\/a>, i fix infrastrutturali del protocollo rafforzano la stabilit\u00e0 dell&#8217;intera rete, anche al di fuori degli scenari di attacco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Wallet_MuSig2_e_Validation_le_Novita_Aggiuntive\"><\/span>Wallet, MuSig2 e Validation: le Novit\u00e0 Aggiuntive<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core 31.1 include ulteriori aggiornamenti di interesse per sviluppatori e operatori avanzati. Per il wallet, la PR #35227 aggiunge un controllo sulla pagina finale del Berkeley DB (BDB, il formato wallet legacy) durante la migrazione al formato descriptor moderno \u2014 una misura che riduce il rischio di corruzione durante la migrazione. La PR #35228 migliora la stima della dimensione degli input usando l&#8217;outpoint effettivo, aumentando la precisione nel calcolo delle fee di transazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sul fronte del protocollo MuSig2, usato nelle firme Schnorr multi-party introdotte con Taproot, la PR #35316 aggiunge una validazione che rifiuta esplicitamente le liste vuote di chiavi pubbliche in <code>GetMuSig2KeyAggCache<\/code>. Si tratta di un fix difensivo: senza questa guardia, una lista vuota avrebbe potuto generare comportamenti indefiniti nelle applicazioni che implementano la firma cooperativa multi-firma su Bitcoin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tabella_i_Principali_Fix_di_Bitcoin_Core_311\"><\/span>Tabella: i Principali Fix di Bitcoin Core 31.1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Componente<\/th><th>Problema risolto<\/th><th>PR di riferimento<\/th><\/tr><\/thead><tbody><tr><td><strong>Privacy (-privatebroadcast)<\/strong><\/td><td>Leak IP su clearnet durante broadcast privacy<\/td><td>#35032, #35410<\/td><\/tr><tr><td><strong>Database LevelDB<\/strong><\/td><td>Scritture eccessive su disco nel chainstate<\/td><td>LevelDB #61<\/td><\/tr><tr><td><strong>Validation<\/strong><\/td><td>Lifetime precomputed tx data; compact chainstate<\/td><td>#35465, #35209<\/td><\/tr><tr><td><strong>Wallet<\/strong><\/td><td>Controllo BDB migration; stima input via outpoint<\/td><td>#35227, #35228<\/td><\/tr><tr><td><strong>MuSig2<\/strong><\/td><td>Rifiuta lista vuota pubkey in KeyAggCache<\/td><td>#35316<\/td><\/tr><tr><td><strong>Compatibilit\u00e0<\/strong><\/td><td>Linux \u2265 kernel 3.17, macOS \u2265 14, Windows \u2265 10 1903<\/td><td>\u2014<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Come_Aggiornare_a_Bitcoin_Core_311\"><\/span>Come Aggiornare a Bitcoin Core 31.1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I binari di <strong>Bitcoin Core 31.1<\/strong> sono scaricabili da <a href=\"https:\/\/bitcoincore.org\/bin\/bitcoin-core-31.1\/\" rel=\"nofollow noopener\" target=\"_blank\">bitcoincore.org\/bin\/bitcoin-core-31.1\/<\/a>, disponibili per Linux, macOS e Windows. La procedura ufficiale richiede di:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Spegnere completamente il nodo attivo e attendere lo shutdown completo (pu\u00f2 richiedere alcuni minuti)<\/li><li>Scaricare i binari dalla pagina ufficiale e verificare la firma GPG per autenticit\u00e0<\/li><li>Installare la nuova versione: installer su Windows, copia su macOS\/Linux<\/li><li>Riavviare il nodo e verificare con <code>bitcoin-cli getnetworkinfo<\/code> che la versione riportata sia <strong>310100<\/strong><\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">I wallet esistenti \u2014 sia in formato descriptor (nuovo) che BDB legacy (vecchio) \u2014 rimangono compatibili. L&#8217;upgrade diretto da versioni precedenti alla 31.0 \u00e8 supportato, ma potrebbe richiedere una migrazione del data directory se si parte da versioni EOL (End of Life, non pi\u00f9 supportate).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"FAQ_su_Bitcoin_Core_311\"><\/span>FAQ su Bitcoin Core 31.1<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cos&#8217;\u00e8 Bitcoin Core e perch\u00e9 aggiornarlo?<\/strong><br>Bitcoin Core \u00e8 il software open source di riferimento per gestire un nodo completo della rete Bitcoin. Mantenerlo aggiornato garantisce accesso alle patch di sicurezza pi\u00f9 recenti, ai miglioramenti di performance e alle correzioni del protocollo sviluppate dalla comunit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cosa rischiano i nodi che non aggiornano a Bitcoin Core 31.1?<\/strong><br>I nodi che usano <code>-privatebroadcast<\/code> con versioni precedenti rimangono vulnerabili al leak IP: le loro transazioni possono essere propagate su clearnet, rivelando l&#8217;indirizzo IP reale dell&#8217;operatore invece di transitare attraverso il circuito Tor o I2P configurato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quanti nodi Bitcoin sono attivi nella rete nel 2026?<\/strong><br>La rete Bitcoin conta tra 18.000 e 20.000 nodi accessibili pubblicamente secondo i dati di Bitnodes.io, a cui si aggiungono migliaia di nodi privati non raggiungibili dall&#8217;esterno. Non tutti usano <code>-privatebroadcast<\/code>, ma exchange, custodian e individui ad alto rischio dovrebbero considerare l&#8217;aggiornamento prioritario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Il fix LevelDB cambia qualcosa per l&#8217;utente finale?<\/strong><br>Per chi usa Bitcoin Core solo per gestire il proprio wallet, il fix LevelDB \u00e8 trasparente: non cambia il comportamento della blockchain n\u00e9 del wallet. Il vantaggio \u00e8 un nodo pi\u00f9 stabile e meno esigente in termini di I\/O su disco, con minore usura dell&#8217;hardware nel lungo periodo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Bitcoin Core 31.1 conferma la tradizione del protocollo: aggiornamenti di manutenzione mirati, nessun cambiamento al consenso, sicurezza e stabilit\u00e0 prima di tutto. <strong>BitcoinLive24<\/strong> segue da vicino ogni rilascio del client di riferimento Bitcoin. Per ricevere notifiche in tempo reale sugli sviluppi dell&#8217;ecosistema, <a href=\"https:\/\/bitcoinlive24.com\">scarica l&#8217;app BitcoinLive24<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bitcoin Core versione 31.1, la prima maintenance release successiva a 31.0.0, \u00e8 disponibile da oggi 9 luglio 2026 su bitcoincore.org. Il rilascio risolve una vulnerabilit\u00e0&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2876,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[611],"tags":[],"class_list":["post-4099","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crescita"],"_links":{"self":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts\/4099","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/comments?post=4099"}],"version-history":[{"count":0,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/posts\/4099\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/media\/2876"}],"wp:attachment":[{"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/media?parent=4099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/categories?post=4099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitcoinlive24.com\/news\/wp-json\/wp\/v2\/tags?post=4099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}