Jeder, der Bitcoin verwendet hat, hat das Mempool oder ein Mempool verwendet. Was ist das Mempool?
Technisch gesehen gibt es kein „Mempool“. Jeder einzelne vollständige Bitcoin -Knoten betreibt ein eigenes Mempool, einen Cache gültiger Bitcoin -Transaktionen, die in das Netzwerk übertragen wurden, aber noch in einem Block bestätigt werden muss. Knoten tauschen Nachrichten miteinander aus, um zu sehen, welche Transaktionen sie haben oder nicht, und diejenigen, die sie nicht haben.
Jedes Mempool ist im Wesentlichen eine eigene unabhängige Insel mit eigenen unbestätigten Transaktionen und manchmal auch seine eigenen Konfigurationsvariablen und -einstellungen. Es gibt einen Größenwert zu konfigurieren, der standardmäßig auf 300 MB eingestellt ist. Darüber hinaus gibt es einen minimalen Feeres, der sich dynamisch selbst anpasst und einen konfigurierten Wert haben kann. Dies wird verwendet, um zu entscheiden, welche Transaktionen aus Ihrem Mempool ausgehen sollen, wenn sie voll werden und immer mehr Transaktionen kommen. Es gibt einige andere konfigurierbare Optionen, z.
Unterschiedliche Knoten haben unterschiedliche Gründe für das Ausführen eines Mempools und daher unterschiedliche Bedürfnisse, aber es geht letztendlich durch alle synchronen Synchronität, die ihre eigenen Mempools ausführen, die miteinander interagieren, dass diese individuellen Bedürfnisse erfüllt werden.
Stellen Sie sich jedes Mempool als einen wörtlichen Pool vor, das alle durch Kanäle im Boden miteinander verbunden ist. Je größer ein Mempool ist, desto tiefer ist der Pool im Boden. Bergleute, Börsen, Blockforscher, das alle die tiefsten Pools sein werden. Sie alle haben unterschiedliche Gründe, sie zu motivieren, jede unbestätigte Transaktion zu kennen, die darauf wartet, in einen Block zu gelangen. Bergleute, um sicherzugehen, dass sie die profitabelsten Transaktionen für ihren nächsten Block haben. Börsen, um sicher zu sein, dass sie sich aller ausstehenden Transaktionen bewusst sind. Block -Explorer, da ihr gesamter Dienst einen Datensatz über die Blockchain und Mempool wie möglich angezeigt wird. Ihre durchschnittlichen Knoten müssen nur wirklich tief genug sein, um das obere Feeres -Stück des „Mempools“ zu enthalten.
Stellen Sie sich nun jede Transaktion als einen Tropfen Flüssigkeit vor, desto höher der Feerode, desto der Denser ist der Tropfen der Flüssigkeit. Diese Tropfen fließen in den Kanälen zwischen den Pools und bei der Ankunft an jedem Pool wird ein empfangener Tropfen dupliziert und dann über die Kanäle an einen anderen Pool gesendet, der diesen Fall noch nicht bekommen hat. Wenn sich die Pools füllen, werden beim Überfließen der weniger dichten Flüssigkeiten (untere Feeraten) zuerst über die Kante und aus dem Pool herausgeholt.
Schließlich kann ein glücklicher Bergmann eine Größe der Größe aus dem Boden seines Pools schöpfen und diese in den neuesten Glastank in einer langen Schlangenlinie von Glastanks fallen lassen, die mit Flüssigkeit gefüllt sind, um dort für immer zu sitzen (die Blockchain). Dies ist nur eine Möglichkeit, intuitiv über das System nachzudenken und den größten Teil seiner Dynamik zu erfassen.
Diese Anordnung der Verknüpfungen von Pools dient unterschiedlichen Zwecken für verschiedene Benutzer.
Transaktoren
Benutzer, die Transaktionen durchführen, haben zwei Verwendungszwecke für das Mempool. In erster Linie ist es, ihre Transaktionen an die Bergleute zu bringen. Wenn sie nicht zu einem Bergarbeiter -Mempool kommen, gibt es für sie keine Möglichkeit, in einem Block zu landen. Mempools verbinden und teilen Transaktionen miteinander, garantiert, dass letztendlich eine Transaktion in ein Mempool in die Mempoole aller Bergleute landet. Es ist eine wertvolle Sache, ein robustes und dezentrales Netzwerk zu haben, um sicherzustellen, dass Transaktionen letztendlich von einem Benutzer zu allen Bergleuten gelangen, unabhängig davon, ob sich die Verbindungen im Netzwerk ändern und fragmentiert haben.
Die zweite Verwendung ist die Gebührenschätzung, die für Benutzer der Ebene 2 besonders wichtig ist, die jederzeit sicherstellen müssen, dass eine Antworttransaktion zu einem ungültigen Zustand rechtzeitig bestätigt wird. Es ist möglich, ein gewisses Maß an Gebührenschätzung zu erhalten, nur um den Transaktionsbefestigungen in diesen Blöcken zu betrachten, aber das sagt Ihnen nach dem jüngsten Block nichts über den aktuellen Stand des Mempools. Es macht nicht plötzliche Spikes oder opportunistische Schauspieler aus, die das Mempool überfluten, oder die nächste Welle einer wachsenden Transaktionsspitze, die noch nicht beendet ist. Ohne eine Ansicht des Mempools kann die Gebührenschätzung nicht sicher sein, dass sie den aktuellen Stand der ausstehenden Transaktionen berücksichtigt.
Empfänger
Wenn Sie Bitcoin erhalten, überprüft Ihr Knoten diese Transaktion sowie den gesamten Block, der sie enthält. Die von Ihnen bezahlte Transaktion wird ausgestrahlt, landet in einem Bergmannsmempool, sie finden einen Block, dieser Block wird an das Netzwerk gesendet, und dann lädt Ihr Knoten herunter und überprüft ihn.
Außer nicht so funktioniert das tatsächlich (es sei denn, Sie deaktivieren das Mempool Ihres Knotens und laufen im Blocksonly -Modus). Ihr Knoten validiert jede Transaktion, wenn er zum ersten Mal in seinem Mempool empfangen wird, und Caches, die als gültige Bitcoin -Transaktion geändert werden. Wenn ein Bergmann einen Block findet, geben er den Blockheader und ein kleines Stück komprimierte Informationen tatsächlich nur weiter, weil es mangelnde einfache Erklärung verwendet werden kann, um herauszufinden, welche Transaktionen sich in einem Block befinden. Ihr Knoten greift dann die vorvalidierten Transaktionen, überprüft den Header und wenn alles vorwärts den „kompakten Block“ verläuft.
Diese Optimierung ist tatsächlich der Grund, warum Bergleute nicht mehr auf zentralisierte und berechtigte Relaisnetzwerke wie Faser abhängig sind, die früher von Matt Corrallo gepflegt wurden, und dem kurzlebigen Falcon-Netzwerk, das früher für Bergarbeiter erforderlich war, um sich mit einer geringen Block-Relaislatenz aufgrund der schlechten Relaisgeschwindigkeit über das Peer-to-Peer-Netzwerk zu gewährleisten.
Bergleute
Bergleute wollen offensichtlich alles sehen. Sie sind gewinnorientierte Einheiten, die aus den größten ausstehenden Transaktionen auswählen möchten, die die höchsten Zahlungsgebühr enthalten. So maximieren sie den Gewinn und erzielen den Umsatz, um ihren Betrieb weiter zu erweitern und wettbewerbsfähig zu bleiben.
Sie bekommen buchstäblich Geld aus dem Mempool. Ihr Anreiz, eine gültige Gebührenzahlungstransaktion zu erwerben, ist so stark, dass sie historisch, derzeit und mit ziemlicher Sicherheit in Zukunft zahlreiche Systeme und sogar informelle Vorkehrungen sozial zur Verfügung gestellt haben, damit Benutzer Transaktionen direkt an die Bergleute anstatt über das Open Peer-to-Peer-Netzwerk direkt an die Bergleute senden können.
Blockforscher, Kettenanalyse usw.
Sie möchten wie Bergleute jede ausstehende Transaktion sehen, die erstellt und in die Welt übertragen wurde. Der Hauptunterschied zwischen den Gruppen besteht darin, dass Miner diese Transaktionen direkt monetarisieren, um Gebühren zu sammeln, Blockchain -Explorer und Analyseunternehmen indirekt zu monetarisieren, indem diese Transaktionen angezeigt, analysiert und diese Analyse der Informationen in einem monetarisierten Produkt angegeben werden.
Ich kann nicht auf konkrete Beispiele hinweisen, die zwischengespeicherte Mempool-Daten betreffen, aber es ist bekannt, dass Kettenanalyseunternehmen regelmäßig privat erworbene Metadaten bezüglich der Transaktionsaktivität on-Chain kaufen. Es ist auch bekannt, dass sie Sybil -Bitcoin -Knoten betreiben, die mit Knoten im gesamten Netzwerk so weit wie möglich passen, um einzugrenzen, den Satz von Knoten ursprünglich eine Transaktion übertragen.
Block -Explorer monetarisieren auch visuelle Anzeigen von Blockchain- und Mempool -Daten. Ihr gesamtes Geschäftsmodell konzentriert sich darauf. Zugriff auf weitere Daten, die ihren Benutzern angezeigt werden können, sind weitere Informationen, um potenziell zu monetarisieren, ob nützliche oder neuartige Möglichkeiten zur Anzeige dieser Informationen oder Informationen, die daraus abgeleitet werden.
Informationen wollen fließen
Alle diese verschiedenen Nutzerklassen profitieren von einem öffentlichen Mempool „A“, da eine einfache Dynamik: Information frei fließt. Solange es eine ausreichende Gebühr gibt, um über Mindestrelaisfilter hinauszukommen, ist es ein Konsens gültig und legt keine legitime Verweigerung des Dienstes oder der Ressourcenschöpfungsrisiko für einzelne Knoten dar. Für jede Benutzerklasse, die sich über jedes einzelne Mempool im Netzwerk ausbreitet.
Ohne ein funktionales öffentliches Mempool sind die einzigen praktikablen Alternativen zu all diesen verschiedenen Verwendungszwecken für einzelne Benutzer zentrale Lösungen oder ein unüberschaubares Chaos von Slapdash und unorganisierten Versuchen, fragmentierte öffentliche Mempoole zu verfolgen, die jeder Benutzer einzeln verfolgen muss.
Dies führt nicht nur das Potenzial für die Manipulation von Feerate -Daten, täuschenden Benutzern und extrahierbaren Bergmann -Werteproblemen durch die private Weitergabe von Transaktionen. Ohne ein gesundes und offenes öffentliches Mempool sind dies die Arten von Problemen, mit denen Bitcoin konfrontiert ist.
In einem Folgeartikel werde ich diese Probleme sowie verschiedene Arten von Mempool -Filtern und warum sie existieren.

