Bitte beachten Sie, dass diese Frage KEIN Duplikat anderer Fragen zur Transaktionsformbarkeit ist .
Meine Frage bezieht sich auf ein folgendes Szenario, das an einer Börse passieren könnte, die On-Chain-Wallet-Management verwendet:
Nun ist mir folgende Situation (noch) NICHT passiert, aber ich frage mich:
Das ist das neue Problem, das den ganzen Ärger verursacht. Sie haben grundsätzlich zwei Möglichkeiten:
Geben Sie keine Ihrer eigenen Ausgaben aus, bis Sie ziemlich sicher sind, dass sie vollständig bestätigt sind. Sie könnten beispielsweise auf drei Bestätigungen warten.
Bereiten Sie sich auf dieses Problem vor, indem Sie Ihre ausstehenden Transaktionsketten überwachen und alle verwaisten Transaktionen mit neuen Eingabetransaktions-IDs erneut ausgeben.
Hier ist eine Problemumgehung, die das Kernproblem nicht löst, aber Ihr Problem löst.
Bevor Sie die Transaktion durchführen, überprüfen Sie, ob die Zieladresse auch eine Adresse ist, die demselben Benutzer gehört. Wenn dies der Fall ist, erstellen Sie die Transaktion nicht. Weisen Sie den Benutzer darauf hin, dass die Zieladresse ihm gehört und er diese Übertragung nicht durchführen kann.
Dies kann auch passieren, wenn Adresse B einem anderen Benutzer Ihrer Website gehört. Führen Sie die gleiche Überprüfung durch und führen Sie die Transaktion außerhalb der Kette durch. Aktualisieren Sie einfach die Guthaben der Benutzer, erstellen Sie jedoch keine Bitcoin-Transaktion.
Unter der Annahme, dass dieses Szenario tatsächlich in einem Austausch stattfindet, denke ich, dass Sie die Grenze so bequem ziehen können.
Das Verschieben von Guthaben zwischen zwei Adressen, die demselben Benutzer gehören, klingt nach einer Brieftaschenfunktion. Aber Sie betreiben einen Austausch.
Einige Benutzer könnten sich beschweren, aber hey, besser auf Nummer sicher gehen als goxed. Sie werden verstehen.
Robert Reinder Nederhoed