De onlangs uitgebrachte Bitcoin Core 24.0-software is een grote verbetering ten opzichte van de oorspronkelijke Bitcoin-software. Een team van 112 ontwikkelaars heeft zeven maanden aan het project gewerkt, met de focus op het verbeteren van de wallet, de grafische gebruikersinterface (GUI), peer-to-peer (P2P) communicatie en meer. Deze nieuwe versie van Bitcoin Core biedt daardoor een reeks verbeteringen die het gebruiksgemak en de efficiëntie verhogen.
Laten we de veranderingen eens bekijken.
Wijzigingen in de portemonnee
Bitcoin Core 24.0 introduceert ondersteuning voor Miniscript—een framework voor Bitcoin Script dat het maken van complexe scripts in Bitcoin-transacties vereenvoudigt—door de wsh() uitvoerbeschrijving. Miniscript biedt tools voor analyse, compositie en generieke ondertekening, en volgt een vooraf bepaald gedragspatroon om onverwacht gedrag en potentiële risico's te minimaliseren. Eenvoudige scripts zijn gemakkelijk te schrijven, maar naarmate de complexiteit van de scripts toeneemt, neemt ook de kans op fouten toe. Miniscript biedt een oplossing.
Het biedt ontwikkelaars een verscheidenheid aan tools en volgt een vast gedragspatroon, zodat ze complexe scripts foutloos kunnen maken. Gebruikers kunnen een Miniscript-scriptwallet aanmaken met Bitcoin Core 24.0, er adressen voor genereren en er bitcoins in storten. Momenteel wordt het uitgeven van geld vanaf deze adressen echter nog niet ondersteund door de wallet, maar het is zeker een eerste stap om complexere scripting in Bitcoin op een veilige en eenvoudige manier mogelijk te maken.
Onveranderlijke transacties
De sendall Met RPC kunnen gebruikers al hun ongebruikte transactie-outputs (UTXO's) in één transactie besteden, waardoor de privacy wordt verbeterd doordat het niet meer nodig is om van adres te wisselen. Adressen wijzigen kan verwarrend zijn, en een blockchain-analist kan mogelijk achterhalen wie meerdere UTXO's bezit door de common-input-ownership-heuristiek te gebruiken om ze aan dezelfde wallet te koppelen. Door al hun UTXO's in één transactie te besteden, kunnen gebruikers dit risico vermijden en is het minder duidelijk wie de eigenaar is van de gecreëerde outputs. Dit kan handig zijn om een wallet leeg te maken of simpelweg geld over te maken naar een nieuw adres zonder de volledige omvang van hun bezittingen te onthullen.
Updates ter vervanging van kosten
RBF (Replace-By-Fee) is een functie in Bitcoin waarmee gebruikers de transactiekosten van een transactie die nog niet in een blok is opgenomen, kunnen aanpassen. Dit kan handig zijn als de oorspronkelijke kosten te laag waren of als de mempool vol is, omdat de gebruiker hiermee de kosten kan verhogen om de afwikkeling van de transactie te versnellen.
Om RBF te gebruiken, creëert de gebruiker een nieuwe transactie met dezelfde inputs en grotendeels dezelfde outputs als de oorspronkelijke transactie, maar met een hogere transactiekosten. De oorspronkelijke transactie wordt vervolgens uit de mempool verwijderd en vervangen door de nieuwe transactie.
Bitcoin Core 24.0 introduceert 2 updates voor de RBF.
Gebruikers kunnen zich in de eerste plaats afmelden door het transactieopbouwproces te wijzigen of de instelling aan te passen.portemonneerbf De opstartoptie kan op 'false' worden gezet. Ten tweede stelt de nieuwe optie 'mempoolfullrbf' gebruikers in staat hun knooppunten zo in te stellen dat de RBF-vlag niet wordt afgedwongen.
Migratie van descriptor-wallet
Bitcoin Core 24.0 introduceert een nieuwe tool om legacy wallets te migreren naar descriptor wallets, een standaardformaat dat het voor gebruikers gemakkelijker maakt om back-ups van hun wallets te maken en deze te herstellen. Descriptor wallets bevatten alle informatie die nodig is om correct te worden hersteld door elke softwareclient die descriptor wallets ondersteunt. Dit betekent dat gebruikers niet hoeven te weten waar hun wallet vandaan komt. migratiewallet RPC is een experimenteel hulpmiddel waarmee traditionele wallets kunnen migreren naar descriptor wallets, waardoor het voor gebruikers gemakkelijker wordt om hun Bitcoin te beveiligen.
Wijzigingen in de gebruikersinterface
Bitcoin Core 24.0 verbetert de functionaliteit van de grafische gebruikersinterface (GUI) door een menuoptie toe te voegen voor het herstellen van een wallet vanuit een back-up en door de instellingenpagina van de GUI te verenigen met de bitcoin.conf configuratiebestand. Deze wijzigingen maken het voor gebruikers die niet technisch onderlegd zijn gemakkelijker om hun wallets te herstellen en de werking van hun Bitcoin Core-client aan te passen. De instellingenpagina van de GUI toont nu instellingen die zijn overgenomen uit het configuratiebestand. bitcoin.conf Het bestand weerspiegelt de configuratiewijzigingen die in de GUI zijn aangebracht. Deze verbeteringen brengen de GUI dichter bij de functionaliteit van RPC's en commandoregeltools, waardoor het een nuttigere interface voor gebruikers wordt.
Wijzigingen in P2P-communicatie
In Bitcoin Core 24.0 downloaden peers die voor het eerst verbinding maken met het netwerk of na lange tijd weer verbinding maken, de blokheaders twee keer. Dit is ter bescherming tegen aanvallen die proberen alle resources van het netwerk uit te putten. Bij de eerste download worden de headers gedownload en gescrapet totdat er voldoende werk is gevonden, wat aangeeft dat de blockchain die de peer volgt geldig is. De peer start het proces vervolgens opnieuw en downloadt en slaat de blokheaders op.
Deze aanpak stelt de peer in staat de geldigheid van de blockchain te verifiëren voordat er resources worden ingezet om de blokken te downloaden en op te slaan. Hierdoor zijn checkpoints, die misbruikt kunnen worden om de langste blockchain terug te draaien, overbodig. In geval van een aanval verbruikt de peer bovendien niet veel opslagruimte door headers te downloaden en vervolgens weer te verwijderen totdat er voldoende bewijs van werk is gevonden.
Afsluitende Gedachten
Bitcoin Core 24.0 introduceert een aantal wijzigingen en updates in de software. Het is uitgebreid getest op verschillende besturingssystemen, waaronder macOS, Linux en Windows 7 en hoger. Dit garandeert dat de software compatibel is met een breed scala aan systemen en door een diverse gebruikersgroep kan worden gebruikt.
Lees ook – Wat is Bitcoin? En hoe werkt Bitcoin? Alles wat je moet weten