Welche Informationen über eine Transaktion können vor der Bestätigung als richtig angenommen werden?

Welche Informationen in dieser Transaktion können beim Senden einer Bitcoin-Transaktion als korrekt angenommen werden, bevor eine Bestätigung erhalten wird?

  • Können Sie die Absenderadresse verifizieren?
  • Können Sie überprüfen, ob der überwiesene Betrag korrekt ist?
  • Können Sie überprüfen, ob der Absender über genügend Guthaben verfügt, um diesen Betrag zu senden?
  • Noch etwas?

Angesichts der folgenden zwei Situationen:

A.) Berücksichtigung doppelter Ausgaben.

B.) Annahme einer Situation, in der doppelte Ausgaben unwahrscheinlich sind / die Zeit eines Betrügers nicht wert ist.

Danke dir!

"Von-Adresse" ist keine gute Beschreibung dessen, was in Bitcoin passiert. 1) An Finanzierungstransaktionen sind oft mehr als eine Adresse beteiligt. 2) Die Finanzierungsadressen sind nicht immer direkt mit der sendenden Partei verbunden, zB wenn eine Transaktion als Auszahlung von einer Bitcoin-Börse gesendet wird. 3) Transaktionen können von mehreren Parteien zusammen erstellt werden, was bedeutet, dass verschiedene Eingaben von verschiedenen Parteien bereitgestellt worden sein können. Siehe: bitcoin.stackexchange.com/a/18882/5406 , bitcoin.stackexchange.com/q/28182/5406 .
Kurze Zusatzfrage: Schließt B auch RBF aus?

Antworten (1)

Stellen Sie sich eine Bitcoin-Transaktion als Papierscheck vor und eine Bestätigung als Einlösen des Schecks. Der Scheck selbst unterscheidet sich vor dem Einlösen nicht von dem nach dem Einlösen. Die Person, die Ihnen den Scheck gegeben hat, könnte jedoch sein Konto geschlossen haben, nachdem er Ihnen den Scheck ausgestellt hat, noch bevor Sie den Scheck eingelöst haben, wodurch der Scheck ungültig wird. Der Scheck enthält dieselben Informationen, aber das System, zu dem er gehört, ändert sich.

Das Konto, von dem der Scheck/die Transaktion gezogen wird, bleibt also gleich. Der Betrag des Schecks/der Transaktion bleibt gleich. Auf wen der Scheck ausgestellt ist, bleibt gleich. Es kann sich jedoch ändern , ob das durch den Scheck/die Transaktion dargestellte Geld bereits beansprucht wurde oder nicht .

So:

Können Sie die Absenderadresse verifizieren?

Ja

Können Sie überprüfen, ob der überwiesene Betrag korrekt ist?

Ja

Können Sie überprüfen, ob der Absender über genügend Guthaben verfügt, um diesen Betrag zu senden?

Ja, aber es könnte sich ändern, wenn eine konkurrierende Transaktion vor der Bestätigung übertragen wird. In Ihrem Szenario A könnte also ein doppelter Ausgabenversuch den UTXO ausgeben, bevor die "echte" Transaktion es in einen Block schafft. Das bedeutet, dass Sie die Gültigkeit Ihrer Transaktion erst nach mindestens 1 Bestätigung überprüfen können. In Ihrem Szenario B, in dem doppelte Ausgaben wirtschaftlich nicht machbar sind, können Sie davon ausgehen, dass die Transaktion gültig ist, wenn die Ausgaben, aus denen die Transaktionseingaben stammen, nicht ausgegeben werden.

Noch etwas?

Das Ableiten zusätzlicher Informationen aus einer Transaktion ist ein zu großes Thema für diese Antwort. Vielleicht möchten Sie sich mit der Blockchain-Analyse befassen.

Denken Sie auch daran, dass diese Scheck-/Transaktionsmetapher irgendwann zusammenbricht. Beispielsweise können Bitcoin-Transaktionen mehrere Ein- und Ausgänge haben. Außerdem kann jeder prüfen, ob eine Eingabe nicht ausgegeben wird, und nicht nur eine zentrale Behörde.