Bitcoin Core 32 verbetert snelheid en veiligheid
Bitcoin Core 32 komt dichter bij zijn definitieve release. De nieuwe versie van de belangrijkste software voor Bitcoin-nodes zit sinds 14 september in de laatste testfase. De update moet onder meer transactiekosten beter inschatten, blocks sneller verwerken en enkele beveiligingsproblemen oplossen. De release staat gepland voor 10 oktober.

Bitcoin Core 32 zit in laatste testfase
De eerste release candidate van Bitcoin Core 32.0 verscheen op 14 september. Een release candidate is een bijna definitieve versie van software. Ontwikkelaars gebruiken deze fase om eventuele problemen te vinden voordat de update breed beschikbaar komt.
Bitcoin Core vormt een belangrijk onderdeel van de infrastructuur achter Bitcoin. Met de software kan iedereen een eigen Bitcoin-node draaien. Zo’n node controleert zelfstandig transacties en blocks en hoeft daarvoor niet op een exchange, walletprovider of andere externe partij te vertrouwen.
Versie 32 verandert de regels van Bitcoin zelf niet. De update richt zich vooral op snelheid, gebruiksgemak en beveiliging.
Transactiekosten worden nauwkeuriger geschat
Een van de opvallendste veranderingen zit in de manier waarop Bitcoin Core transactiekosten berekent.
Op dit moment kijkt de software vooral naar de kosten van transacties die recent in blocks zijn opgenomen. Dat werkt goed wanneer de drukte op het netwerk redelijk stabiel blijft. Het systeem kan echter tijdelijk te hoge kosten adviseren wanneer een drukke periode net voorbij is.
Bitcoin Core 32 voegt daarom een tweede methode toe. Die kijkt ook naar de mempool. Dit is de tijdelijke wachtruimte voor Bitcoin-transacties die nog niet in een block zijn opgenomen.
De software vergelijkt beide berekeningen en kan een lagere vergoeding adviseren als de actuele netwerkdruk dat toelaat. Daardoor kunnen de geschatte transactiekosten sneller dalen zodra het rustiger wordt op het Bitcoin-netwerk.
Voor gebruikers kan dat betekenen dat zij minder snel onnodig hoge transactiekosten betalen.
Bitcoin-nodes kunnen sneller synchroniseren
Ook de verwerking van blocks krijgt een verbetering. Bitcoin Core moet tijdens het controleren van de blockchain voortdurend gegevens uit de lokale database ophalen.
Versie 32 kan deze informatie via meerdere verwerkingsthreads tegelijk uitlezen. Standaard gebruikt de software hiervoor acht threads.
Dit kan vooral helpen wanneer iemand een nieuwe Bitcoin-node installeert of wanneer een bestaande node een achterstand moet inhalen. Het synchroniseren van de blockchain vraagt veel leeswerk van de opslag van een computer. Door verschillende taken tegelijkertijd uit te voeren, hoeft de software minder lang op gegevens te wachten.
De daadwerkelijke snelheidswinst hangt onder meer af van de processor en opslag die een node gebruikt.
Beveiligingslek met walletnamen opgelost
Bitcoin Core 32 verhelpt daarnaast een kwetsbaarheid die sinds versie 24.0 aanwezig was op andere besturingssystemen dan Windows.
Een gebruiker die al toegang had tot een node en wallets mocht aanmaken, kon onder specifieke omstandigheden een speciaal gemaakte walletnaam gebruiken om opdrachten op de computer uit te voeren.
Daarvoor moest de beheerder ook walletnotify hebben geactiveerd. Met deze functie kan Bitcoin Core automatisch een vooraf ingestelde opdracht uitvoeren wanneer er een wallettransactie plaatsvindt.
Versie 32 behandelt walletnamen voortaan uitsluitend als gewone tekst. Daardoor kan een deel van een walletnaam niet langer als computercommando worden uitgevoerd.
Het ging dus niet om een aanval waarbij iedere willekeurige internetgebruiker zomaar een Bitcoin-node kon overnemen. De aanvaller had vooraf specifieke toegangsrechten nodig.
PSBT versie 2 wordt de nieuwe standaard
De update verandert ook de manier waarop Bitcoin Core bepaalde transacties opbouwt. Vier opdrachten voor het maken van gedeeltelijk ondertekende transacties gebruiken voortaan standaard PSBT versie 2.
PSBT staat voor Partially Signed Bitcoin Transaction. Het formaat maakt het mogelijk om een Bitcoin-transactie tussen verschillende wallets en apparaten uit te wisselen voordat alle benodigde handtekeningen zijn toegevoegd.
Dat is bijvoorbeeld handig bij hardware wallets en multisig-wallets. Bij multisig zijn meerdere digitale handtekeningen nodig voordat bitcoin kan worden verstuurd.
De oudere versie van PSBT blijft beschikbaar. Ontwikkelaars en diensten die rechtstreeks gebruikmaken van de betreffende Bitcoin Core-functies moeten wel controleren of hun software met versie 2 overweg kan.
Geheugenprobleem ontdekt tijdens tests
De laatste testfase bracht ook een probleem aan het licht in de nieuwe webserver van Bitcoin Core. Deze server verwerkt communicatie tussen een node en andere applicaties.
Tijdens een audit met Kimi K3, een AI-model van Moonshot AI, bleek dat de server nieuwe gegevens kon blijven ontvangen terwijl hij nog bezig was met een eerder verzoek. Daardoor kon het geheugengebruik sneller stijgen dan de software het geheugen weer vrijmaakte.
Een aanvaller zou hierdoor in theorie het beschikbare werkgeheugen van een node kunnen uitputten.
Het probleem zat nog niet in een stabiele Bitcoin Core-versie. Ontwikkelaars ontdekten en verholpen het tijdens de ontwikkeling van versie 32.
Ook REST-interface kreeg een oplossing
Verder bleek dat hetzelfde geheugenprobleem invloed had op de REST-interface. Via deze interface kunnen andere programma’s gegevens bij een Bitcoin-node opvragen. Voor sommige verzoeken zijn geen inloggegevens nodig.
Tijdens een test zorgden 16 verbindingen zonder authenticatie ervoor dat het geheugengebruik van een node in ongeveer een minuut steeg van 46 MB naar circa 3 GB.
In een andere test van 90 seconden liep het verbruik vóór de oplossing op tot ongeveer 3,2 GB. Na de aanpassing gebruikte dezelfde test nog ongeveer 3 MB.
De ontdekking onderstreept het belang van de testperiode voorafgaand aan een grote Bitcoin Core-release. Ontwikkelaars kunnen nieuwe onderdelen zo uitgebreid controleren voordat nodebeheerders de software op grote schaal installeren.
Wat betekent Bitcoin Core 32 voor gebruikers?
Voor iemand die alleen bitcoin koopt of bewaart, verandert er weinig direct. Bitcoin Core 32 past de fundamentele regels van Bitcoin niet aan.
De update is vooral relevant voor nodebeheerders, walletontwikkelaars en bedrijven die Bitcoin Core gebruiken binnen hun eigen infrastructuur. Zij krijgen te maken met veranderingen rond transactiekosten, PSBT en blockverwerking.
Gewone gebruikers kunnen indirect profiteren. Een betere schatting van transactiekosten kan voorkomen dat gebruikers te veel betalen wanneer de drukte op het netwerk snel afneemt. Daarnaast dragen snellere en beter beveiligde nodes bij aan een robuuster Bitcoin-netwerk.
Conclusie
Bitcoin Core 32 is vooral een technische update, maar bevat verbeteringen die uiteindelijk ook merkbaar kunnen zijn voor gewone Bitcoin-gebruikers. De software reageert sneller op veranderingen in transactiekosten en verwerkt gegevens efficiënter tijdens het controleren van blocks.
Daarnaast hebben ontwikkelaars verschillende beveiligingsproblemen aangepakt voordat de definitieve versie verschijnt. Als de laatste tests volgens planning verlopen, komt Bitcoin Core 32.0 op 10 oktober beschikbaar.
Veelgestelde vragen over Bitcoin Core 32
Wat is Bitcoin Core?
Bitcoin Core is open-source software waarmee gebruikers een volledige Bitcoin-node kunnen draaien. De node downloadt de blockchain en controleert zelfstandig of transacties en blocks aan de regels van Bitcoin voldoen.
Verandert Bitcoin Core 32 Bitcoin zelf?
Nee. Bitcoin Core 32 verandert de consensusregels van het netwerk niet. De update richt zich op onder meer prestaties, transactiekosten, wallets en beveiliging.
Wanneer verschijnt Bitcoin Core 32?
De definitieve release van Bitcoin Core 32.0 staat gepland voor 10 oktober. De eerste release candidate verscheen op 14 september en wordt momenteel getest.





Gerelateerd Nieuws
Bitcoin


