Wie löst Bitcoin das Double-Spending-Problem?
Richtige Antwort
Antwort A: Nodes prüfen, ob der Betrag schon ausgegeben wurde.
Kurz erklärt
Bitcoin-Teilnehmer prüfen nach gemeinsamen Regeln, ob ein Betrag noch ausgegeben werden kann. Widersprüchliche Ausgaben können deshalb nicht beide als gültig gelten.
Ausführlich erklärt
Bei Bargeld kann derselbe Geldschein nicht gleichzeitig an zwei verschiedene Händler übergeben werden. Digitale Daten lassen sich dagegen kopieren. Ein Angreifer könnte deshalb versuchen, zwei widersprüchliche Transaktionen zu verbreiten, die auf denselben verfügbaren Bitcoin-Betrag zugreifen. Dieses Problem wird Double Spending, also doppelte Ausgabe, genannt.
Zentrale Zahlungssysteme lösen es durch einen Betreiber, der eine maßgebliche Datenbank führt und entscheidet, welche Buchung zuerst gültig war. Bitcoin ersetzt diese zentrale Entscheidung durch ein Zusammenspiel aus digitalen Signaturen, Netzwerkweiterleitung, unabhängiger Regelprüfung und einer durch Proof of Work geordneten Blockhistorie. Nodes akzeptieren keine Transaktion, die bereits ausgegebene Werte erneut ausgeben will. Bestätigte Blöcke schaffen eine gemeinsame Reihenfolge, an der sich die Teilnehmer orientieren.
Das bedeutet nicht, dass niemand zwei widersprüchliche Transaktionen erstellen oder versenden kann. Entscheidend ist, dass das Netzwerk nicht beide als gültigen bestätigten Verlauf behandelt. Besonders bei unbestätigten Zahlungen besteht deshalb noch ein Risiko. Mit weiteren Bestätigungen wird eine nachträgliche Änderung zunehmend aufwendiger. Die genaue technische Umsetzung wird in den Themen Transaktionen und Mining vertieft.
Beispiel oder Alltagsbezug
Ein digitales Veranstaltungsticket kann als Bild beliebig kopiert werden. Das Einlasssystem muss trotzdem sicherstellen, dass nur eine Verwendung als gültig gilt. Bitcoin benötigt eine vergleichbare Eindeutigkeit, ohne dass ein einzelner Veranstalter die zentrale Liste führt.
Typischer Irrtum
Ein Anfänger könnte glauben, das Kopieren einer Wallet-Datei erzeuge neue Bitcoin. Kopiert werden nur Daten oder Schlüssel; das Netzwerk akzeptiert dadurch keine zusätzliche gültige Ausgabe.
Verwendete Quellen
Bitcoin Developer Guide – Transactions
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfen

