Gli sviluppatori di Bitcoin Core hanno rilasciato il 9 luglio 2026 la versione 31.1, aggiornamento di manutenzione che corregge tre vulnerabilità critiche: una fuga di indirizzi IP nel meccanismo di broadcast privato, un bug nel motore di database LevelDB che causava operazioni eccessive su disco, e problemi nella migrazione del wallet. Per tutti gli operatori di nodi completi, l’aggiornamento è immediato e raccomandato.
La Vulnerabilità Privacy: Fuga di Indirizzi IP con -privatebroadcast
Il difetto principale corretto in Bitcoin Core 31.1 riguarda il flag -privatebroadcast, introdotto per consentire la trasmissione delle transazioni attraverso connessioni anonime (ad esempio via rete Tor). Secondo le note di rilascio ufficiali su GitHub, in determinate condizioni il nodo instradava le connessioni sulla rete pubblica invece che attraverso il proxy configurato, esponendo l’indirizzo IP reale dell’operatore.
Questa fuga (IP address leak) vanifica lo scopo stesso della funzionalità di privacy, rivelando la posizione del nodo a chiunque monitori il traffico P2P della rete Bitcoin. La correzione assicura che i nodi configurati per il broadcast privato non modifichino mai addrman per connessioni di questo tipo e utilizzino correttamente il proxy anche durante le riconnessioni da protocollo v2 a v1.
Bug LevelDB: I/O Eccessivo su Disco
Il secondo fix riguarda LevelDB, il motore di database che Bitcoin Core usa per archiviare la chainstate (l’insieme degli UTXO non spesi). La versione 31.0 presentava un’anomalia nella compattazione automatica (seek compaction) che generava letture e scritture su disco eccessive durante il normale funzionamento dei nodi.
| Componente | Bug corretto | Soluzione in 31.1 |
|---|---|---|
| P2P / Privacy | IP leak con -privatebroadcast | Proxy forzato, addrman non modificato |
| LevelDB / Chainstate | I/O eccessivo su disco | Seek compaction disabilitata |
| Wallet | Migrazione BDB con LSN errato | Verifica LSN pagina durante migrazione |
| Validazione tx | Durata dati precomputati errata | Lifetime corretto + compaction chainstate |
| MuSig2 | Liste pubkey vuote accettate | Rifiuto lista pubkey vuota |
L’effetto pratico del bug LevelDB era un degrado delle prestazioni sui nodi con hardware modesto: maggiore latenza nella verifica dei blocchi e maggiore usura degli SSD utilizzati per la chainstate. La disabilitazione della seek compaction riporta il comportamento del database al baseline previsto.
Wallet: Migrazione BDB e Stima degli Input
La terza area di intervento riguarda il wallet. Bitcoin Core 31.1 introduce la verifica del Log Sequence Number (LSN) durante la migrazione dei file wallet BerkeleyDB (BDB), eliminando un rischio di corruzione silenziosa che poteva verificarsi in rari scenari di aggiornamento.
In aggiunta, la stima della dimensione degli input tramite outpoint è stata resa più precisa, migliorando il calcolo delle commissioni di transazione per wallet con coin selection complessa. Per gli utenti self-custody che gestiscono grandi insiemi di UTXO — ad esempio chi utilizza Bitcoin per pagamenti tramite Lightning Network — questo si traduce in fee più accurate e meno sprechi.
Come Aggiornare: Guida Rapida per gli Operatori di Nodi
Il processo di aggiornamento da qualsiasi versione 31.x è semplice ma richiede un riavvio controllato del nodo. Gli sviluppatori raccomandano di spegnere completamente Bitcoin Core prima di installare la nuova versione, per evitare problemi con il database LevelDB in fase di transizione.
- Scarica Bitcoin Core 31.1 dalla pagina ufficiale bitcoincore.org
- Verifica la firma GPG del binario scaricato
- Arresta completamente il nodo corrente (
bitcoin-cli stop) - Sostituisci il binario con la nuova versione
- Riavvia il nodo e controlla il log per eventuali errori
Chi usa il flag -privatebroadcast — tipicamente in combinazione con Tor — dovrebbe considerare l’aggiornamento una priorità assoluta. Come abbiamo riportato in precedenza analizzando i fork BIP-110 e eCash di agosto 2026, la comunità Bitcoin è attivamente impegnata nel rafforzare la resilienza tecnica del protocollo.
Cosa Significa per gli Utenti Bitcoin
Bitcoin Core 31.1 non introduce nuove funzionalità né modifica le regole del consenso: si tratta di un aggiornamento puramente difensivo. Tuttavia, il suo impatto sulla salute della rete è significativo. Ogni nodo non aggiornato continua a propagare transazioni con un potenziale di fuga IP, indebolendo l’anonimato collettivo della rete P2P Bitcoin.
Per la redazione di BitcoinLive24, la rapidità di adozione di questo tipo di patch è uno dei segnali più concreti della maturità dell’ecosistema. A differenza delle reti con governance centralizzata, Bitcoin dipende dalla partecipazione volontaria degli operatori di nodi per applicare le correzioni di sicurezza. Secondo le statistiche storiche di Bitnodes, i principali aggiornamenti di sicurezza di Bitcoin Core vengono tipicamente adottati dal 70-80% dei nodi reachable entro 30-60 giorni dal rilascio.
FAQ su Bitcoin Core 31.1
- Devo aggiornare immediatamente a Bitcoin Core 31.1?
- Se gestisci un nodo completo e utilizzi il flag
-privatebroadcast, sì: l’aggiornamento è urgente perché corregge una fuga reale di indirizzi IP. Per tutti gli altri operatori, è comunque raccomandato entro le prossime settimane per i fix LevelDB e wallet. - Bitcoin Core 31.1 modifica le regole del consenso di Bitcoin?
- No. Bitcoin Core 31.1 è un aggiornamento di manutenzione che non cambia le regole di validazione dei blocchi né quelle delle transazioni. Non introduce soft fork, hard fork o modifiche al protocollo.
- Qual è il rischio concreto della fuga IP con -privatebroadcast?
- Un osservatore che monitorava il traffico P2P poteva identificare l’indirizzo IP reale di un nodo che operava convinto di essere anonimo. Questo espone la localizzazione geografica e potenzialmente l’identità dell’operatore, riducendo la privacy delle transazioni broadcast da quel nodo.
- Come verifico quale versione di Bitcoin Core sta girando il mio nodo?
- Usa il comando
bitcoin-cli getnetworkinfo: il campo “version” restituisce il numero in formato numerico (es. 310100 per la versione 31.1.0). L’interfaccia grafica mostra la versione in “Help > About Bitcoin Core”. - Bitcoin Core 31.1 supporta ancora il vecchio formato wallet BDB?
- Sì, ma con maggiore sicurezza: la nuova versione aggiunge la verifica LSN durante la migrazione BDB, riducendo il rischio di corruzione. Il team di sviluppo raccomanda comunque di migrare al formato Descriptor Wallet prima possibile.
Scarica l’app BitcoinLive24 per ricevere aggiornamenti immediati su Bitcoin e la tecnologia del protocollo.
Questo articolo non costituisce consulenza finanziaria o tecnica. Verifica sempre le istruzioni ufficiali su bitcoincore.org prima di aggiornare il tuo nodo.
