Wie verhindert BitCoin Betrug während des Bestätigungszeitraums?

Ich versuche mein Bestes, um zu verstehen, wie Bitcoin funktioniert, und obwohl ich die Grundlagen verstanden habe, bleibt eine Frage offen:

Was hindert mich daran, meine Bitcoin während eines Bestätigungszeitraums mehrmals auszugeben?

Nehmen wir an, ich habe eine einzelne Adresse, die 1 BTC besitzt. Ich gehe in ein Café und benutze die Münze (der Einfachheit halber nehme ich die ganze Münze an), um eine Tasse Kaffee zu kaufen. Die Transaktion wird über das Netzwerk übertragen. Die Miner konkurrieren dann miteinander, um meine Transaktion in einen verifizierten Multi-Transaktions-Block aufzunehmen, der an die Blockchain übermittelt wird. Dieser Vorgang dauert etwa zehn Minuten. Während dieser zehn Minuten gehe ich zur Tankstelle und verwende meine 1 BTC wieder, um etwas Benzin zu kaufen. Woher könnte die Tankstelle wissen, dass ich mit meinen 1 BTC bereits einige Minuten zuvor Kaffee gekauft habe und mein eigentliches Guthaben null ist, da die Kaffeetransaktion noch nicht Teil der offiziellen Blockchain ist?

Am Ende wird eine dieser beiden Transaktionen mit Sicherheit vom Bitcoin-Netzwerk abgelehnt, aber entweder das Café oder die Tankstelle wird steif, richtig? Es scheint, als wäre die einzige Lösung, dass das Café zehn Minuten auf die Bestätigung wartet, bevor es mir meinen Kaffee gibt – aber das ist offensichtlich kein praktikabler Ansatz.

Was vermisse ich?

Das nennt man Double Spending. Ich kenne die Details selbst nicht, aber vielleicht kann die Wikipedia -Seite etwas Licht ins Dunkel bringen

Antworten (1)

Dies ist definitiv ein Problem und der Grund, warum Bitcoin-Benutzer aufgefordert werden, auf mehrere Bestätigungen zu warten, bevor sie eine Transaktion akzeptieren und Waren liefern.

Ganz so einfach, wie du vorschlägst, ist es allerdings nicht. Als Sie Ihre Transaktion im Café getätigt haben, wurde sie, wie Sie sagen, über das Netzwerk übertragen. Abgesehen von Verbindungsproblemen erhält jeder Knoten im Netzwerk fast sofort eine Kopie. (Sie müssen nicht warten, bis es in einen Block aufgenommen wird.) Insbesondere die Tankstelle erhält eine Kopie. Wenn Sie also versuchen, dieselbe Münze bei ihnen auszugeben, wissen sie, dass sie bereits ausgegeben wurde, und werden Ihre Transaktion ablehnen.

Damit dies funktioniert, müssen Sie sicherstellen, dass das Opfer nichts von der anderen Transaktion mitbekommt. Ein Ansatz besteht darin, dass die erste Transaktion, anstatt andere Waren zu kaufen, die Münze einfach an eine andere Adresse zurücksendet, die Sie kontrollieren. Sie übertragen es nicht im Netzwerk; Vielmehr geben Sie es direkt an einen Bergmann, mit dem Verständnis, dass er es in seinen nächsten Block aufnehmen sollte, und nicht in die widersprüchliche Transaktion, die die Münze an die Tankstelle schickt. Bei einer Variante, die als Finney-Angriff bezeichnet wird, hat der Miner (möglicherweise Sie selbst) bereits einen Block mit der Transaktion geschürft, die die Münze an Sie sendet, aber er wartet mit der Übermittlung an das Netzwerk, bis Sie Ihr Gas gekauft haben.