6. Oktober 2024

Bitcoin Core Client 0.19.0.1 für Bitcoin Blockchain

Bitcoin Core Client 0.19.0.1 für Bitcoin Blockchain

An diesem Sonntag wurde Bitcoin Core 0.19.0 offiziell veröffentlicht, die neunzehnte Hauptversion des OriginalsBitcoin-Software (BTC),wurde vor fast 11 Jahren von Satoshi Nakamoto ins Leben gerufen und ist nach wie vor die wichtigste Software-Implementierung für die Interaktion mit dem führenden Kryptowährungsnetzwerk. Die aktuelle Version heißt offiziell Bitcoin Core 0.19.0.1, da in der letzten Phase der Version 0.19.0 unvorhergesehene Schwierigkeiten aufgetreten sind.

Nach wie vor wird die Entwicklung von Bitcoin Core von überwachtVladimir van der Laan und mehr als hundert Personen waren an der Erstellung der neuesten Version beteiligt. Insgesamt wurden im Laufe von sechs Monaten 550 Code-Anfragen ausgegeben, die zu einer Reihe von Leistungsverbesserungen, Upgrades, Korrekturen und anderen Änderungen führten, schreibt Aaron van Weerdum für das Bitcoin Magazine.

Standard-Bech32-GUI-Adressen

Das bech32-Adressformat war in der Bitcoin-Version enthaltenCore 0.16.0, das Anfang 2018 stattfand, wurde nun jedoch erstmals als Standardoption in der grafischen Benutzeroberfläche (GUI) aktiviert.

Bech32-Adressen beginnen mit dem Präfix "bc1" und ermöglichen es Ihnen, die SegWit-Technologie (Segregated Witness) zu nutzen.

Weil derzeit nicht alle Bitcoin-Geldbörsen verfügbar sindBitcoin Core 0.19.0-Benutzer können zwar Geld an bech32-Adressen senden, aber dennoch PS2H-Adressen für den Empfang von Transaktionen mithilfe der Option in der grafischen Oberfläche erstellen.

Bereitstellung zusätzlicher Konnektivität zu externen Knoten

Bitcoin-Netzwerk kann verschiedenen unterliegenAngriffe, einschließlich eines "Trennungsangriffs". Wenn ein Angreifer eine ausreichende Anzahl von Knoten in der Bitcoin-Blockchain kontrolliert, kann er möglicherweise bestimmte Knoten "abschneiden" und sie an der Konsensbildung hindern. Anschließend kann der getrennte Teil des Netzwerks an eine kleinere Kette übertragen werden, wodurch sich die Möglichkeit ergibt, Transaktionen erneut abzuspielen.

Das Problem kann gelöst werden, wenn der Knoten getrennt istwird eine Verbindung mit mindestens einem ehrlichen Knoten im Hauptnetzwerk aufrechterhalten. Um die Implementierung von Trennungsangriffen zu erschweren, sollte sichergestellt werden, dass der Knoten mit mehr als einem Knoten im Netzwerk verbunden ist. Genau dies geschieht in Bitcoin Core 0.19.0, wo der Knoten standardmäßig eine Verbindung zu zwei anderen Netzwerkteilnehmern unterhält, die nur Blockdaten, aber keine Transaktionen oder Zusatzinformationen an ihn senden. Somit ist es möglich, einen minimalen Anstieg der Bandbreitenanforderungen zu erreichen und das Risiko von Angriffen zu verringern.

Bloom-Filter deaktivieren

Bitcoin Core ist die Implementierung eines vollständigen Knotens.Herunterladen und Überprüfen aller Blöcke im Netzwerk. Es verfügt über ein optimales Sicherheitsniveau, ist jedoch nicht für leistungsschwache Geräte wie Mobiltelefone geeignet. Mobile Wallets sind in der Regel Lightweight-Kunden, die nur Transaktionen herunterladen, die in direktem Zusammenhang mit ihnen stehen.

Um das Problem zu lösen, verwendeteine kryptografische Technik namens "Bloom-Filter", mit der Lightweight-Clients die erforderlichen Informationen von mehr oder weniger zufälligen Knoten im Netzwerk anfordern können. Im Laufe der Zeit wurde klar, dass dieser Ansatz negative Auswirkungen auf den Datenschutz hat, da alle Benutzeradressen dem vollständigen Knoten angezeigt werden.

Darüber hinaus erfordert die Verwendung dieser Filter zusätzliche CPU-Ressourcen und Speicherplatz zum Speichern eines vollständigen Knotens, ohne dass dies direkte Vorteile mit sich bringt.

Aus diesem Grund wurde beschlossen, die Unterstützung für Bloom-Filteranforderungen in Bitcoin Core 0.19.0 standardmäßig zu deaktivieren.

Erweiterte Unterstützung für die kompakte clientseitige Blockfilterung

Eine Alternative zu Bloom-Filtern ist die neuereEine Lösung, die als "kompakte clientseitige Blockfilterung" bezeichnet wird. Das Konzept der Bloom-Filter wird komplett geändert, sodass vollständige Knoten anstelle von Lightweight-Clients gezwungen werden, Filter für jeden Block zu erstellen.

Bitcoin Core 0.19.0 erweitert die Möglichkeiten dieses Ansatzes, sodass Benutzer solche Filter über Remote Procedure Call (RPC) für Anwendungen erstellen können, die auf der Basis eines vollständigen Knotens ausgeführt werden, z. B. Wallets. Bisher können Besitzer von Vollknoten keine Filter auf andere Benutzer von Bitcoin-Wallets übertragen, aber eine solche Gelegenheit könnte sich in Zukunft ergeben.

Deaktivieren des BIP 70-Zahlungsprotokolls in der GUI

Das Zahlungsprotokoll BIP 70 wurde mehrfach erstelltvor Jahren, um die Benutzerfreundlichkeit bei der Implementierung von Bitcoin-Zahlungen zu verbessern. Zusätzlich zur Zahlung selbst kann der Benutzer oder der Verkäufer verwandte Informationen übermitteln, beispielsweise die Adresse für eine Rückerstattung im Falle von Problemen.

Integrierte Zahlung für Bitcoin Core-EntwicklerProtokoll in einer grafischen Oberfläche wurde der Standard jedoch nicht weit verbreitet. Darüber hinaus wurde eine Reihe von Sicherheitslücken im Zusammenhang mit Sicherheit und Datenschutz festgestellt.

Das Protokoll wurde jedoch vom Volk übernommenBitPay-Verarbeitungsdienst, der den Prozess des Abbruchs verlangsamt hat. In Bitcoin Core 0.19.0 wurde das BIP 70 von der grafischen Benutzeroberfläche entfernt. Seine Aktivierung erfordert eine spezielle Abstimmung des Knotens.

Andere Verbesserungen

Zusätzlich zu den oben genannten Updates enthält Bitcoin Core 0.19.0 viele kleinere Verbesserungen und Upgrades.

Jetzt kann ein begrenzter Knoten sofort gestartet werdenab dem Moment der Installation, die Benutzer mit einer kleinen Menge an Festplatte interessieren. Bitcoin Core 0.19.0 bietet neue Funktionen für das teilweise signierte Bitcoin-Transaktionsprotokoll (PSBT), die bei der Verwendung von Transaktionen mit mehreren Signaturen und CoinJoin-Transaktionen hilfreich sein können. Für Anwendungsentwickler wurden zusätzliche Wallet-Deskriptoren eingeführt.

Die vollständige Dokumentation für Bitcoin Core 0.19.0 ist unter https://bitcoincore.org verfügbar.

</ p>