Bitcoin Core 24.0-softwaren, som netop er blevet udgivet, er en stor forbedring i forhold til den originale Bitcoin-software. Et team på 112 udviklere arbejdede på projektet i syv måneder med fokus på at forbedre tegnebogen, den grafiske brugergrænseflade (GUI), peer-to-peer (P2P) kommunikation og mere. Som et resultat tilbyder denne nye version af Bitcoin Core en række forbedringer, der gør den nemmere at bruge og mere effektiv.
Lad os se på ændringerne.
Ændringer foretaget i tegnebogen
Bitcoin Core 24.0 introducerer understøttelse af Miniscript – et framework til Bitcoin Script, der forenkler oprettelsen af komplekse scripts i Bitcoin-transaktioner – ved at udvide wsh() outputdeskriptor. Miniscript tilbyder værktøjer til analyse, komposition og generisk signering og følger et forudbestemt adfærdsmønster for at minimere uventet adfærd og potentielle risici. Enkle scripts er nemme at skrive, men efterhånden som scriptsenes kompleksitet stiger, øges også risikoen for at lave en fejl. Miniscript tilbyder en løsning.
Det giver udviklere en række værktøjer og følger et fast adfærdsmønster, så de kan lave komplekse scripts uden at lave fejl. Brugere kan oprette en Miniscript-script-wallet med Bitcoin Core 24.0, generere adresser til den og indsætte bitcoin i den. I øjeblikket understøttes udgifter fra disse adresser dog ikke af wallet'en, men det er bestemt det første skridt i retning af at muliggøre mere kompleks scripting i Bitcoin på en sikker og ligetil måde.
Uændrede transaktioner
sendall RPC giver brugerne mulighed for at bruge alle deres ubrugte transaktionsoutput (UTXO'er) i en enkelt transaktion, hvilket forbedrer privatlivets fred ved at eliminere behovet for at ændre adresser. Ændring af adresser kan være forvirrende, og en kædeanalytiker kan muligvis finde ud af, hvem der ejer flere UTXO'er, ved at bruge common-input-ownership-heuristikken til at forbinde dem til den samme wallet. Ved at bruge alle deres UTXO'er i en enkelt transaktion kan brugerne undgå denne risiko og gøre det mindre klart, hvem der ejer de output, der oprettes. Dette kan være nyttigt til at tømme en wallet eller blot flytte penge til en ny adresse uden at afsløre det fulde omfang af deres beholdninger.
Opdateringer, der skal erstattes med gebyr
RBF (Replace-By-Fee) er en funktion i Bitcoin, der giver brugerne mulighed for at opdatere gebyret for en transaktion, der endnu ikke er inkluderet i en blok. Dette kan være nyttigt, hvis det oprindelige gebyr var for lavt, eller hvis mempoolen er fuld, fordi det giver brugeren mulighed for at hæve gebyret for at fremskynde transaktionsafviklingen.
For at bruge RBF opretter brugeren en ny transaktion med de samme input og de fleste af de samme output som den oprindelige transaktion, men med et højere gebyr. Den oprindelige transaktion slettes derefter fra mempoolen og erstattes med den nye transaktion.
Bitcoin Core 24.0 introducerer 2 opdateringer til RBF.
For det første kan brugerne fravælge ved at ændre transaktionsopbygningsprocessen eller indstille –walletrbf opstartsindstilling til falsk. For det andet lader den nye mempoolfullrbf-indstilling brugerne konfigurere deres noder, så de ikke håndhæver RBF-flaget.
Migrering af beskrivelsestegnebog
Bitcoin Core 24.0 introducerer et nyt værktøj til at migrere ældre tegnebøger til descriptor-tegnebøger, et standardformat, der gør det nemmere for brugere at sikkerhedskopiere og gendanne deres tegnebøger. Descriptor-tegnebøger har alle de nødvendige oplysninger for at blive gendannet korrekt af enhver softwareklient, der understøtter descriptor-tegnebøger. Det betyder, at brugerne ikke behøver at vide, hvor deres tegnebog kom fra. migratewallet RPC er et eksperimentelt værktøj, der gør det muligt for ældre tegnebøger at migrere til deskriptor-tegnebøger, hvilket gør det nemmere for brugerne at beskytte deres Bitcoin.
Ændringer i brugergrænsefladen
Bitcoin Core 24.0 forbedrer funktionaliteten af dens GUI ved at tilføje en menufunktion til at gendanne en tegnebog fra en sikkerhedskopi og ved at forene GUI-indstillingssiden med bitcoin.conf konfigurationsfil. Disse ændringer gør det nemmere for brugere, der ikke er teknisk kyndige, at gendanne deres tegnebøger og ændre den måde, deres Bitcoin Core-klient fungerer på. Siden med brugergrænsefladeindstillinger viser nu indstillinger hentet fra bitcoin.conf fil og afspejler konfigurationsændringer foretaget i den grafiske brugergrænseflade. Disse forbedringer bringer den grafiske brugergrænseflade tættere på funktionaliteten af RPC'er og kommandolinjeværktøjer, hvilket gør den til en mere nyttig grænseflade for brugerne.
Ændringer til P2P-kommunikation
I Bitcoin Core 24.0 downloader peers, der tilslutter sig netværket for første gang eller genopretter forbindelsen efter lang tid væk, nu blokheadere to gange. Dette er for at beskytte mod angreb, der forsøger at bruge alle netværkets ressourcer. I første kørsel downloades og slettes headerne, indtil der findes en tilstrækkelig mængde arbejde, hvilket indikerer, at den kæde, peeren følger, er gyldig. Peeren genstarter derefter processen, downloader og gemmer blokheaderne.
Denne tilgang giver peeren mulighed for at verificere kædens gyldighed, før der afsættes ressourcer til at downloade og gemme blokkene, og det eliminerer behovet for checkpoints, som kan misbruges til at rulle den længste kæde tilbage. I tilfælde af et angreb bruger peeren ikke meget lagerplads ved at downloade og smide headere væk, før der findes tilstrækkeligt bevis for, at de fungerer.
Afsluttende tanker
Bitcoin Core 24.0 introducerer en række ændringer og opdateringer til softwaren. Den har gennemgået omfattende test på forskellige operativsystemer, herunder macOS, Linux og Windows 7 og nyere. Dette sikrer, at softwaren er kompatibel med en bred vifte af systemer og kan bruges af en forskelligartet brugerbase.
Læs også - Hvad er Bitcoin? & Hvordan fungerer Bitcoin? Alt du behøver at vide