Einer der wichtigen Teile im gesamten Betriebsprozess von Kryptowährungsnetzwerken ist der Mempool. Dieser Speicherbereich ist ein grundlegender Bestandteil der Transaktionsverarbeitung jedes Kryptowährungsnetzwerks.
CWenn ein Benutzer von criptomonedas Wenn ein Benutzer eine Transaktion durchführt, wird er zunächst im sogenannten Mempool aufgezeichnet. Ein Mempool ist ein temporärer Zwischenspeicher, in dem Benutzertransaktionen vorübergehend gespeichert werden. Sobald die Transaktion diesen Ort erreicht, werden sie von den Minern zur Verarbeitung ausgewählt. Erst an diesem letzten Punkt wird die Transaktion wirklich wirksam und in die Blockchain integriert.
Nachdem dies klar ist, können wir sagen, dass der Mempool ein ist "Wartezimmer". Eines, in dem Transaktionen gespeichert werden, bis sie von Minern verarbeitet werden. Aber Wie funktioniert das? Wie nützlich ist es? All das und mehr werden wir in diesem Artikel besprechen.
NFT-Grundkurs
BasislevelEs ist klar, dass seit NFTs nichts mehr so sein wird, wie es war, und daher ist es wichtig, alle grundlegenden Aspekte zu kennen, die diese Art von Token beinhaltet.
Wie funktioniert ein Mempool?
Wie eingangs erwähnt, handelt es sich bei einem Mempool um einen temporären Speicherplatz für Kryptowährungstransaktionen. Dies ist eine ziemlich einfache Aufgabe. In Bitcoin Beispielsweise werden die Funktionen eines Mempools durch die geregelt BIP-35. Erinnern wir uns daran, dass a BIPist ein Dokument, das verschiedene Verfahren oder Funktionen innerhalb von Bitcoin standardisiert. Um besser zu sehen, wie ein Mempool funktioniert, ist es am besten, ihn wie folgt in Phasen zu unterteilen:
Erste Phase: Empfang der Transaktion.
In dieser ersten Phase Der Mempool empfängt die von Benutzern innerhalb des Netzwerks generierten Transaktionen. Denken Sie daran, dass jeder Benutzer seine Wallet verwendet, um eine Kryptowährungstransaktion zu erstellen. Dies ist ein einfacher Vorgang, der nicht länger als 10 Sekunden dauert. Sobald dieser Vorgang abgeschlossen ist, beginnt die lange Reise der Transaktion bis zur Bestätigung. Dazu wird die Transaktion an das Netzwerk übermittelt, damit dieses diese verarbeiten kann.
Stellen Sie sich nun den gleichen Prozess vor, aber in einem viel größeren Maßstab. Stellen Sie sich vor, dass Hunderttausende Benutzer in relativ kurzer Zeit gleichzeitig dieselbe Aktivität ausführen. Dies erzeugt offensichtlich einen hohen Transaktionsverkehr im Netzwerk. Datenverkehr, der in der nächsten Phase des Prozesses möglichst effizient abgewickelt werden muss.
Hier spielt der Mempool seine erste wichtige Rolle, indem er all diese Transaktionen empfängt und speichert. Alles so, dass sie rechtzeitig von den Bergleuten betreut und effektiv bearbeitet werden.
Zweite Phase: Zugriff auf Transaktionen
In dieser Phase erfahren Kryptowährungs-Miner mehr über alle von Benutzern durchgeführten Transaktionen. Jede einzelne dieser Transaktionen befindet sich im Mempool und wartet darauf, verarbeitet zu werden.
Um dies zu tun, Miner greifen auf den Mempool zu und beginnen mit der Auswahl der Transaktionen, die in den nächsten Block der Blockchain aufgenommen werden sollen. Mit jeder ausgewählten Transaktion wird Speicherplatz im Mempool freigegeben und das Netzwerk ausgeglichen. Kurzgesagt, Je weniger Transaktionen im Mempool vorhanden sind, desto geringer ist der Druck auf das Netzwerk und desto schneller sind die Bestätigungen. Aus diesem Grund dauern Commits normalerweise länger, wenn ein Mempool „voll“ ist.
Um es einfacher zu erklären, stellen Sie sich Folgendes vor. Sie befinden sich in einem öffentlichen Warteraum und warten darauf, bedient zu werden. Im Raum sind mehrere Servicemitarbeiter vor Ort, die Ihre Anliegen schnell bearbeiten. Wenn sich nur wenige Personen im Wartezimmer befinden, können die Mitarbeiter Ihr Anliegen schnell bearbeiten. Wenn das Wartezimmer jedoch überfüllt ist, dauert es länger, bis die Mitarbeiter Sie bedienen können.
Nun, genau das passiert im Mempool und im Netzwerk der Miner. Die Abwicklung von Transaktionen durch die Miner (die Agenten) erfolgt sehr schnell. Allerdings dauert es länger, bis Miner ihre Transaktion bestätigen, wenn der Mempool voll ist. Diese Situation führt dazu, dass Benutzer mehr Provisionen zahlen, um den Minern eine höhere Priorität einzuräumen. Je höher die Gebühr, desto größer ist die Wahrscheinlichkeit, dass Sie schnell für die Abwicklung Ihrer Transaktion ausgewählt werden. Eine Wettbewerbssituation, die wir deutlich an den Erhöhungen der Provisionspreise erkennen können, wenn die Mempools an ihre Grenzen stoßen.
Wozu dient Mempool?
Die Hauptverwendung eines Mempools, Es ist seine Fähigkeit, Netzwerktransaktionen zu speichern, damit sie später verarbeitet werden können. Dadurch können Benutzer ihre Vorgänge ganz bequem ausführen und wissen, dass sie zu gegebener Zeit die richtige Antwort erhalten.
Zweitens Der Mempool ist ein gutes Mittel, um die Höhe der Netzwerkprovisionen anzugleichen. Bei einem wenig genutzten Mempool und einem entlasteten Netzwerk sinkt der Wert der Provisionen. Doch mit der Zunahme der Transaktionen und der höheren Auslastung des Mempools steigen die Provisionen. Dies liegt daran, dass Benutzer beginnen, höhere Provisionen zu zahlen, sodass ihre Transaktionen Vorrang haben.
Ein weiterer Nutzen von Mempools hängt mit dem Sicherheitsniveau und der Widerstandsfähigkeit dagegen zusammen DDoS-Angriffe. Zum Beispiel Der Mempool kann auf den Empfang einer bestimmten Anzahl von Transaktionen begrenzt werden. Auf diese Weise wird verhindert, dass das Netzwerk überlastet wird und der Zugriff derjenigen, die das Netzwerk nutzen, beeinträchtigt wird.
Mempool-Risiken
Während der Mempool in Kryptowährungen für die Erfassung von Transaktionen innerhalb des Netzwerks sehr nützlich ist, kann er unter bestimmten Bedingungen ein ernstes Risiko darstellen. Dies gilt insbesondere dann, wenn Benutzer die noch darin enthaltenen Transaktionen als endgültig akzeptieren. Einfach ausgedrückt ist eine Transaktion innerhalb eines Mempools einfach eine Transaktion, deren Status ambivalent ist. Wir haben es an das Netzwerk gesendet und warten darauf, dass es verarbeitet wird, aber bis dahin bedeutet die besagte Transaktion im Mempool nicht, dass sie uns eine wirksame und unumkehrbare Zahlung geleistet haben.
Dies bedeutet, dass uns beispielsweise ein böswilliger Benutzer eine Transaktion mit einem niedrigen Preis sendet Gebühr oder Provision, dies wird den Mempool erreichen. Aber während es dort ist, ist es möglich, dass der Benutzer es ungültig machen und einen Fehler machen kann „doppelte Ausgaben“ dieser Münzen. Dies liegt daran, dass Sie eine Zahlungstransaktion an uns getätigt haben, andererseits aber eine Zahlungstransaktion an einen Dritten gegen eine höhere Gebühr durchführen können. Dies würde dazu führen, dass die Transaktion des Drittanbieters mit der höheren Gebühr zuerst vom Netzwerk verarbeitet wird und unsere Transaktion mit der niedrigeren Gebühr ungültig wird.
Dies wird von vielen Gegnern von Kryptowährungen als Misserfolg angesehen, aber die Wahrheit ist, dass dies nicht der Fall ist. Es ist einfach die Art und Weise, wie Kryptowährungen funktionieren. Daher warnen Kryptowährungsprojekte ihre Benutzer, dass sie Transaktionen, die sich im Mempool befinden, nicht als gültig akzeptieren sollten. Stattdessen sollten sie nur eine Transaktion als endgültig akzeptieren, die bestätigt wurde und innerhalb der Blockchain liegt. Im Fall von Bitcoin bedeutet dies, dass Transaktionen mindestens 3 Bestätigungen (besser 6) und bei Ethereum mindestens 30 Bestätigungen haben müssen, um berücksichtigt zu werden irreversibel.