Bitcoin Core 32.0: Oppdateringer og Forbedringer
Bitcoin Core 32.0 har nådd sin endelige testsyklus for utgivelseskandidater etter at utviklerne merket v32.0rc1 den 14. september. Denne oppdateringen bringer forbedringer innen gebyrestimering, blokkvalideringsytelse og sikkerhetsfikser, og en planlagt utgivelse er satt til 10. oktober.
Den offisielle GitHub-utgivelsen av Bitcoin Core-prosjektet viser v32.0rc1 ved commit d0231bb, signert med en verifisert vedlikeholdersignatur den 14. september kl. 12:58 UTC.
Prosjektets utgivelsesplan har fortsatt mål om 10. oktober for den endelige v32.0-taggen, selv om datoen er underlagt testing og ytterligere fikser. Versjon 32 fokuserer på oppførselen til nodesoftware, lommebokgrensesnitt, gebyrberegning, nettverksytelse og generell ytelse.
Testing og Tilbakemeldinger
Utkastet til utgivelsesnotater nevner ikke endringer i Bitcoins konsensusregler, noe som betyr at oppdateringen ikke omdefinerer hvilke transaksjoner eller blokker nettverket anser som gyldige. Bitcoin Core 32.0 går inn i endelig testing med gebyr- og sikkerhetsoppdateringer. Funksjonsfrys ble innført den 20. august, noe som begrenser arbeidet til nødvendige fikser før utgivelse.
Den 14. september delte de 32.x-grenen fra hovedutviklingsgrenen og startet utgivelseskandidat-syklusen, mens utviklingsarbeidet for versjon 33 gjenopptok separat. Den første kandidaten er ment for nodeoperatører, lommebokutviklere og andre brukere å teste før utviklerne bestemmer om koden er klar for en stabil utgivelse.
Bitcoin Core åpnet en dedikert testingsfeedback-sak for utgivelseskandidat 32.0 den 15. september, en dag etter at RC1 ble merket.
Prosjektet ber testere om å bruke testguiden for RC-spesifikke sjekker og rapportere programvareproblemer gjennom separate GitHub-saker. Ingen endelig v32.0-binær har blitt utgitt per 16. september.
Oppgraderingsprosess og Sikkerhet
Bitcoin Core oppdateres ikke automatisk; operatører velger når de skal installere nye versjoner, noe som betyr at eldre utgivelser kan forbli aktive etter at nyere programvare blir tilgjengelig. Den manuelle oppgraderingsmodellen har vært viktig i tidligere sikkerhetsavsløringer.
Som crypto.news tidligere rapporterte, avslørte Bitcoin Core CVE-2024-52911 i mai etter at den sårbare 28.x-grenen nådde slutten av livet. Feilen hadde allerede blitt fikset i Bitcoin Core 29.0 før tekniske detaljer ble offentliggjort.
Forbedringer i Gebyrberegning
En av de mer synlige endringene i Bitcoin Core 32 som påvirker brukerne, gjelder estimatesmartfee, RPC-en som brukes av lommebøker og applikasjoner for å beregne transaksjonsgebyrer. Inntil nå har Bitcoin Cores hovedestimator vært avhengig av observert bekreftelsesatferd fra transaksjoner inkludert i tidligere blokker.
Versjon 32 legger til en egen estimator basert på transaksjoner som for øyeblikket venter i nodens mempool. Den nye mempool-estimatoren produserer både økonomiske og konservative estimater fra nåværende ventende transaksjonsforhold.
Bitcoin Core sjekker nylig blokkaktivitet før den bruker estimatet og kan avvise det når mempoolen ser for sparsom eller usunn ut. Når begge systemer produserer gyldige resultater, returnerer estimatesmartfee det lavere gebyret.
Ytelsesforbedringer
Bitcoin Core 32 endrer hvordan noder henter transaksjonsdata mens de kobler blokker, spesielt når den nødvendige informasjonen må leses fra lagring. Programvaren kan nå forhåndshente tidligere transaksjonsutganger, kjent som prevouts, fra chainstate-databasen over flere arbeidstråder mens blokkvalidering fortsetter.
Standard er åtte forhåndshentetråder, med operatører som kan heve innstillingen til 16 eller deaktivere parallell henting ved å sette den til null. Prevouts identifiserer myntene som brukes av transaksjonsinnganger. Noder trenger den informasjonen for å sjekke om innganger eksisterer, ikke allerede er brukt og oppfyller de gjeldende valideringsreglene.
Feilrettinger og Endringer
Bitcoin Core 32 fikser en lommebokvarselsfeil som påvirker ikke-Windows-systemer under et smalt sett med forhold. Utkastnotatene angir at en autentisert RPC-bruker med tillatelse til å opprette lommebøker kunne lage et lommeboksnavn som inneholdt spesielle erstatningskarakterer når noden var konfigurert med -walletnotify.
Versjon 32 endrer lommebokvarslingens plassholdererstatning slik at lommeboksnavn behandles som bokstavelig tekst. Utgivelsen strammer også inn lommeboknavngivningen ved å avvise visse relative stinavn som inneholder . eller .. sti-elementer.
Et annet problem dukket opp under gjennomgangen av Bitcoin Cores omskrevne HTTP-server, som erstatter libevent i versjon 32. Utvikler Matthew Zipkin sendte inn pull request #36123 etter at en revisjon ved hjelp av Moonshot AIs Kimi K3-modell identifiserte en minneutmatningsbane.
Konklusjon
Den nåværende Bitcoin Core-planen lister fortsatt 10. oktober som målet for å merke v32.0. RC-testingsfeedback-tråden åpnet 15. september forblir aktiv, med utviklere som dirigerer testere som finner faktiske Bitcoin Core-defekter til å sende inn separate saker før den endelige utgivelsen.