Bisher konzentrierten sich die Bemühungen der Entwickler, die Transaktionsgebühren für Bitcoin zu senken, hauptsächlich darauf, das Netzwerk weniger überlastet zu machen. Eine Neuerung im Algorithmus zur Auswahl von Bitcoin-Münzen könnte ebenfalls hilfreich sein..
In einem Interview mit der Online-Veröffentlichung Coindesk gaben Entwickler des Bitcoin-Kernalgorithmus Details zum Branch and Bound-Algorithmus (oder BnB, wie es allgemein bekannt ist) bekannt, mit dem die Auswahl von Bitcoin-Münzen für Transaktionen optimiert wird.
Probleme mit der Münzauswahl
Die Münzauswahl von Bitcoin bezieht sich auf die Art und Weise, in der der Algorithmus der Kryptowährung Münzen aus ihrer nicht ausgegebenen Transaktionsausgabe (UTXO) für zukünftige Transaktionen auswählt. UTXO ist die Änderung, die nach einer Ausgabetransaktion verbleibt. Diese Änderung wird normalerweise in der Brieftasche eines Benutzers gespeichert und besteht aus mehreren Datenelementen mit jeweils unterschiedlichen Bitcoin-Mengen. Beispielsweise kann ein Kontostand von 1 Bitcoin in einer Brieftasche aus 0, 3 Bitcoin in einem Datenelement, 0, 2 Bitcoin in einem anderen usw. bestehen. Zusammen bilden diese Datenelemente die einzelne Bitcoin in der Brieftasche eines Benutzers.
Während einer Transaktion zur Ausgabe dieses einzelnen Bitcoin wählt der Algorithmus Datenblöcke aus und erstellt dabei andere UTXOs. Beispielsweise könnte es sich dafür entscheiden, nur 0, 2 Bitcoin für ein Datenelement auszugeben, das 0, 3 Bitcoin enthält (und dabei eine nicht ausgegebene Transaktionsausgabe von 0, 1 Bitcoin zu erstellen), und es zu einem weiteren 0, 2 Bitcoin aus einem anderen Datenelement usw. hinzuzufügen Stellen Sie sich vor, der Algorithmus ist ineffizient und zeitaufwändig. Ein weiterer wichtiger Nachteil des Prozesses besteht darin, dass „Staub“ oder Datenstücke erzeugt werden, deren Wert geringer ist als die Transaktionsgebühren, wodurch sie für Transaktionen im Wesentlichen unbrauchbar werden.
In einem Beitrag auf Medium im vergangenen Jahr versuchte der bekannte Bitcoin-Entwickler und Unternehmer Jimmy Song, die Anzahl solcher Münzen zu berechnen. "Wenn Bitcoin-UTXOs wie Gegenstände in einem Tresorraum wären, würden wir ungefähr zwei Drittel des Tresors mit Schmuckstücken und den Rest mit Gegenständen mit viel höherem Wert füllen", schrieb er und fügte hinzu, dass es "wirtschaftlich irrational" sei, diese Münzen zu bewegen. "Mit der Analogie fortzufahren, wäre eine Transaktionsgebühr so, als ob der Tresorbesitzer Sie auffordert, Ihnen gehörende Schmuckstücke zu entnehmen."
Ändern des Münzauswahlprozesses
Entwickler des BnB-Algorithmus sagen, dass der neue Code versucht, eine genaue Übereinstimmung mit dem Transaktionsbetrag zu finden, anstatt willkürlich Beträge aus jedem Datenelement auszuwählen. "Dies hilft, das UTXO-Set ein wenig weiter zu verkleinern", sagte Andrew Chow, ein Bitcoin-Core-Entwickler. Der Algorithmus findet typischerweise auch exakte Übereinstimmungen für kleinere Transaktionen. Diese Praxis hilft, „Staub“ (oder wertlose Münzen) zu reduzieren. Es reduziert auch die Transaktionsgebühren für Benutzer und schafft zusätzlichen Speicherplatz im Netzwerk, indem die Anzahl der UTXOs im Netzwerk reduziert wird. Der Coindesk-Artikel besagt, dass BnB die Bitcoin-Änderung bei ungefähr 40 Prozent der Transaktionen reduzieren konnte, die ansonsten eine größere Anzahl von UTXOs erzeugt hätten.