Ist diese „Transaktionsformbarkeit“ wirklich ein Problem?

Die bekannte Bitcoin-Börse Mt.Gox hat letzte Woche alle Bitcoin-Auszahlungen wegen "technischer Probleme" ausgesetzt, die heute in dieser Pressemitteilung besser beschrieben wurden .

Das sieht nach einem ernsthaften Problem aus, aber ist es wirklich wahr?
Wurde dieses Problem von Dritten bestätigt?
Ist es wirklich „seit einiger Zeit“ bekannt?
Welche wahren Auswirkungen kann es haben?

Antworten (3)

Hier ist ein gutes Interview von Gregory Maxwell selbst , der ein Bitcoin-Entwickler ist :

Oh, es gibt ein „Problem“ im Bitcoin-Protokoll, das seit mindestens 2011 bekannt ist ( siehe den Link, den ich gegeben habe ). Aber für normale Anwendungen, die keine unbestätigten Transaktionen beinhalten, sollte es keine ernsthaften Probleme verursachen, da Wallets es lokal handhaben können.

Dies hat mit Systemen wie Mt.Gox zu tun, die auf unbestätigten Transaktionen beruhen. Normale Bitcoin-Apps verlassen sich nicht auf unbestätigte Transaktionen.

Das Problem der Transaktionsformbarkeit , von dem Mt.Gox spricht, gibt es seit 2011. Es betrifft nur Transaktionen, die nicht in einem Block enthalten sind. Sobald ein Block gehasht ist, können Sie die darin enthaltenen Transaktionen nicht mehr ändern, da sich dann auch der Hash des Blocks ändern müsste.

Für alle anderen Bitcoin-Anwendungen, die auf bestätigte Transaktionen angewiesen sind, wie sie sollten, ist dies kein Problem.

Bald werden Leute, die neu bei BitCoin sind, denken, dass das Wort „MtGox“ eine Vulgarität ist.

Formbarkeit bedeutet, dass Sie die Transaktions-ID, bitcoinddie von ihrem sendtoaddressAPI-Aufruf zurückgegeben wird, nicht speichern und erwarten können, dass diese Nummer später überhaupt etwas bedeutet.

Wenn Sie stattdessen ein hohes Volumen an ausgehenden Transaktionen verfolgen möchten, müssen Sie warten, bis die Transaktionen vollständig bestätigt und immun gegen Blockchain-Reorganisationen sind, und dann durch Abgleich erraten, welche Blockchain-Transaktionen welchen Auszahlungs- oder automatischen Zahlungsereignissen entsprechen den Betrag und die Zieladresse.

Irgendein berühmter Typ hat empfohlen, eine Kombination aus Betrag, Adresse und Zeitstempel zu verwenden, aber anscheinend sind Transaktionszeitstempel auch nicht zuverlässig , also gibt es für Bitcoin-Apps wirklich keine gute, zuverlässige Möglichkeit, zu verfolgen, welche Transaktionen sie gesendet haben und warum.

bitcoindselbst verfolgt Ausgaben, keine Transaktions-IDs, aber es stellt diese Informationen API-Benutzern nicht zur Verfügung. Wenn Sie also Transaktionen senden und anhand der Ausgaben verfolgen möchten, was als zuverlässig gilt, müssen Sie Ihren eigenen Bitcoin-Client schreiben, was dem Schreiben Ihres eigenen SQL-Servers sehr ähnlich ist, nur dass es nicht so einfach ist.

> Es gibt also wirklich keine gute, zuverlässige Möglichkeit für Bitcoin-Apps, nachzuverfolgen, welche Transaktionen sie gesendet haben und warum ---- Wallet-Adressen sind billig. Börsen könnten einen pro Transaktion erstellen, einen kleinen Betrag dorthin senden und diesen als Unterscheidungsmerkmal verwenden.
Das ist ein ziemlich uneleganter Hack, und sie müssten ständig Münzen in diesen Prozess werfen, da sie ständig von Miner-Gebühren aufgefressen werden.
Eine gute und zuverlässige Möglichkeit für Bitcoin-Apps, nachzuverfolgen, welche Transaktionen sie gesendet haben und warum, besteht darin, die txid und vout der ersten Eingabe in die Transaktion zu verfolgen, anstatt die txid. Es ist falsch zu sagen, dass Bitcoin diese Informationen nicht offenlegt; alles ist über die Rohtransaktionsschnittstelle verfügbar.

Der Escrow-Wallet-Service von Mt.Gox prüft nur den Transaktionshash. Wenn jemand den Transaktionshash ändert, bevor die Transaktion in den Block aufgenommen wird, betrachtet der Dienst die Transaktion als ungültig und gibt Münzen an das virtuelle Konto des Eigentümers zurück. Die Transaktion selbst ist jedoch nicht ungültig, sie wird schließlich akzeptiert und die Münzen werden an den Eigentümer gesendet.

Es ist der Hauptfehler im Treuhandservice von Mt.Gox. Sie haben wahrscheinlich Ausnahmesituationen in ihren Brieftaschen nicht erkannt.