Beenden eines Minipools

Ihren Validator beenden

Wenn Sie entschieden haben, dass Sie keinen Minipool mehr betreiben und auf den gesamten auf der Beacon Chain gesperrten Saldo zugreifen möchten, müssen Sie mehrere Schritte durchführen:

  1. Senden Sie eine freiwillige Exit-Anfrage für den Validator des Minipools von der Beacon Chain.
  2. Warten Sie, bis Ihr Validator beendet ist.
  3. Warten Sie, bis der Saldo Ihres Validators an Ihren Minipool auf dem Execution Layer übertragen wird.
  4. Schließen Sie den Minipool, um die Belohnungen zu verteilen und auf die Mittel zuzugreifen

Wir werden jeden Schritt unten behandeln.

Senden der Exit-Anfrage

Wenn Sie den mit einem Minipool verbundenen Validator beenden möchten, führen Sie den folgenden Befehl aus:

rocketpool minipool exit

Sie erhalten eine Liste der Minipools, die beendet werden können:

Please select a minipool to exit:
1: All available minipools
2: 0x7E5700bcd65B1770bA68abB288D3f53814d376aC (staking since 2023-02-08, 06:33 +0000 UTC)
3: 0xd8E804cFA64ADb386F52DB20717810130c90f674 (staking since 2023-02-08, 06:33 +0000 UTC)

Sobald Sie bestätigen, dass Sie beenden möchten, sendet Ihr Node eine freiwillige Exit-Anfrage an die Beacon Chain. Dies ist keine normale Execution-Layer-Transaktion, daher müssen Sie dafür kein Gas bezahlen.

Wenn Sie den öffentlichen Schlüssel des Validators für den Minipool benötigen, den Sie gerade beendet haben, können Sie ihn mit rocketpool minipool status abrufen. Sie können den Exit-Status Ihres Validators auf einem Beacon-Chain-Explorer wie https://beaconcha.in (oder https://hoodi.beaconcha.in für das Hoodi Testnet) ansehen. Es wird einige Zeit dauern, bis Ihr Status aktualisiert wird, aber sobald dies der Fall ist, werden Sie ihn im "exiting"-Zustand sehen:

Hier können Sie sehen, dass der Status Exiting ist, die Epoche, in der er beendet wird, hervorgehoben ist (5224), und das "Exited"-Symbol pulsiert grün, um anzuzeigen, dass der Vorgang läuft. Es kann einige Zeit dauern, bis Ihr Validator beendet ist, besonders wenn eine große Anzahl von Validatoren gleichzeitig die Beacon Chain verlässt; das Protokoll ist so konzipiert, dass nur eine kleine Anzahl von Validatoren pro Epoche beenden kann, daher müssen Sie möglicherweise warten, bis Sie an der Reihe sind.

Sobald Ihre Exit-Epoche vergangen ist, verlässt Ihr Validator offiziell die Chain und attestiert oder schlägt keine Blöcke mehr vor. Sie können dies in Ihren Validator-Client-Logs oder im Explorer bestätigen:

Der Status hat sich auf Exited geändert und darunter steht ein Text, der Ihre withdrawable epoch angibt (die 256 Epochen nach Ihrem Exit sein sollte, oder etwa 27 Stunden). Beaconcha.in bietet auch praktischerweise die lokalen Zeitstempel dafür an, wann Ihr Validator beendet wird und wann er abhebbar sein wird.

Sobald er den withdrawable-Zustand erreicht hat, wird Ihr Validator von der Beacon Chain für die Belohnungsverteilung in die Warteschlange gestellt. Diese Warteschlange hängt davon ab, wie viele Validatoren derzeit abheben. Sobald Sie an der Reihe sind, sendet die Beacon Chain automatisch Ihren Saldo an die Adresse Ihres Minipools auf dem Execution Layer. Zu diesem Zeitpunkt können Sie mit der Smartnode CLI darauf zugreifen, um eine Verteilung durchzuführen.

Verteilung der vollständigen Belohnungen

HINWEIS

Dieser Prozess erfordert, dass Ihr Validator von der Beacon Chain beendet wurde und der Saldo Ihres Validators an den Minipool-Vertrag übertragen wurde. Wenn Sie eine Auffrischung zu diesem Prozess benötigen, sehen Sie sich bitte den Abschnitt Ihren Validator beenden oben an - kehren Sie hierher zurück, wenn Sie fertig sind.

Wenn Sie Ihren Validator von der Beacon Chain beendet haben und Ihr Saldo in den Minipool-Vertrag eingezahlt wurde, können Sie das Ganze sicher mit einem Befehl abheben. Im Gegensatz zur manuellen Verteilung wird dieser Prozess Ihren Minipool tatsächlich finalisieren, wodurch er geschlossen und inaktiv wird. Sobald Ihr Saldo von der Beacon Chain abgehoben wurde und Sie den folgenden Prozess durchlaufen, um auf die Mittel zuzugreifen, ist die Aufgabe des Minipools erledigt.

Um die Mittel abzurufen und den Minipool zu schließen, führen Sie den folgenden Befehl aus:

rocketpool minipool close

Dies zeigt Ihnen eine Liste der Minipools an, die für die Schließung in Frage kommen:

Please select a minipool to close:
1: All available minipools
2: 0xd8E804cFA64ADb386F52DB20717810130c90f674 (32.007209 ETH available, 8.002559 ETH is yours plus a refund of 0.000000 ETH)

Hier können Sie den Gesamtsaldo für jeden in Frage kommenden Minipool sehen, wie viel von diesem Saldo an Sie verteilt wird und wie viel von diesem Saldo als Rückerstattung für Sie reserviert ist (die die Verteilung umgeht).

Wählen Sie aus der Liste aus, welchen Minipool Sie verteilen und schließen möchten, bestätigen Sie die Aktion und warten Sie, bis Ihre Transaktion validiert ist. Sobald dies geschieht, wird Ihr Anteil am Minipool-Saldo (und Ihre Rückerstattung) an Ihre Auszahlungsadresse gesendet und der Minipool wechselt in den finalized-Zustand.

Sie können dies überprüfen, indem Sie sich die Transaktion auf einem Block-Explorer ansehen; siehe zum Beispiel die Transaktion für das Schließen des obigen Minipools (Goerli Testnet).

RPL unstaken

An diesem Punkt wird Ihr effektiver RPL aktualisiert, um diesen Minipool aus der Berechnung zu entfernen. Sie können nun jedes RPL unstaken, das Sie haben und das Sie über die 60%-Bonded-ETH-Schwelle bringen würde.

Um RPL vom Node zu unstaken, führen Sie den folgenden Befehl aus:

rocketpool node withdraw-rpl
HINWEIS

Es gibt zwei Einschränkungen für RPL-Abhebungen:

RPL kann nicht innerhalb von 28 Tagen nach dem Staken (oder Restaken) von RPL abgehoben werden. Seien Sie vorsichtig, wenn Sie diese Belohnungen vor dem Schließen Ihres Minipools beanspruchen. Wenn Sie einen beliebigen Betrag an RPL-Belohnungen restaken, können Sie 28 Tage lang ab der letzten Staking-Aktion keinen Betrag an RPL abheben.

RPL kann bis auf 60% Ihres gesamten gebondeten ETH abgehoben werden. Bei einem vollständigen Exit bedeutet das, dass alles abgehoben werden kann; planen Sie bei teilweisen Exits mit dieser Grenze im Hinterkopf.

Eine Anmerkung zum alten Delegate

Der ursprüngliche Minipool-Delegate, der jedem Minipool vom Start von Rocket Pool bis zur Bereitstellung von Atlas zugewiesen wurde, wurde mit zwei Annahmen im Hinterkopf entwickelt:

  1. Der einzige Zeitpunkt, zu dem Ihr Minipool jemals einen Saldo haben wird, ist nachdem der Validator die Beacon Chain verlassen hat.
  2. Das Oracle DAO ändert den Status Ihres Minipools von "staking" auf "withdrawable", sobald der Saldo von der Beacon Chain zum Minipool-Vertrag übertragen wurde.

Der erste Punkt ist offensichtlich nicht mehr relevant, jetzt da Ethereum aktualisiert wird, um Skimming zu unterstützen. Der zweite Punkt ist ebenfalls nicht mehr wahr, da das Oracle DAO nicht mehr "withdrawable" Minipools markieren wird. Dies war eine bewusste Designentscheidung, um die Macht zu reduzieren, die das Oracle DAO über Rocket Pool Node-Betreiber ausübt, und ihnen den Zugriff auf Belohnungen ohne zusätzliche Anforderung an vertrauenswürdige Parteien zu ermöglichen.

Aufgrund dieser Mängel unterstützt die Smartnode CLI nicht mehr Abhebungen oder Mittelverteilung auf dem ursprünglichen Minipool-Delegate. Wenn Sie auf Ihre Belohnungen zugreifen möchten, müssen Sie auf den Atlas-Delegate aktualisieren, der die oben aufgeführten neuen Abhebungsbedingungen unterstützt.

GEFAHR

Wenn Sie ein fortgeschrittener Benutzer sind und die CLI umgehen, um die Verteilungsfunktionalität im Vertrag direkt über ein Drittanbieter-Tool aufzurufen, beachten Sie Folgendes:

  1. Die Verteilungsfunktion des Delegates wird zurückgesetzt, wenn der Saldo des Minipools unter 16 ETH liegt. Salden unter 16 ETH können nicht abgerufen werden.
  2. Wenn der Minipool zwischen 16 und 32 ETH in seinem Saldo hat, geht die Verteilung durch den ursprünglichen Delegate davon aus, dass Ihr Validator geslasht wurde. Er gibt 16 ETH an den Staking-Pool zurück und gibt Ihnen, was übrig bleibt. Er wird nur richtig funktionieren, wenn der Minipool-Saldo über 32 ETH liegt.
  3. Der Minipool wird niemals in den finalized-Zustand wechseln, da das Oracle DAO ihn niemals als withdrawable markieren wird, sodass Sie zwar möglicherweise auf Ihr ETH zugreifen können, Ihr RPL jedoch gesperrt bleibt, bis Sie auf den Atlas-Delegate aktualisieren.

Aufgrund dieser Punkte empfehlen wir dringend, dass Sie einfach von vornherein auf den Atlas-Delegate aktualisieren und diese vollständig vermeiden.