Читать книгу Kryptowährungen und Token - Группа авторов - Страница 59
2. Eine Bitcoin-Transaktion
Оглавление39
Das Zusammenspiel der im vorherigen Abschnitt erläuterten Elemente zeigen wir, indem wir einer Bitcoin-Transaktion folgen.
1. Wir beginnen mit einem Teilnehmer A, der aus einer vorhergegangenen Transaktion über einen Bitcoin verfügt.
2. Teilnehmer A will diesen einen Bitcoin nun an Teilnehmer B senden und erstellt eine entsprechende neue Transaktion. Hierzu benötig er die Bitcoin-Adresse von B und seine eigenen Public und Private Keys; Letztere, um die Transaktion zu signieren.
3. Der Bitcoin-Knoten von Teilnehmer A überträgt nun die neue Transaktion an andere Bitcoin-Knoten. Generell sendet jeder Knoten nicht nur seine eigenen, sondern auch die von anderen erhaltenen Transaktionen an jeweils andere Knoten weiter, sodass nach kurzer Zeit jeder Knoten über den Gesamtbestand an neu zu validierenden Transaktionen verfügt.
4. Jeder Knoten, der die Transaktion von Teilnehmer A erhält, überprüft diese, insbesondere darauf, ob die Signatur aus Public und Private Key in Ordnung ist, ob die Zieladresse im Netzwerk existiert und ob es andere Inkonsistenzen gibt, ob beispielsweise versucht wird, über bereits ausgegebene Bitcoins nochmals zu verfügen. Wenn die Transaktion eines der Prüfkriterien nicht erfüllt, wird sie aussortiert. Andernfalls speichert der Knoten die Transaktion in seinem temporären Speicher.
5. Jeder Knoten baut sich so einen Bestand an im Umlauf befindlichen Transaktionen auf, insbesondere solche Knoten (die Miner), die in den Wettbewerb um das Recht, den nächsten Block zu erzeugen, eintreten.
6. Auf Basis des ihnen vorliegenden Transaktionsbestands versuchen die Miner, die Wettbewerbsaufgabe zu lösen, d.h. die Nonce zu finden, die den Datenbestand so ergänzt, dass dessen Hash die geforderte Anzahl von führenden Nullen aufweist.
7. Der erste Miner, der die Wettbewerbsaufgabe gelöst hat, sendet den so gesicherten und für verbindlich erklärten Block an alle Knoten. So schwierig es war, die richtige Nonce zu finden, so einfach ist es, dies zu überprüfen (durch einmaliges Anwenden der Hash-Funktion). Die Knoten im Netzwerk können daher sehr schnell die Validität des neuen Blocks verifizieren.
8. Die Transaktion von Teilnehmer A nach B ist somit – gemeinsam mit ca. 2000 weiteren Transaktionen – in den jüngsten Block der Blockchain eingegangen. Im Folgenden werden weitere Blöcke der Blockchain hinzugefügt werden. Je mehr Blöcke an den jetzt erstellen Block angehängt werden, desto unwahrscheinlicher wird es, dass selbst ein mit enormer Rechenpower ausgestatteter Angreifer diese Transaktion je manipulieren könnte; er müsste quasi alle Blöcke bis zu diesem Block hinunter aufrollen. Faktisch wird davon ausgegangen, dass eine Transaktion, nachdem fünf bis sechs weitere Blöcke der Blockchain hinzugefügt wurden, als unveränderlich gelten kann.