Bitcoin Core arriva alla versione 27.0: miglioramenti incentrati sulla sicurezza, sull’efficienza e sulla gestione delle transazioni.
È da poco disponibile la versione 27.0 di Bitcoin Core, che presenta una serie di aggiornamenti e cambiamenti tecnici progettati per migliorare sia le funzionalità che la sicurezza della rete Bitcoin.
Obsolescenza di “libbitcoinconsensus”
Nella versione 27.0 la libreria “libbitcoinconsensus” viene disattivata e verrà rimossa definitivamente con la versione 28.0. Tale libreria, utilizzata per quasi dieci anni, non riceverà ulteriori aggiornamenti e verrà sostituita dalla libreria “libbitcoinkernel” per un’interazione più stabile con l’UTXO set per la validazione delle transazioni e dei blocchi.
Nuovo formato del file mempool.dat
Per quanto riguarda la sicurezza, il formato del file mempool.dat, che memorizza le transazioni non confermate, è stato modificato. Il nuovo formato è stato progettato per resistere alle alterazioni da parte di software esterni come programmi antivirus. È disponibile un’opzione di ripristino del vecchio formato per coloro che necessitano di un downgrade.
Aggiornamento del transport layer
L’aggiornamento implementa di default la versione 2 della BIP324, migliorando i protocolli di connessione di tutta la rete. La versione 2 della BIP324 propone un nuovo protocollo di trasporto P2P, che presenta crittografia opportunistica, una lieve riduzione della larghezza di banda e la capacità di negoziare aggiornamenti prima di scambiare messaggi applicativi.
Nuova policy per la mempool
L’aggiornamento include l’introduzione delle transazioni Topologically Restricted Until Confirmation (TRUC). Questa nuova policy, attualmente applicabile solo sulla testnet, mira a migliorare la struttura degli incentivi attorno alle sostituzioni delle transazioni e all’affidabilità dell’aumento delle commissioni, applicando vincoli sulla possibilità di spesa degli output non confermati.
Aggiornamenti su RPC e firma esterna
Infine sono state apportate modifiche all’RPC “addnode” per allinearsi alla nuova impostazione di default della versione 2 del transport layer.
Il supporto per la firma esterna su sistemi Windows è stato temporaneamente sospeso a causa di dipendenze di una libreria obsoleta. È prevista la riabilitazione della funzionalità una volta che verrà integrata una libreria alternativa.