Bitcoin Core 32.0 Release Candidate
Bitcoin Core 32.0 har nu gått in i sin slutliga release-kandidat testcykel efter att utvecklarna taggade v32.0rc1 den 14 september. Denna version för med sig förbättringar inom avgiftsuppskattning, blockvalideringsprestanda och säkerhetsfixar, med en planerad release den 10 oktober. Den officiella GitHub-releasen för Bitcoin Core-projektet visar v32.0rc1 vid commit d0231bb, signerad med en verifierad underhållarsignatur den 14 september kl. 12:58 UTC.
Förbättringar och Funktioner
Version 32 fokuserar på nodprogramvarans beteende, plånboksgränssnitt, avgiftsberäkning, nätverk och prestanda. De preliminära releaseanteckningarna indikerar att det inte sker några förändringar av Bitcoins konsensusregler, vilket innebär att uppdateringen inte omdefinierar vilka transaktioner eller block som nätverket anser vara giltiga.
Bitcoin Core 32.0 gick in i funktionsfrys den 20 augusti, vilket begränsade arbetet till nödvändiga fixar före release. Den 14 september delade de 32.x-grenen från huvudutvecklingsgrenen och startade release-kandidatcykeln, medan utvecklingsarbetet för version 33 återupptogs separat.
Testning och Feedback
Den första kandidaten är avsedd för nodoperatörer, plånboksutvecklare och andra användare att testa innan utvecklarna beslutar om koden är redo för en stabil release. Bitcoin Core öppnade en dedikerad testfeedback-tråd för release-kandidaten den 15 september, en dag efter att RC1 taggades. Projektet uppmanar testare att använda testguiden för RC-specifika kontroller och rapportera programvaruproblem genom separata GitHub-frågor.
Avgiftsberäkning och Prestandaförbättringar
En av de mer synliga användarvänliga förändringarna i Bitcoin Core 32 påverkar estimatesmartfee, RPC:n som används av plånböcker och applikationer för att beräkna transaktionsavgifter. Tidigare har Bitcoin Cores huvuduppskattare förlitat sig på observerat bekräftelsebeteende från transaktioner som ingick i tidigare block. Version 32 lägger till en separat uppskattare baserad på transaktioner som för närvarande väntar i nodens mempool.
Den nya mempooluppskattaren producerar både ekonomiska och konservativa uppskattningar baserat på aktuella väntande transaktionsförhållanden. Bitcoin Core kontrollerar nyligen blockaktivitet innan den använder uppskattningen och kan avvisa den om mempoolen verkar för gles eller ohälsosam.
Förbättrad Blockvalidering
Bitcoin Core 32 ändrar hur noder hämtar transaktionsdata medan de kopplar block, särskilt när den nödvändiga informationen måste läsas från lagring. Programvaran kan nu förhandsladda tidigare transaktionsutgångar, kända som prevouts, från chainstate-databasen över flera arbetstrådar medan blockvalidering fortsätter.
Standardinställningen är åtta förhandsladdningstrådar, med operatörer som kan höja inställningen till 16 eller inaktivera parallell hämtning genom att ställa in den på noll. Förbättringen syftar till att minska tiden som spenderas på att vänta på diskavläsningar när en nod bearbetar block som innehåller ingångar som inte redan finns tillgängliga i snabbare minnescache.
Säkerhetsfixar och Buggar
Som crypto.news tidigare rapporterat avslöjade Bitcoin Core CVE-2024-52911 i maj, efter att den sårbara 28.x-grenen nått slutet av livscykeln. Buggen hade redan åtgärdats i Bitcoin Core 29.0 innan tekniska detaljer blev offentliga.
Version 32 åtgärdar en plånboksnotifikationsfel som påverkar icke-Windows-system under en smal uppsättning förhållanden. De preliminära anteckningarna anger att en autentiserad RPC-användare med behörighet att skapa plånböcker skulle kunna skapa ett plånboksnamn som innehåller speciella ersättningskaraktärer när noden var konfigurerad med -walletnotify.
Avslutande Tankar
Det aktuella Bitcoin Core-schemat listar fortfarande den 10 oktober som målet för att tagga v32.0. RC-testfeedbacktråden öppnades den 15 september och förblir aktiv, med utvecklarna som dirigerar testare som hittar faktiska Bitcoin Core-defekter att lämna separata frågor innan den slutliga releasen.