Il nuovo aggiornamento introduce miglioramenti nella gestione della rete e nelle policy della mempool.
Il 15 aprile è stato rilasciato Bitcoin Core 29.0, un aggiornamento che introduce alcune innovazioni tecniche e migliora la stabilità e le prestazioni della rete Bitcoin, con cambiamenti che ottimizzano l’esperienza degli sviluppatori.
Miglioramenti nel network P2P
Uno dei cambiamenti principali in Bitcoin Core 29.0 è l’abbandono del supporto per UPnP in favore di NAT-PMP/PCP, un’implementazione più moderna per la gestione delle connessioni di rete. Tale modifica migliora la sicurezza e l’affidabilità delle connessioni, introducendo anche il supporto per il “pinholing” IPv6. Gli utenti che utilizzavano l’opzione -upnp
riceveranno ora un avviso e il sistema tratterà automaticamente questo parametro come -natpmp
.
L’aggiornamento offre anche una gestione più affidabile delle transazioni “orfane” (transazioni non confermate che spendono input sconosciuti), con il nodo che ora tenterà di scaricare le transazioni mancanti dai nodi che hanno annunciato l’orfano, migliorando così la propagazione delle transazioni sulla rete.
Innovazione con “Ephemeral Dust”
Una novità rilevante è l’introduzione del concetto di “ephemeral dust”, ovvero minuscoli output di transazione, al di sotto del limite noto come dust limit, che vengono prodotti in una transazione v3 senza commissioni e consumati in una transazione v3 successiva. Questi output temporanei, creati e spesi all’interno dello stesso pacchetto di transazioni, rappresentano un miglioramento per diverse applicazioni, come Lightning Network, Ark, ln-symmetry, Spacechains e Timeout Trees.
Full RBF come standard
Con la versione 29.0, il protocollo Replace-by-Fee (RBF) diventa lo standard ufficiale. L’opzione -mempoolfullrbf
, introdotta nelle versioni precedenti, è stata completamente rimossa, rendendo RBF il comportamento predefinito per tutti i nodi. Prima di questa versione, quando si inviava una transazione, bisognava specificare prima dell’invio se si intendeva utilizzare l’opzione RBF. Con Bitcoin Core 29.0, qualsiasi transazione presente nella mempool può essere sostituita. Questo implica che non esistono più le transazioni a “zero-conf” (zero conferme), in quanto qualsiasi transazione potrebbe essere rimpiazzata con una che paga commissioni più alte o che ha un destinatario diverso.
Fine del supporto per le versioni precedenti
Con il rilascio di Bitcoin Core 29.0, le versioni 26.x e precedenti hanno raggiunto la “Maintenance End” e non riceveranno più aggiornamenti. Due settimane dopo il rilascio della versione 29.0, verranno divulgate le vulnerabilità di media e alta gravità che interessano la versione 26.x, nonché le vulnerabilità di bassa gravità che interessano la 28.x, in linea con la policy di sicurezza.