MEV, MEV-Boost und MEV-Belohnungen
Im vorherigen Abschnitt haben Sie erfahren, wie Node Operators Priority Fees verdienen. Priority Fees sind ein großartiger Schub für das Einkommen eines Node Operators, aber sie sind nicht die einzige Form von liquiden Belohnungen, die Ihnen auf der Execution Layer zur Verfügung stehen. Es gibt eine ergänzende Form von Belohnungen, die als MEV-Belohnungen bekannt ist.
Als schnelle Erinnerung hier eine Aufschlüsselung der verschiedenen Arten von Belohnungen und auf welcher Schicht sie bereitgestellt werden:
- Consensus Layer (gesperrt bis zu Auszahlungen): Attestierungen, Block Proposals, Sync Committees, Slashing Reports
- Execution Layer (liquide): Priority Fees und MEV aus Block Proposals
Was ist MEV
Wenn Ihr Validator einen Block erstellt, tut er dies normalerweise mit einem sehr einfachen Algorithmus: Führen Sie eine Liste ausstehender Transaktionen, bündeln Sie so viele davon wie möglich in den Block, den Sie erstellen (priorisieren Sie so, dass diejenigen mit den höchsten Tips zuerst kommen), und reichen Sie diesen Block zur Chain ein.
Allerdings haben Ethereum-Netzwerk-Benutzer einen interessanten Nebeneffekt entdeckt, indem sie den öffentlich verfügbaren Pool ausstehender Transaktionen (bekannt als mempool) einsehen können. Dieses Wissen ermöglicht es ihnen, clevere und ausgeklügelte Algorithmen einzusetzen, um die Reihenfolge dieser Transaktionen zu ändern, und in einigen Fällen neue Transaktionen zwischen ihnen einzufügen. Diese beiden Techniken kombiniert können verwendet werden, um zusätzliche ETH aus einem Block Proposal zu extrahieren.
Dieses zusätzliche ETH ist bekannt als Maximal Extractable Value oder kurz MEV.
Im Allgemeinen gibt es zwei "Geschmacksrichtungen" von MEV:
- MEV, das aus "gutartigen" Quellen stammt, wie z.B. der Erste zu sein, der nach einem großen Kauf oder Verkauf zwischen Börsen arbitriert
- MEV, das auf Kosten der Ethereum-Benutzer geht, indem ihre Transaktionen front-runned werden und von der resultierenden Slippage des Benutzers profitiert wird (siehe Sandwich Attacks für weitere Informationen zu dieser Technik)
Block Builders und Relays
Das Finden von MEV-Möglichkeiten ist nicht einfach; hochmoderne Opportunity Finder, bekannt als Searchers, benötigen immens leistungsstarke Computer und verwenden komplexe KI-Algorithmen, um MEV schnell zu identifizieren und zu extrahieren. Searchers nehmen dann diese Möglichkeiten und stellen sie Block Builderns zur Verfügung - Entitäten, die diese Bündel von Möglichkeiten aggregieren, um einen vollständigen Ethereum-Block zu bilden (was die Searchers selbst oder andere Parteien sein können).
Die Hardware- und Software-Anforderungen für den Betrieb eines profitablen Searchers verhindern, dass die meisten Node Operators sie verwenden (oder zumindest wettbewerbsfähig verwenden), und verhindern somit, dass sie ihre eigenen MEV-Möglichkeiten finden, um davon zu profitieren. Glücklicherweise ist das bloße Finden von MEV-Möglichkeiten nur die Hälfte der Gleichung.
Jede Epoch (6,4 Minuten oder 32 Slots) wählt die Beacon Chain zufällig einen Validator aus der gesamten Liste aktiver Validatoren aus, um einen Block vorzuschlagen, der in einen der Slots für diese Epoch passt. Diese Liste kann für die nächste kommende Epoch eingesehen werden, was bedeutet, dass jeder einige Minuten im Voraus sehen kann, welche Validatoren jedem Slot zugewiesen sind.
Einige clevere Entitäten haben dieses Vorwissen genutzt, um im Wesentlichen eine Art "Marktplatz" zu konstruieren. Auf diesem Marktplatz können sich Validatoren registrieren, wenn sie bevorstehende Block Proposals haben, und Block Builders können Gebote für Blöcke abgeben, die sie den Validatoren vorschlagen möchten. Diese Gebote geben dem Proposer immer die Priority Fees von jeder Transaktion im Block, und sie bieten auch einen zusätzlichen Tip für den Proposer an, der aus dem MEV stammt, das der Builder für sich selbst extrahieren konnte.
Die Validatoren können dann diese Gebote prüfen, bestimmen, welches letztendlich den meisten Gewinn bringt, und diesen Block vorschlagen, anstatt ihren eigenen zu bauen.
Dieser "Marktplatz", auf dem Block Builders mit Validatoren interagieren, ist bekannt als Relay. Verschiedene Relays haben unterschiedliche Regeln (wie z.B. welche der oben genannten "Geschmacksrichtungen" von MEV sie von Block Builderns zulassen und ob sie bestimmten staatlichen Sanktionsvorschriften entsprechen oder nicht), aber letztendlich erfüllen sie alle die gleiche Marktplatzfunktion.
Rocket Pool bietet seinen Node Operators derzeit Zugang zu mehreren verschiedenen Relays:
*Relays, die OFAC-Sanktionen entsprechen, folgen der Blacklist von Adressen, die das United States Office of Foreign Assets Control (OFAC) führt. Wir empfehlen dringend, mehr über die OFAC-Sanktionen, Netzwerkzensur zu lesen und eine sorgfältig informierte Entscheidung darüber zu treffen, ob Sie glauben, dass Sie diesen Sanktionen entsprechen sollten und mit welchen Relays Sie sich wohl fühlen.
Weitere Informationen finden Sie in Artikeln wie diesen:
- https://home.treasury.gov/news/press-releases/jy0916
- https://www.coindesk.com/tech/2022/08/23/as-censorship-on-ethereum-begins-could-this-open-sourced-code-help-counter-it/
- https://blog.bitmex.com/ofac-sanctions-ethereum-pos-some-technical-nuances/
- https://www.paradigm.xyz/2022/09/base-layer-neutrality
Wenn Sie daran interessiert sind, den relativen Marktanteil und die durchschnittlichen Tips pro Block von jedem der Relays zu erkunden, schauen Sie sich https://www.mevboost.org/ an. Diese Seite erfasst viele Metriken über die verschiedenen MEV-Relays, damit Sie die Popularität und Renditen der Relays besser verstehen können.
MEV-Boost
Es gibt viele Relays da draußen, und Ihren Node automatisch bei jedem von ihnen registrieren und den Kontakt aufrechterhalten zu lassen, kann eine belastende Aufgabe sein. Glücklicherweise haben die Ingenieure bei Flashbots ein Programm produziert und pflegen es, das explizit für diese Relay-Verwaltung entwickelt wurde, bekannt als MEV-Boost.
MEV-Boost ist ein einfaches Programm: Sie sagen ihm, welche Relays Sie verwenden möchten, und sagen Ihrem Consensus Client, wie er es erreichen kann, und es kümmert sich um die gesamte Registrierung, Gebote, Blind Signing und Proposal-Verwaltung in Verbindung mit Ihrem Consensus Client. Es ermöglicht Ihnen, passiv an diesem Builder-Proposer-Marktplatz teilzunehmen und somit zusätzliche Belohnungen ohne jeglichen Aufwand Ihrerseits zu verdienen.
MEV-Boost ist Open Source und wurde auditiert.
Unten ist eine gute visuelle Darstellung, wie das gesamte MEV-Ökosystem funktioniert und wo MEV-Boost hineinpasst:
Bild mit freundlicher Genehmigung von Flashbots
Der Rocket Pool Smartnode wird standardmäßig direkt mit MEV-Boost gebündelt geliefert, sodass unsere Docker Mode und Hybrid Mode Node Operators nahtlos davon profitieren können. Native Mode Benutzer müssen es manuell einrichten.
Rocket Pool und MEV
Da Rocket Pool Validatoren teilweise von den rETH-Stakern finanziert werden, verlangt das Protokoll, dass MEV-Belohnungen (sowie Priority Fees) mit den rETH-Stakern geteilt werden (abzüglich der Kommission des Node Operators natürlich). Node Operators dürfen nicht die gesamte MEV-Belohnung für sich behalten, wenn sie mit einem Rocket Pool Validator vorschlagen.
Zu diesem Zweck ist MEV-Boost aus mehreren Gründen eine kritische Komponente des Rocket Pool-Netzwerks:
- Es bietet einfachen Zugang zum Netzwerk von MEV-Relays
- Es stellt sicher, dass der Node Operator nicht seine eigenen Blöcke baut; dies ist wichtig, um sicherzustellen, dass ein Node Operator nicht seinen eigenen Searcher betreibt und MEV stiehlt, ohne es mit den rETH-Stakern zu teilen
- Es erhöht die Gesamtrenditen für die rETH-Staker, was das Protokoll wettbewerbsfähig mit anderen, zentralisierteren Staking-Anbietern hält
Der zweite Punkt hier ist wichtig: Rocket Pool als Protokoll wird sich letztendlich auf ein Trusted Block Builder Design verlassen (oder genauer gesagt, ein Trusted Relay), um sicherzustellen, dass rETH-Staker immer ihren fairen Anteil an MEV-Belohnungen und Priority Fees erhalten.
Jedes der oben aufgeführten Relays fungiert derzeit in dieser Rolle.
Wir verfolgen einen dreiphasigen Ansatz für den Übergang zum Trusted Block Builder Design:
Phase 1: Opt-In!
In Phase 1 wird MEV-Boost allen Node Operators als Opt-In-Konfiguration bereitgestellt. Node Operators werden ermutigt, es zu verwenden, weil es die Renditen von rETH verbessert und somit das Protokoll wettbewerbsfähig hält, sind aber nicht verpflichtet, es zu verwenden. Node Operators können wählen, ein oder mehrere der oben aufgeführten vertrauenswürdigen Relays zu verwenden, können aber kein benutzerdefiniertes (nicht vertrauenswürdiges) Relay verwenden.
Diese Phase endete im November 2022.
Phase 2: Opt-Out
In Phase 2 ist MEV-Boost standardmäßig für alle Node Operators aktiviert. Node Operators können wählen, ein oder mehrere der oben aufgeführten vertrauenswürdigen Relays zu verwenden, können aber kein benutzerdefiniertes (nicht vertrauenswürdiges) Relay verwenden. Node Operators, die sich gegen MEV-Boost entscheiden, müssen dies explizit tun, bevor sie den Smartnode starten.
Dies ist die aktuelle Phase.
Phase 3: Erforderlich
In Phase 3 ist MEV-Boost nicht mehr optional; es wird für alle Node Operators erforderlich sein. Node Operators müssen wählen, ein oder mehrere der oben aufgeführten vertrauenswürdigen Relays zu verwenden, können aber kein benutzerdefiniertes (nicht vertrauenswürdiges) Relay verwenden.
Es gibt derzeit keinen geplanten Termin für diese Phase.
Konfiguration von MEV-Boost im Smartnode
Um zu erfahren, wie Sie MEV-Boost konfigurieren, wählen Sie bitte unten aus, welchen Modus Sie verwenden.
Die Konfiguration von MEV-Boost ist einfach mit der Konfigurations-TUI des Smartnode.
Beginnen Sie mit der Ausführung von rocketpool service config und navigieren Sie zur Option MEV-Boost:

Aktivieren Sie das Kontrollkästchen mit der Bezeichnung Enable MEV-Boost, um es zu aktivieren.
Nach der Aktivierung sieht der Bildschirm so aus (Stand Smartnode v1.17.2):

Unten finden Sie eine Beschreibung jeder Option und wie Sie sie verwenden.
-
Das Feld
MEV-Boost Modeermöglicht es Ihnen, zwischen einer MEV-Boost-Instanz, die Rocket Pool verwaltet, und einer externen, die Sie selbst verwalten, umzuschalten. Dies ist für fortgeschrittene Benutzer gedacht, die bereits MEV-Boost eingerichtet haben und es einfach verwenden möchten, anstatt Rocket Pool eine zweite Kopie ausführen zu lassen. Reguläre Docker Mode-Benutzer sollten dies einfach aufLocally Managedbelassen. -
Das Feld
Selection Modeermöglicht es Ihnen, zwischen Profile Mode und Relay Mode umzuschalten. -
Profile Mode ist die Standardeinstellung. Es ermöglicht Ihnen, auszuwählen, welche Relays basierend auf ihren "Profilen" aktiviert werden sollen. Das Profil eines Relays besteht aus den folgenden Auswahlmöglichkeiten:
-
Ob es reguliert ist (entspricht staatlichen Sanktionslisten wie der OFAC-Liste und blacklistet bestimmte Adressen) oder unreguliert (zensiert nicht irgendwelche Transaktionen basierend auf Blacklists)
-
Ob es alle Arten von MEV erlaubt oder explizit Bündel verbietet, die Sandwich Attacks oder Front-Running von Ethereum-Benutzern beinhalten
-
Sie können mehrere Profile auswählen.
-
Jedes Profil, das Sie auswählen, hat eine Reihe von Relays, die sich daran halten und in der Beschreibungsbox aufgeführt sind; das Aktivieren dieses Profils aktiviert alle diese Relays.
-
Fortgeschrittene Benutzer können dies auf Relay Mode ändern, was ihnen ermöglicht, explizit auszuwählen, welche Relays sie verwenden möchten.
-
Das Feld
Portist für Docker Mode-Benutzer nicht wichtig. -
Das Feld
Expose API Portist für Docker Mode-Benutzer nicht wichtig. -
Das Feld
Container Tagist nützlich, um die Version von MEV-Boost, die der Smartnode ausführt, manuell zu aktualisieren, wenn Flashbots eine neue Version mit hoher Priorität veröffentlicht, die Sie vor einem Smartnode-Update mit dieser Version verwenden möchten. -
Das Feld
Additional Flagswird verwendet, wenn Sie ergänzende Config-Flags oder Parameter direkt zum MEV-Boost-Container hinzufügen möchten. Normalerweise wird es nicht nützlich sein.
Sobald Sie MEV-Boost aktiviert und die gewünschten Relays aktiviert haben, speichern und beenden Sie einfach. Der Smartnode wird die relevanten Container für Sie neu starten und alles automatisch für Sie einrichten.
Siehe unten für Anweisungen, wie Sie überprüfen können, ob es wie erwartet funktioniert.
Überprüfung der MEV-Boost-Logs
Um die MEV-Boost-Logs zu überprüfen, führen Sie den folgenden Befehl aus (für Docker Mode-Benutzer und Hybrid-Benutzer mit einem lokal verwalteten Container):
Die Ausgabe zeigt Ihnen, welche Relays Sie aktiviert haben, ihren Verbindungsstatus, und beginnt, auf Verkehr von Ihrem Beacon Node zu warten:
Dies zeigt an, dass es ordnungsgemäß läuft.
Wenn Sie bereits Validatoren in Betrieb haben, sehen Sie alle paar Minuten Nachrichten wie diese in den Logs:
Dies zeigt an, dass Ihr Beacon Node in der Lage war, sich ordnungsgemäß damit zu verbinden und seine Validatoren zu registrieren, was darauf hinweist, dass Ihr Node jetzt aktiv mit den MEV-Relays interagiert und bereit ist, Blöcke von Block Builderns zu empfangen!
Nächste Schritte
Jetzt, da MEV-Boost eingerichtet wurde, sind Sie bereit, einen neuen Megapool-Validator zu erstellen und mit der Validierung im Ethereum-Netzwerk zu beginnen! Lesen Sie den nächsten Abschnitt, um diesen Prozess durchzugehen.