Bitcoin-Transaktion Anpassungsfähigkeit, Null-Change-Inputs und wie es sich auf Bitcoin-Tauschgeschäfte auswirkt

Auch hier wirkt sich die Formbarkeit von Transaktionen auf das gesamte Bitcoin-Netzwerk aus. Im Allgemeinen kann es so viel Verwirrung über alles andere verursachen und am Ende scheinbar die gleiche Transaktion bis zu dem Punkt haben, dass der folgende Block abgebaut wird. Es kann wie folgt wahrgenommen werden:

  • Die ursprüngliche Transaktion wurde nie bestätigt.
  • Es wird eine weitere Transaktion mit den gleichen Münzbeträgen wie auch von ähnlichen Adressen angezeigt. Dies enthält eine andere Transaktions-ID.

In den meisten Fällen wird diese andere Transaktions-ID validiert, und in einigen Block-Explorern können Sie Benachrichtigungen über die erste Transaktion sehen, bei der es sich um doppelte Ausgaben handelt oder die möglicherweise nicht gültig sind.

Letztendlich sollte jedoch nur ein Austausch mit der richtigen Menge an Bitcoins bestätigt werden. Wenn kein Austausch bestätigt oder über eine Bestätigung hinausgeht, ist dies höchstwahrscheinlich nicht spezifisch mit Austauschbarkeit verbunden.

Auf jeden Fall hat es sich gezeigt, dass einige Börsen versandt wurden, die nicht umgewandelt wurden, und sie versäumen es, dies zu bestätigen. Dies liegt daran, dass sie von einem früheren Input abhängen, der ebenfalls nicht bestätigt wird.

Grundsätzlich enthalten Bitcoin-Börsen Ausgabenausgaben (die als BTC "innerhalb" einer BTC-Adresse betrachtet werden können) und danach einige Änderungen wiedererlangen. Zum Beispiel, wenn ich einen Beitrag von 10 Bitcoins hätte und 1 Bitcoin an jemanden transferieren müsste, würde ich einen Austausch machen wie folgt:

10 Bitcoin -> 1 Bitcoin (zum Client) und 9 Bitcoin (zurück zu mir)

Passend dazu gibt es eine Art Kette, die für alle BTC aus gemacht werden kann die zugrunde liegende Minenbörse.

An dem Punkt, an dem das Bitcoin Center einen Tausch auf diese Weise vornimmt, geht es davon aus, dass es den 9 Bitcoin Wechsel wiedererlangen wird, und es wird, da es diesen Austausch selbst erzeugt hat, jedenfalls der gesamte Tausch nichts bestätigen ist weg. Es kann sofort auf diesem 9 Bitcoin in einem weiteren Austausch übertragen werden, ohne dazu geneigt zu sein, bestätigt zu werden, da es weiß, wohin die Münzen gehen werden und wie es die Austauschdaten im System kennt.

Aber diese Annahme ist nicht korrekt.

Angesichts der Tatsache, dass der Austausch transformiert wird, kann es sein, dass das Bitcoin-Zentrum einen Versuch unternimmt, einen weiteren Austausch unter Verwendung der 9-Bitcoin-Änderung durchzuführen, jedoch angesichts falscher Informationsdaten. Dies liegt daran, dass sich die echte Austausch-ID und verwandte Informationen in der Blockchain geändert haben.

Folglich sollte sich das Bitcoin-Zentrum in diesem Fall niemals selbst glauben und sollte zuverlässig zu einer Bestätigung der Veränderung neigen, bevor es diese Veränderung durchsetzt.

Die Bitcoin-Trades können ihren essenziellen Bitcoin-Hub so arrangieren, dass sie nie wieder Änderungen zulassen, ohne dass Affirmationen in irgendeine Bitcoin-Börse aufgenommen werden.Dies kann arrangiert werden, indem Bitcoin mit der Option - spendzeroconfchange = 0 ausgeführt wird.

Dies reicht jedoch nicht aus, und dies kann zu einem Umstand führen, bei dem der Austausch nicht möglich ist, weil nicht genügend Datenquellen verfügbar sind, die nicht weniger als eine Bestätigung haben, um einen anderen Austausch zu senden. Folglich führen wir ebenfalls eine Prozedur durch, die folgendes ausführt:

  • 1. Prüft barrierefreie, nicht ausgegebene noch bestätigte Beiträge durch Aufruf von bitcoin-cli listunspent 1.
  • 2. Für Situationen, in denen zu diesem Zeitpunkt nicht mehr so ​​viel wie x Eingänge (ab jetzt zwölf) vorhanden sind, gehen Sie wie folgt vor:
    • a. Löse was Input mit mehr oder weniger 10 BTC ist.
    • b. Erfüllen Sie, wie Sie dies teilen können, in welcher Nummer 1 BTC Austäusche, wie vernünftigerweise erwartet werden könnte, genügend Platz für eine Gebühr, um alles zu beenden.
    • c. Rufen Sie bitcoin-cli sendmany an, um den ~ 10 Bitcoin-Beitrag an mehr oder weniger 10 Ausgangsadressen zu senden, die alle vom Bitcoin-Handelszentrum beansprucht wurden.

Auf diese Weise können wir einen Beitrag von 10 BTC auf etwa 10 1 Bitcoin-Eingaben umstellen, die für weitere vorausgehende Börsen genutzt werden können. Wir neigen dazu, dies für Fälle zu tun, in denen uns die Eingaben "knapp" sind und nur noch 12 von weniger übrig sind.

Dieser Prozess garantiert, dass wir nur Austauschvorgänge mit vollständig bestätigten Eingaben senden werden.

Es bleibt jedoch ein Problem - Bevor wir diese Änderung durchführten, wurden einige Börsen gesendet, die von einer veränderten Veränderung abhängig sind und niemals bestätigt werden.

Gegenwärtig fragen wir nach dem idealen Ansatz, diesen Austausch erneut zu senden Spitzenzeit, trotz der Tatsache, dass wir jeden einzelnen Austausch trennen müssen, von dem wir denken, dass er im Voraus zerstört werden sollte, was einige Zeit brauchen wird.

Ein grundlegendes Verfahren, um die Wahrscheinlichkeit der Formbarkeit zu verringern, um a Das Problem besteht darin, Ihren Bitcoin-Hub mit so vielen verschiedenen Hubs in Verbindung zu bringen, wie es vernünftigerweise erwartet werden könnte.Auf diese Weise werden Sie Ihren neuen Tausch "rausschreien" und ihn schnell berühmt machen, was wahrscheinlich bedeuten wird, dass jeder mutierte Tausch dies tut gedämpft werden und wird zuerst ausgeblendet.

Einige der Knoten da draußen tragen ab sofort einen Anti-Manipulations-Code. Diese können mutierte Börsen erkennen und nur den genehmigten Austausch weitergeben. Es ist hilfreich, mit vertrauenswürdigen Hubs wie diesem in Verbindung zu treten, und es lohnt sich, darüber nachzudenken, dies zu tun (was natürlich die eigenen besonderen Gefahren begleiten wird).

Diese Formbarkeitsprobleme werden kein Problem sein, sobald BIP 62 auf Bitcoin aktualisiert wird, was eine Formbarkeit nicht möglich macht. Dies ist unglücklich wie ein Weg, so gut wie keine Referenzausführung existiert, nicht zu erwähnen, eine Anordnung für die Verlagerung auf eine andere Art von Stück.

Obwohl nur eine knappe Idee erlaubt wurde, könnte es für zukünftige Versionen der Bitcoin-Programmierung praktikabel sein, sich zu unterscheiden, wenn Flexibilität bei Änderungsdatenquellen passiert ist, und danach mindestens eines der folgenden Dinge:

Überprüfen Sie dies Tausch als abgelehnt und vertreiben Sie es aus Ihrer Brieftasche, wie wir wahrscheinlich bewusst sind, wird es nie bestätigen (möglicherweise unsicher, vor allem, wenn es eine Reorganisation gibt).Vielleicht beraten Sie den Besitzer der Nabe. Bemühung, den Austausch "neu zu verpacken", d. e. Verwenden Sie die gleichen Parameter für die Adresse (von und bis), jedoch mit den richtigen Informationen von Interesse von der Wechselstelle, wie in dem Stück bestätigt. Großbritanniens erster Platz ist Bittylicious, um Bitcoins zu kaufen und anzubieten. Es ist die einfachste Website, die für Anfänger gedacht ist, jedoch mit allen Elementen, die der vorbereitete Bitcoin-Käufer benötigt.

Lassen Sie Ihren ersten Bitcoin bei Bittylicious kaufen und erwerben Sie BTC für nur fünf Minuten oder weniger in Ihrem Portemonnaie.