|
October 27, 2014, 09:52:56 AM |
|
Das kann auch passieren, ohne dass man selber irgendwelchen Unsinn treibt.
Nehmen wir an, du schickst eine Transaktion raus. Die schnappt sich jetzt jemand, ändert etwas, und broadcastet die geänderte Version.
Er kann natürlich nicht verändern, von wo nach wo die coins wandern, dafür bräuchte er ja deine private keys. Aber die Signatur erstreckt sich nicht über die gesamte Transaktion, also kann an anderen Daten etwas geändert werden. Dann gibt es zwei Transaktionen, die beide bezüglich der Bewegung von Coins das gleiche bewirken, aber einen unterschiedlichen Hash haben. Das ist erst einmal für sich genommen nicht dramatisch.
Wenn diese Transaktion jetzt aber zum Beispiel Change enthält, der an dich selbst zurück geht, dann könnte es sein, dass du eine neue Transaktion machst, die diese Coins enthält, noch bevor die alte bestätigt wurde. Und wenn dann die falsche Version der alten bestätigt wird, dann ist deine neue Transaktion ungültig - weil der Hash der Vorgänger-Transaktion, auf den sie sich bezieht, nicht stimmt. Das ist es üblicherweise, wovor diese Warnung dich warnt (natürlich auch davor, dass derjenige, der die Coins sendet, das absichtlich macht - häufiger ist allerdings die oben erklärte "Transaction Malleability" Schuld).
Solange du nur Coins ausgibst, die schon Bestätigungen haben, sollte das alles unproblematisch sein.
|