Mit der neuen Version des Bitcoin-Referenzclients werfen die Kernentwickler das Zahlungsprotokoll endlich über Bord. Dies ist ein weiterer Schritt zum Härten der Knotensoftware, da Zahlungsfunktionen auf höhere Ebenen wie Lightning migriert werden.

Vor einigen Tagen veröffentlichte Bitcoin Core die Version 0.20.0 der mit Abstand wichtigsten Implementierung von Bitcoin. Die runde Nummer markiert normalerweise eine "Hauptversion", dh eine Veröffentlichung mit wesentlichen Änderungen, während die folgenden Versionen, wie z. B. 0.20.1, kleine Aktualisierungen bringen.

Version 0.20.0 enthält zahlreiche Änderungen. Es ist schwer zu zählen, wie viele Details geändert und wie viele kleine Fehler behoben wurden. Jeder, der tief in die Software involviert ist, wird es genießen, die Details durchzuarbeiten. Die auffälligste Änderung für die Benutzer ist, dass Core aus dieser Version automatisch native Segwit-Adressen im bech32-Format generiert. Diese Adressen sparen ein paar Bytes Speicherplatz im Vergleich zu den am häufigsten verwendeten "umschlossenen" Segwit-Adressen – was daran zu erkennen ist, dass sie mit einer 3 beginnen. Sie werden jetzt von den meisten Geldbörsen erkannt, weshalb Core wahrscheinlich die letzte verwendet hat Schritt, um sie zum Standard zu machen.

Einige Änderungen sind jedoch weniger auffällig, die bereits deaktivierten Funktionen werden endgültig gelöscht. Die Unterstützung für das BIP70-Zahlungsprotokoll war bereits mit der letzten größeren Veröffentlichung 0.19.0 abgeschaltet worden. Das Zahlungsprotokoll ist eine Methode, bei der keine Transaktionen über das Bitcoin-Netzwerk gesendet werden, sondern direkt an den Händler oder seinen Zahlungsdienstleister. Sie können die Gebühren selbst festlegen und in Sekundenbruchteilen eine Transaktion erhalten. BitPay hat dieses Protokoll übermäßig verwendet. Bisher konnten Benutzer von Core BIP70 eine Option aktivieren. Dies führt nun zu einem Fehler.

Das Netzwerk-Messaging-System mit BIP61 wurde ebenfalls endgültig gelöscht. Beispielsweise kann es verwendet werden, um andere Knoten zu warnen, dass eine Transaktion oder ein Block ungültig ist. Es gibt jedoch keinen Grund, warum man den anderen Knoten vertrauen sollte und warum sorgfältige Entwickler es vermeiden, auf der Grundlage solcher Nachrichten aufzubauen. Seit Version 0.18.0 wurden die Nachrichten standardmäßig abgelehnt. Jetzt wurde der Befehl, mit dem Sie sie akzeptieren können, ausgeschaltet.

Bitcoin Core folgt einem Trend, der bereits in den letzten Veröffentlichungen erkennbar war: Der Referenz-Client wird entgiftet. Die Entscheidung, den Bloom-Filter in Version 0.19.0 auszuschalten, verursachte einen kleinen Skandal. Diese werden von SPV-Wallets wie dem Bitcoin Wallet für Android oder dem Breadwallet benötigt, um mit dem Bitcoin-Netzwerk zu kommunizieren. Der SPV-Entwickler Andreas Schildbach nannte es eine " katastrophale Idee ", die die Geldbörsen von mehr als 10 Millionen Benutzern entkoppeln kann. Bloom-Filter wurden aufgrund möglicher DoS-Angriffe auf Bitcoin-Knoten heruntergefahren.

Die Strategie hinter diesen Änderungen wird wahrscheinlich die Kerninfrastruktur von Bitcoin härten, da Transaktionsinnovationen auf andere Ebenen wie Lightning migrieren. Beispielsweise bietet Lightning ein Messaging-System, das BIP61 ersetzt, eine Vielzahl von Rechnungsoptionen, die das Zahlungsprotokoll ersetzen, und möglicherweise ein neues System für SPV-Wallets mit Neutrino. Die grundlegende Strategie, Bitcoin in ein „Abwicklungsnetzwerk“ zu verwandeln, das als Anker für höhere Transaktionsschichten dient, geht daher in die konkrete Softwareentwicklung ein.


Herrlich sowas dieser Post kommt von
[ENGLISH]