This article has been translated from English to German.
Bitcoin beantwortet die Frage:"Welche Transaktion soll aufbewahrt werden?"
Die Art und Weise, wie Bitcoin diese Frage beantwortet, ist brillant.
Und zwar so:
Jeder Knoten im Bitcoin-Netzwerk gibt Informationen über neue Transaktionen weiter.
Transaktionen, die im Bitcoin-Netzwerk durchgeführt werden, werden NICHT direkt zur Blockchain hinzugefügt. Sie werden zunächst gesammelt und im sogenannten"Speicherpool"gespeichert.
JEDER Computer, auf dem das Bitcoin-Programm läuft, erstellt einen temporären Speicherbereich für Transaktionen,densogenannten"Speicherpool". Auch bekannt als"Mempool".
Jeder Bitcoin-Knoten hat seinen eigenen Mempool, in dem er die Warteschlange der Transaktionen speichert, die er überprüft und für gültig befunden hat.
Im Großen und Ganzen ist ein Mempool eine organisierte Warteschlange, in der Transaktionen gespeichert und sortiert werden, bevor sie einem neu erstellten Block hinzugefügt werden.
- Der Speicherpool enthält"frische" oder unbestätigte Transaktionen (als einzelne Transaktionen gespeichert).
- Die Blockchain enthält"archivierte" oder bestätigte Transaktionen (in "Blöcken" zusammengefasst).
Alle Bitcoin-Transaktionen sind zunächst "unbestätigte" Transaktionen und existieren nur im Mempool, bevor sie "bestätigt" und der Blockchain hinzugefügt werden.
Im Bitcoin-Netzwerk verfügen alle vollständigen Knoten über einen Speicherpool.
Nehmen wir an, du initiierst eine Transaktion auf dieser Seite des Netzwerks(violette Transaktion).
Und dann gehst du hierüber und verwendest dieselben Bitcoins und fügst die rote Transaktion in diesen Computer ein.
Wie du siehst, werden diese beiden Transaktionen NICHT direkt in die Datei geschrieben. Beide Transaktionen werden zunächst einfach im Speicherpool jedes Computers gespeichert.
Beide Transaktionen werden also über das Netzwerk verbreitet.
Dieser Computer wird die rote Transaktion ABLEHNEN, da er die violette bereits erhalten hat.
Jetzt befinden sich also BEIDE Transaktionen im Netzwerk.
Sie sind jedoch noch NICHT in die Datei geschrieben, sodass die Datei noch nicht aktualisiert wurde.
Was dann passieren wird, ist, dass alle diese Computer funktionieren und versuchen werden, ihre Transaktionen aus ihrem Speicherpool in die Datei zu übertragen.
Sie konkurrieren darum, als erste ihre Speicherpool-Transaktionen an den Anfang der Datei zu bekommen.
Nehmen wir an, dieser Computer (in Gelb) ist der erste, der dazu in der Lage ist.
Er fügt seine Transaktion aus dem Speicherpool in die Datei ein:
Und wenn das erledigt ist, ...
gibt er seine aktualisierte Kopie der Datei an alle anderen weiter, mit denen er verbunden ist.
Und diese aktualisieren dann ihre Kopien.
In der folgenden Abbildung erhält dieser Knoten hier die aktualisierte Datei, die die violette Transaktion enthält, die dieselben Bitcoins ausgibt.
Was passiert mit der widersprüchlichen roten Transaktion in seinem Speicherpool?
Da dieselben Bitcoins bereits in der violetten Transaktion ausgegeben wurden, wird die rote Transaktion aus dem Speicherpool entfernt!
Dieser Knoten gibt dann die aktualisierte Datei weiter.
Und die anderen Knoten tun dasselbe ... sie werfen alle in Konflikt stehenden Transaktionen in ihrem Speicherpool aus.
Alle Computer verfügen nun über die aktualisierte Datei.
So löst man also das Problem, dass es zwei widersprüchliche Transaktionen im Netzwerk gibt.
Man hat buchstäblich nur einen "Wartebereich" (Mempool) für ausstehende Transaktionen und die Knoten konkurrieren und versuchen, ihre Transaktionen in die Datei aufzunehmen.
In diesem Beispiel würde der lilafarbene Typ die Bitcoin erhalten ...
Aber wenn du, unser zwielichtiger Freund, versuchst, dieselben Bitcoins beim roten Kerl auszugeben, funktioniert das nicht.
Dieser Prozess, bei dem die Knoten darum konkurrieren, ihre Transaktionen aus ihrem Speicherpool in die Datei ("die Blockchain") zu übertragen, wird als MINING bezeichnet.









