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.Bitcoin Node's Memory Pool

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.

All Bitcoin nodes have a memory pool

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.

Both transactions are stored in memory pool

Beide Transaktionen werden also über das Netzwerk verbreitet.

Dieser Computer wird die rote Transaktion ABLEHNEN, da er die violette bereits erhalten hat.

Transaction is rejected from mempool

Jetzt befinden sich also BEIDE Transaktionen im Netzwerk.

Sie sind jedoch noch NICHT in die Datei geschrieben, sodass die Datei noch nicht aktualisiert wurde.

Both transactions are waiting in mempool

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.Bitcoin mining nodes compete

Nehmen wir an, dieser Computer (in Gelb) ist der erste, der dazu in der Lage ist.

Bitcoin node first to add transaction to blockchain

Er fügt seine Transaktion aus dem Speicherpool in die Datei ein:

Bitcoin nodes adds transaction to blockchain

Und wenn das erledigt ist, ...

gibt er seine aktualisierte Kopie der Datei an alle anderen weiter, mit denen er verbunden ist.

Bitcoin node shares blockchain copy

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.

Bitcoin node kicks out conflicting transaction

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.

All Bitcoin nodes kick out conflicting transaction

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 ...Bitcoin transaction is successful

Aber wenn du, unser zwielichtiger Freund, versuchst, dieselben Bitcoins beim roten Kerl auszugeben, funktioniert das nicht.Bitcoin transaction fails

Dieser Prozess, bei dem die Knoten darum konkurrieren, ihre Transaktionen aus ihrem Speicherpool in die Datei ("die Blockchain") zu übertragen, wird als MINING bezeichnet.