Die gerade veröffentlichte Software Bitcoin Core 24.0 stellt eine große Verbesserung gegenüber der ursprünglichen Bitcoin-Software dar. Ein Team von 112 Entwicklern arbeitete sieben Monate lang an dem Projekt und konzentrierte sich dabei auf die Verbesserung des Wallets, der grafischen Benutzeroberfläche (GUI), der Peer-to-Peer-Kommunikation (P2P) und mehr. Als Ergebnis bietet diese neue Version von Bitcoin Core eine Reihe von Verbesserungen, die die Nutzung einfacher und effizienter machen.
Schauen wir uns die Änderungen an.
Änderungen im Wallet
Bitcoin Core 24.0 führt die Unterstützung für Miniscript ein – ein Framework für Bitcoin Script, das die Erstellung komplexer Skripte in Bitcoin-Transaktionen vereinfacht – durch die Erweiterung der wsh() Ausgabedeskriptor. Miniscript bietet Tools für Analyse, Komposition und generische Signatur und folgt einem vorgegebenen Verhaltensmuster, um unerwartetes Verhalten und potenzielle Risiken zu minimieren. Einfache Skripte sind leicht zu schreiben, aber mit zunehmender Komplexität der Skripte steigt auch die Wahrscheinlichkeit eines Fehlers. Miniscript bietet eine Lösung.
Es bietet Entwicklern eine Vielzahl von Tools und folgt einem festgelegten Verhaltensmuster, sodass sie komplexe Skripte erstellen können, ohne Fehler zu machen. Benutzer können mit Bitcoin Core 24.0 eine Miniscript-Skript-Wallet erstellen, Adressen dafür generieren und Bitcoins darin speichern. Derzeit wird das Ausgeben von diesen Adressen jedoch nicht von der Wallet unterstützt, aber es ist sicherlich der erste Schritt, um komplexere Skripte in Bitcoin auf sichere und unkomplizierte Weise zu ermöglichen.
Änderungslose Transaktionen
Das Sende alle RPC ermöglicht es Benutzern, alle ihre nicht ausgegebenen Transaktionsausgaben (UTXOs) in einer einzigen Transaktion auszugeben, was die Privatsphäre verbessert, da keine Adressen mehr geändert werden müssen. Adressänderungen können verwirrend sein, und ein Kettenanalyst kann möglicherweise herausfinden, wem mehrere UTXOs gehören, indem er die Heuristik des gemeinsamen Input-Besitzstands verwendet, um sie mit derselben Brieftasche zu verbinden. Indem Benutzer alle ihre UTXOs in einer einzigen Transaktion ausgeben, können sie dieses Risiko vermeiden und weniger klar machen, wem die erstellten Ausgaben gehören. Dies kann nützlich sein, um eine Brieftasche zu leeren oder einfach Geld an eine neue Adresse zu verschieben, ohne den vollen Umfang ihrer Bestände offenzulegen.
Aktualisierungen zum Ersetzen durch Gebühr
RBF (Replace-By-Fee) ist eine Funktion in Bitcoin, mit der Benutzer die Gebühr einer Transaktion aktualisieren können, die noch nicht in einen Block aufgenommen wurde. Dies kann hilfreich sein, wenn die ursprüngliche Gebühr zu niedrig war oder der Mempool voll ist, da der Benutzer die Gebühr erhöhen kann, um die Transaktionsabwicklung zu beschleunigen.
Um RBF zu verwenden, erstellt der Benutzer eine neue Transaktion mit denselben Eingaben und den meisten Ausgaben wie die ursprüngliche Transaktion, jedoch mit einer höheren Gebühr. Die ursprüngliche Transaktion wird dann aus dem Mempool gelöscht und durch die neue Transaktion ersetzt.
Bitcoin Core 24.0 führt 2 Updates für den RBF ein.
Erstens können Benutzer sich abmelden, indem sie den Transaktionserstellungsprozess ändern oder Folgendes festlegen:geldbörserbf Startoption auf „false“. Zweitens können Benutzer mit der neuen Option „mempoolfullrbf“ ihre Knoten so einrichten, dass sie das RBF-Flag nicht erzwingen.
Deskriptor Wallet-Migration
Bitcoin Core 24.0 führt ein neues Tool zur Migration von Legacy-Wallets zu Descriptor-Wallets ein, einem Standardformat, das es Benutzern erleichtert, ihre Wallets zu sichern und wiederherzustellen. Descriptor-Wallets verfügen über alle erforderlichen Informationen, um von jedem Software-Client, der Descriptor-Wallets unterstützt, korrekt wiederhergestellt zu werden. Das bedeutet, dass Benutzer nicht wissen müssen, woher ihre Wallet stammt. Die Brieftasche migrieren RPC ist ein experimentelles Tool, das die Migration von Legacy-Wallets zu Deskriptor-Wallets ermöglicht und es Benutzern so einfacher macht, ihre Bitcoins zu schützen.
Änderungen an der GUI
Bitcoin Core 24.0 verbessert die Funktionalität seiner GUI durch Hinzufügen einer Menüoption zum Wiederherstellen einer Brieftasche aus einem Backup und durch Vereinheitlichung der GUI-Einstellungsseite mit der bitcoin.conf Konfigurationsdatei. Diese Änderungen erleichtern es Benutzern, die nicht technisch versiert sind, ihre Wallets wiederherzustellen und die Funktionsweise ihres Bitcoin Core-Clients zu ändern. Die GUI-Einstellungsseite zeigt jetzt Einstellungen aus der bitcoin.conf Datei und spiegelt Konfigurationsänderungen wider, die in der GUI vorgenommen wurden. Diese Verbesserungen bringen die GUI näher an die Funktionalität von RPCs und Befehlszeilentools heran und machen sie zu einer nützlicheren Schnittstelle für Benutzer.
Änderungen an der P2P-Kommunikation
In Bitcoin Core 24.0 laden Peers, die dem Netzwerk zum ersten Mal beitreten oder sich nach langer Abwesenheit erneut verbinden, Blockheader jetzt zweimal herunter. Dies dient dem Schutz vor Angriffen, die versuchen, alle Ressourcen des Netzwerks zu verbrauchen. Beim ersten Durchlauf werden die Header heruntergeladen und verworfen, bis eine ausreichende Menge an Arbeit gefunden wird, was darauf hinweist, dass die Kette, der der Peer folgt, gültig ist. Der Peer startet den Prozess dann neu und lädt die Blockheader herunter und speichert sie.
Dieser Ansatz ermöglicht es dem Peer, die Gültigkeit der Kette zu überprüfen, bevor er Ressourcen zum Herunterladen und Speichern der Blöcke bereitstellt, und macht Prüfpunkte überflüssig, die missbraucht werden können, um die längste Kette zurückzurollen. Im Falle eines Angriffs verbraucht der Peer nicht viel Speicherplatz, indem er Header herunterlädt und verwirft, bis genügend Arbeitsnachweise gefunden wurden.
Abschließende Gedanken
Bitcoin Core 24.0 führt eine Reihe von Änderungen und Updates für die Software ein. Es wurde umfangreichen Tests auf verschiedenen Betriebssystemen unterzogen, darunter macOS, Linux und Windows 7 und höher. Dies stellt sicher, dass die Software mit einer Vielzahl von Systemen kompatibel ist und von einer vielfältigen Benutzerbasis verwendet werden kann.
Lesen Sie auch - Was ist Bitcoin? Und wie funktioniert Bitcoin? Alles, was Sie wissen müssen