Minipool-Einzahlungen sind derzeit in Vorbereitung auf Saturn 1 deaktiviert.
Erstellen eines neuen Minipools (Validator)
Zur Erinnerung: Ein Minipool in Rocket Pool bezeichnet eine einzigartige Smart-Contract-Instanz auf der Execution Layer, die Ihr Node verwaltet.
Der Minipool verwaltet einen Teil Ihrer ETH, bekannt als Bond-Betrag, und einen Teil der ETH aus dem rETH Staking Pool, bekannt als geliehener Betrag.
Er fügt beide zusammen, um insgesamt 32 ETH zu bilden, die dann an den Beacon Chain Deposit Contract gesendet werden, um einen neuen Validator zu erstellen.
Um also einen Validator mit Rocket Pool zu erstellen, müssen Sie einen Minipool erstellen.
Die Minipool-Erstellung wird durch zwei Warteschlangen gesteuert.
Die erste ist die Rocket Pool Deposit Queue, die vom Rocket Pool Protokoll verwaltet wird und bestimmt, wann Ihr Minipool seine geliehenen ETH erhält. Es muss ETH im Deposit Pool verfügbar sein, um Ihre 8 ETH mit 24 ETH aus dem Deposit Pool zu kombinieren und den Minipool zu erstellen.
Die zweite ist die Beacon Chain Queue, die von der Ethereum Beacon Chain verwaltet wird und bestimmt, wann Ihr Validator aktiv wird.
Bitte beachten Sie, dass die Zeit bis zur Aktivierung Ihres Minipools stark variieren kann, abhängig von Ihrer Position in jeder Queue und dem aktuellen Zustand des Netzwerks.
Die Aktivierungs- (und Exit-) Zeiten der Beacon Chain Validator Queue können stark variieren, abhängig vom aktuellen Zustand des Netzwerks.
Dies liegt außerhalb der Kontrolle von Rocket Pool und ist eine Funktion der Beacon Chain selbst.
Das folgende Tool bietet eine gute Schätzung, wie lange Sie voraussichtlich warten müssen: https://www.validatorqueue.com/
Bitte überprüfen Sie dieses Tool, um eine Vorstellung davon zu bekommen, wie lange Sie warten müssen, bis Ihr Validator aktiv wird.
Staking von RPL über die Website
Der einfachste und sicherste Weg, RPL für Ihren Node zu staken, ist die Verwendung der Stake-on-Behalf-Funktion des Protokolls, die mit dem Atlas-Upgrade wieder eingeführt wurde. Auf diese Weise können Sie RPL für Ihren Node staken, während die RPL noch in dem Wallet sind, das Sie zum Erwerb verwendet haben. Mit anderen Worten: Sie müssen keine RPL an die Hot Wallet Ihres Nodes senden, um sie zu staken.
Whitelisting einer Adresse zum Staken im Namen von
Um im Namen Ihres Nodes zu staken, muss eine Adresse auf die Whitelist gesetzt werden. Ihre Withdrawal-Adresse ist immer auf der Whitelist, und Sie können diesen Schritt überspringen, wenn Ihre RPL von Ihrer Withdrawal-Adresse gehalten werden. Sie müssen eine Adresse nur einmal auf die Whitelist setzen, um von ihr zu staken. Sie können dies über den folgenden Smartnode-Befehl tun:
Wobei address-or-ens die Adresse oder der ENS-Name ist, der zu Ihrer gewünschten Adresse auflöst. Sie werden gebeten,
die Whitelist-Hinzufügung zu bestätigen, und nach Bestätigung der Transaktion können Sie dann zur entsprechenden Seite unten navigieren.
Staking von RPL im Namen von
Wählen Sie aus den Tabs unten aus, welches Netzwerk Sie verwenden:
Beginnen Sie damit, Ihr Wallet mit der Website über MetaMask, WalletConnect oder eine der anderen von der Website unterstützten Methoden zu verbinden. Anschließend wird Ihnen dieser Dialog angezeigt, um Ihre Node-Adresse nachzuschlagen.
Geben Sie Ihre Node-Adresse ein und klicken Sie auf "Lookup".
Stellen Sie sicher, dass Sie die richtige Node-Adresse haben, bevor Sie dies tun!
Wenn Sie die Adresse Ihres Nodes bestätigen müssen, können Sie sie schnell über die CLI mit dem Befehl rocketpool node status abrufen.
Dies überprüft, ob die Adresse ein registrierter Node ist und ob der Node das verbundene Wallet auf die Whitelist gesetzt hat. Withdrawal-Adressen sind standardmäßig auf der Whitelist, aber wenn Sie anderen Adressen erlauben möchten, müssen Sie diese über den folgenden Befehl auf Ihrem Node auf die Whitelist setzen.
Dies ist ein zweistufiger Prozess.
Geben Sie zuerst die Menge an RPL ein, die Sie staken möchten, und klicken Sie auf Approve - dies wird den Staking Contract autorisieren, auf so viel RPL in Ihrem Wallet zuzugreifen, aber nicht mehr als diesen Betrag.
Sie können mehr als den Betrag genehmigen, den Sie zu staken beabsichtigen, wenn Sie dem Rocket Pool Staking Contract vertrauen und diese zusätzliche Approve-Transaktion nicht jedes Mal durchführen möchten, wenn Sie mehr RPL staken möchten.
Sobald die RPL genehmigt sind, können Sie im Namen eines Nodes staken.
Geben Sie die Menge an RPL ein, die Sie staken möchten, in das Feld Stake RPL und geben Sie die Adresse Ihres Nodes in das Feld on behalf of Node Address ein.
Wenn Sie diese Informationen eingegeben haben, drücken Sie die Schaltfläche Stake und genehmigen Sie die Transaktion.
Sie wird an das Ethereum-Netzwerk gesendet, und sobald sie in einem Block enthalten ist, sind Sie fertig!
Wenn Sie rocketpool node status ausführen, sollten Sie Ihre gestakten RPL im Abschnitt === RPL Stake === sehen.
Entfernen einer Adresse von der Stake Whitelist
Wenn Sie jemals eine Adresse von Ihrer Stake-on-Behalf-Whitelist entfernen möchten, können Sie dies mit dem folgenden Smartnode-Befehl tun:
Wobei address-or-ens die Adresse oder ein ENS-Name ist, der zu der Adresse auflöst, die Sie von der Whitelist entfernen möchten.
Staking über die Node CLI
Wenn Sie die Website nicht verwenden können (oder möchten), um Ihre RPL zu staken, können Sie sie auch direkt über die CLI des Nodes staken.
Übertragen Sie zuerst Ihre RPL von dem Wallet, mit dem Sie sie erworben haben, an die Adresse Ihres Nodes.
Bitte tun Sie dies sorgfältig und stellen Sie sicher, dass Sie die RPL an die Adresse Ihres Nodes senden - Überweisungen auf Ethereum können nicht rückgängig gemacht werden! Das Senden von RPL an die falsche Adresse führt zum Verlust Ihrer RPL.
Verwenden Sie den Befehl rocketpool node status, um die Adresse Ihres Nodes zu überprüfen, wenn Sie sich nicht sicher sind, was sie ist.
Führen Sie den folgenden Befehl aus:
Hier ist die Ausgabe:
Wählen Sie aus, wie viel Sie staken möchten, und bestätigen Sie dann den Vorgang.
Wenn Sie diesen Befehl zum ersten Mal ausführen, sind zwei Transaktionen erforderlich - eine zum Genehmigen, dass der Rocket Pool Staking Contract auf Ihre RPL zugreifen kann, und eine zum Staken Ihrer RPL damit. Bei nachfolgenden Ausführungen ist nur noch die Stake-Transaktion erforderlich, da der Token bereits genehmigt wurde.
Sobald beide Transaktionen abgeschlossen sind, können Sie Ihre gestakte RPL-Menge mit rocketpool node status überprüfen.
Der folgende Teil der Ausgabe ist das, was Sie überprüfen möchten:
Dies zeigt Ihnen, wie viele Minipools Sie von jeder Bond-Größe basierend auf Ihrer RPL-Sicherheit erstellen können.
(Optional) Finden einer benutzerdefinierten Vanity-Adresse für Ihren Minipool
Standardmäßig generiert Rocket Pool eine zufällige eindeutige Adresse für Ihren Minipool, wenn Sie einen neuen erstellen. Die Smartnode bietet jedoch die Möglichkeit, nach einer benutzerdefinierten Vanity-Adresse für den Minipool zu suchen.
Eine Vanity-Adresse ist eine Adresse, bei der Sie persönlich die Zeichen auswählen, mit denen die Adresse beginnt. Dies ist eine rein kosmetische Übung und hat keine praktischen Auswirkungen auf den Betrieb Ihres Minipools. Da Ethereum-Adressen hexadezimal sind, sind die folgenden Zeichen zulässig:
Als einige Beispiele könnten Sie die Adresse Ihres Minipools mit einer Reihe von Nullen (0x000000...), 0x600d (hex für "good") oder 0xa77e57ed (hex für "attested", ein passender Präfix für einen Minipool) beginnen lassen.
Um eine solche Vanity-Adresse zu finden, müssen Sie danach suchen. Dieser Suchprozess beinhaltet die Auswahl einer Zahl, deren Anwendung als "Salt" auf den Hashing-Algorithmus und den Vergleich der Ergebnisse mit dem, was Sie suchen. Die Ergebnisse sind effektiv zufällig (obwohl ein bestimmter Salt immer das gleiche Ergebnis produziert), daher besteht die einzige Möglichkeit, eine Adresse mit dem gewünschten Präfix zu finden, darin, viele davon auszuprobieren, bis Sie einen Salt finden, der funktioniert.
Wenn Sie eine benutzerdefinierte Vanity-Adresse für Ihren Minipool verwenden möchten, wenn Sie ihn erstellen, können Sie den folgenden Befehl verwenden, um nach einer zu suchen:
Dies fordert Sie auf, den Präfix einzugeben, nach dem Sie suchen möchten, und fragt, welche Art von Einzahlung Sie vornehmen werden (eine 16 ETH oder eine 32 ETH Einzahlung - siehe unten für weitere Informationen zu diesen Typen). Sobald Sie diese Informationen eingegeben haben, wird es beginnen, viele Salts auszuprobieren, bis es einen findet, der Ihren gewünschten Präfix produziert!
Hier ist ein vollständiges Beispiel des Prozesses:
In diesem Fall haben wir nach 0xa77e57 als Präfix gesucht und den Salt 0x5cd7fb gefunden, der ihn erzeugen konnte.
Im nächsten Schritt können wir beim Erstellen eines Minipools diesen Salt als optionales Argument angeben, um den neuen Minipool an der mit dem Salt verbundenen Adresse zu erstellen (0xA77E57c892C9e98B0B81289e4AfdA62fb59c5DDD wie oben gezeigt).
Im Allgemeinen wird jedes zusätzliche Zeichen, nach dem Sie suchen, die Suchzeit um etwa das 16-fache verlängern. Aus diesem Grund empfehlen wir, nur nach Präfixen von maximal 7 oder 8 Zeichen zu suchen, es sei denn, Sie haben eine sehr leistungsstarke Maschine mit vielen CPU-Kernen. Andernfalls könnte es unerschwinglich lange dauern, einen Salt zu finden, der den gewünschten Präfix produziert.
Beispielsweise kann ein AMD 5600x mit 6 Kernen (12 Threads) bei 4,8 GHz etwa 3,2 Millionen Salts pro Sekunde durchsuchen. Im Durchschnitt dauert es ein paar Sekunden, um einen 6-Zeichen-Präfix zu finden, ein paar Minuten für einen 7-Zeichen-Präfix und ein paar Stunden für einen 8-Zeichen-Präfix.
Der generierte Salt ist spezifisch für die folgenden Variablen:
- Das Netzwerk, das Sie verwenden (entweder das Hoodi Testnet oder Mainnet)
- Die Node-Adresse
- Der Bond-Betrag
- Der Salt
Wenn Sie eine dieser Variablen ändern, ändert sich auch die Minipool-Adresse für einen bestimmten Salt.
Für erweiterte Nutzung (wie die Suche nach einer anderen Node-Adresse oder die Änderung, wie viele CPU-Kerne für die Suche verwendet werden), schauen Sie sich den Hilfetext mit rocketpool minipool find-vanity-address --help an.
Einzahlen von ETH und Erstellen eines Minipools
Wenn der Marktwert von rETH höher ist als seine ETH-Deckung (d.h. rETH hat ein Premium auf dem Markt), gibt es eine Möglichkeit zur Arbitrage der Differenz beim Erstellen eines Minipools.
Der Wert der Arbitrage entspricht der Menge an Protokoll-ETH im Minipool mal dem Premium (abzüglich einer kleinen Gasmenge).
Z.B. wenn Sie einen Minipool erstellen, wenn es ein 2,5% Premium gibt: 16 ETH * .025 = 0,4 ETH.
Mit anderen Worten, Sie könnten unter diesen Bedingungen 0,4 ETH zurückerhalten, nur weil Sie einen Minipool erstellen!
Wenn Sie daran interessiert sind, diese Gelegenheit zu nutzen, erwägen Sie die Verwendung des von der Community entwickelten rocketarb Tools, um den Gewinn der MEV rETH-Arbitrage-Möglichkeit zu erfassen, die das Starten Ihres Minipools schafft.
Um mehr über rocketarb zu erfahren, fragen Sie gerne auf dem RP Discord Server danach.
Nach allem, was Sie bisher getan haben, sind Sie endlich bereit, Ihre ETH einzuzahlen, einen neuen Minipool zu erstellen und einen Beacon Chain Validator zu erstellen. Dies erfolgt mit dem folgenden Befehl:
Obwohl die CLI viele der nächsten Schritte für Sie automatisiert, empfehlen wir dringend, Ihren Node und Transaktionen zu überwachen, um einen erfolgreichen Übergang von prelaunch zu staking sicherzustellen.
Fehlgeschlagene Transaktionen (aufgrund angepasster Gaseinstellungen oder unzureichender ETH) könnten dazu führen, dass Ihr Minipool in den dissolved Zustand übergeht, was Sie vermeiden möchten.
Erfahren Sie mehr darüber, wie Sie einen erfolgreichen Stake bestätigen
Wenn Sie einen Salt für eine Vanity-Adresse verwenden möchten, die Sie mit dem obigen Prozess gefunden haben, führen Sie stattdessen den folgenden Befehl aus:
Sie werden zuerst einen Hinweis sehen, dass die Einzahlung eines neuen Minipools automatisch jedes Guthaben in Ihrem Fee Distributor Contract des Nodes verteilt (wird verwendet, um MEV-Belohnungen zu erfassen, wenn Sie nicht in den Smoothing Pool aufgenommen sind):
Wenn Sie bereits Minipools und ein Guthaben in Ihrem Fee Distributor haben, können Sie entscheiden, keinen weiteren Minipool zu erstellen, wenn die Verteilung dieses Guthabens in Ihrer Gerichtsbarkeit ein steuerpflichtiges Ereignis verursacht.
Danach werden Sie über Ihre Kommissionsrate für den neuen Minipool informiert und einen Hinweis darauf, ob das Credit Balance Ihres Nodes verwendet werden kann, um die Kosten des Minipool-Bonds für Sie zu decken:
Als nächstes werden Sie mit den aktuellen Gaskostenempfehlungen des Netzwerks aufgefordert; bestätigen Sie Ihre Gaspreisauswahl und folgen Sie den restlichen Eingabeaufforderungen.
Beachten Sie, dass das Erstellen eines Minipools eine teure Transaktion ist! Achten Sie genau auf die Gesamtkosten und stellen Sie sicher, dass Sie sie akzeptieren.
Wenn Sie akzeptieren, wird die Erstellung Ihres Minipools ausgelöst. Sobald die Transaktion abgeschlossen ist, erhalten Sie die Adresse Ihres neuen Minipool-Contracts auf der Execution Layer und seinen entsprechenden Validator Public Key auf der Beacon Chain. Sie können diese mit jedem Block Explorer besuchen, wenn Sie möchten.
Bestätigung eines erfolgreichen Stakes
Bei der Erstellung wird Ihr Minipool in den initialized Zustand versetzt.
Er bleibt hier, bis Sie in der Rocket Pool Queue an der Reihe sind, 24 ETH aus dem Staking Pool zu erhalten, damit Sie Ihren neuen Validator auf der Beacon Chain staken können.
Sobald dies geschieht, wechselt Ihr Minipool für einen bestimmten Zeitraum (derzeit 12 Stunden) in den prelaunch Zustand.
Ihre 8 ETH Einzahlung wird an die Beacon Chain übertragen, und das Oracle DAO wird überprüfen, dass alles korrekt ist.
Während dieser Zeit können Sie den Validator beobachten, indem Sie seinen Validator Pubkey mit einem Beacon Chain Explorer wie https://beaconcha.in (oder https://hoodi.beaconcha.in für das Hoodi Testnet) nachschlagen.
Sie können den Status des neuen Minipools mit dem Befehl rocketpool minipool status überprüfen.
Wenn er beispielsweise in prelaunch verschoben wurde, sehen Sie wahrscheinlich so etwas:
Nach dieser Prelaunch-Periode wechselt Ihr Minipool in den staking Status und sendet die zusätzlichen ETH aus dem Staking Pool an den Deposit Contract.
Dies erfolgt durch den rocketpool_node Docker Container (oder den rp-node Service, wenn Sie das Native Setup verwendet haben) - wenn Sie aus irgendeinem Grund ungewöhnlich lange brauchen, um in den staking Status zu gelangen, werden die Logs für diesen Container / Service wahrscheinlich anzeigen, was falsch ist.
Sie können diese Logs mit dem Befehl rocketpool service logs node überprüfen (oder /srv/rocketpool/node_log.sh bei Native Mode Setups).
Das Ausführen von rocketpool minipool status zeigt dann so etwas:
Die Transaktion zur Migration von prelaunch zu staking wird automatisch von Ihrem Node übermittelt und unterliegt den Gaseinstellungen in rocketpool service config.
Wenn die Gaseinstellungen verhindern, dass der Node die Transaktion übermittelt, oder wenn nicht genügend ETH im Node-Wallet vorhanden ist, um die Transaktion zu bezahlen, wird der Minipool zwei Wochen nach Eintritt in prelaunch dissolved.
Wenn dies geschieht, ist das Abrufen des Guthabens ein kostspieliger und langwieriger Prozess, stellen Sie also sicher, dass Sie Ihren Minipool genau überwachen, bis er den staking Status erreicht!
Sobald die Beacon Chain beide Einzahlungen akzeptiert (eine von Ihnen und eine vom Staking Pool), tritt Ihr Validator in die Beacon Chain Queue ein, wo er wartet, bis er an der Reihe ist, aktiviert zu werden und mit dem Staking zu beginnen.
An diesem Punkt sind Sie fertig! Herzlichen Glückwunsch! Sie haben offiziell einen Validator mit Rocket Pool erstellt!
Schauen Sie sich die nächsten Abschnitte zu Überwachung und Wartung an, um zu erfahren, wie Sie die Leistung und Gesundheit Ihres Validators im Laufe der Zeit beobachten können.
Erstellen mehrerer Minipools
Praktischerweise kann Ihr Rocket Pool Node so viele Minipools hosten, wie Sie möchten. Sie müssen nicht für jeden Minipool einen neuen Node erstellen.
Wenn Sie einen zweiten (oder dritten, oder vierten...) Minipool für Ihren Node erstellen möchten, müssen Sie nur rocketpool node deposit erneut ausführen.
Außerdem können Sie einen alten Vanity-Adress-Salt nicht wiederverwenden - Sie müssen für jeden Ihrer Minipools nach einem anderen eindeutigen suchen.
Nächste Schritte
Jetzt, da Sie einen Minipool in Betrieb haben, führen die nächsten Schritte Sie durch die Überwachung der Gesundheit Ihres Nodes, die Suche nach und Anwendung von Updates und die Wartung während seines gesamten Lebenszyklus.
Bitte lesen Sie als nächstes den Abschnitt Monitoring and Maintenance, um mehr über diese Themen zu erfahren.