Wypłaty ze stakingu

Z chwilą uaktualnienia Shanghai/Capella włączono wypłaty w łańcuchu śledzącym, z włączeniem EIP-4895. Ta propozycja ulepszenia Ethereum umożliwia automatyczne wypłacanie nagród do warstwy wykonania, a także umożliwia wychodzącym walidatorom odblokowanie całości salda — nie potrzeba gazu.

Włączanie wypłat

Aby walidator był zdolny do jakichkolwiek wypłat, adres do wycofywania środków musi być podany i zarejestrowany na koncie w łańcuchu śledzącym. Powinien to być adres, który należy do Ciebie, ponieważ po ustawieniu nie można go zmienić.

Bieżący walidatorzy

W zależności od konfiguracji początkowej wpłaty konto może już być gotowe do wypłat lub nie:
  • CLI wpłaty do stakingu: jeśli flaga --eth1_withdrawal_address została użyta podczas generowania kluczy, wszystko gotowe
  • Graficzny interfejs użytkownika Wagyu Key Gen GUI: jeśli podczas generowania kluczy podany został adres do wycofywania środków, wszystko gotowe (patrz „tryb zaawansowany”)
Wprowadź indeks walidatora, aby sprawdzić, czy konto jest gotowe do wypłat, czy nie:

Jak zaktualizować klucze walidatorów

Jeśli konto walidatora nadal ma poświadczenia do wycofywania środków BLS (0x00), jednorazowy komunikat musi być nadawany w celu sygnalizacji, które konto warstwy wykonania powinno być używane do wszystkich wypłat.
  • 0x00 = „Typ 0” = Klucze BLS = Stare poświadczenia do wycofywania środków: Brak kwalifikacji do wypłat
  • 0x01 = „Typ 1” = Klucze wykonania = Nowe poświadczenia do wycofywania środków: Wypłaty są włączone
Pamiętaj, że Twoje poświadczenia poświadczenia do wycofywania środków nie są takie same jak odbiorcy (odbiorca opłaty), który otrzymuje opłaty transakcyjne z proponowanych bloków. Obie opcje mogą być ustawione na ten sam adres, ale każdą należy ustawić oddzielnie.

Narzędzia dostępne do generowania komunikatu o zmianie klucza

Narzędzia te pomogą w wygenerowaniu niezbędnych kluczy i wysłaniu komunikatu do podpisu. Podpisane komunikaty mogą być nadawane w celu włączenia do bloków, począwszy od uaktualnienia Shanghai/Capella.
Wymaga to użycia frazy ziarna mnemoniki i powinno zostać wykonane na komputerze odizolowanym offline.

Kolejka polecenia BLS To Execution Change (BTEC)

Kolejką, na którą warto zwrócić uwagę, jest kolejka ograniczająca liczbę adresów do wycofywania środków BLS (0x00), które można zaktualizować do adresu wykonawczego (0x01) w danym bloku.If more than 16 requests are being made at one time, a queue will be formed and these will be processed in subsequent blocks. Once completed, your validator is permanently enabled for withdrawals, and will be eligible for payouts during the next sweep.

Wypłaty nadmiarowego salda (wypłaty częściowe)

Operacja wycofanie nadmiarowego salda jest przetwarzana, gdy aktywny walidator ma maksymalne efektywne saldo 32 i całkowite saldo powyżej 32. Pojedynczy walidator nie może otrzymywać nagród do nadmiarowego salda powyżej 32 ETH, dlatego dodatkowe saldo tych kont będzie automatycznie wycofywane na jego adres Ethereum.Są one określane także jako „wypłaty częściowe” lub „płatności z tytułu nagród”, podczas gdy pozostałe 32 ETH pozostaje zablokowane i w stakingu.
📝 Nie jest możliwe ręczne żądanie wypłaty określonych kwot ETH

Jak wyjść ze stakingu (pełne wypłaty)

Operacja pełne wycofanie jest przetwarzana dla nieaktywowanych walidatorów, którzy nie są już uznawani za uczestniczących w stakingu i którzy już dokonali pełnego wyjścia ze swoich obowiązków dotyczących walidacji. Oznacza to, że aby walidator mógł dokonać pełnej wypłaty salda, musi najpierw zakończyć proces wyjścia.

Aby wyjść ze stakingu i dokonać pełnej wypłaty całego pozostałego salda, należy wykonać dwie czynności:

  1. Upewnij się, że poświadczenia do wycofywania środków zostały zaktualizowane o adres wykonawczy do wycofywania środków
  2. Należy zasygnalizować zamiar wyjścia ze stakingu poprzez podpisanie i nadanie komunikatu dobrowolnego wyjścia do sieci przy użyciu kluczy walidatorów i klienta walidatorów
Wykonanie kroku pierwszego będzie skutkować włączeniem wypłat z konta walidatora. Spowoduje to automatyczne inicjowanie płatności nadmiarowego salda (wypłaty częściowe) do przetworzenia, ale nie spowoduje automatycznego odblokowania reszty środków ani zainicjowania wyjścia z sieci.Osoby, które chcą wycofać walidatora ze stakingu i wypłacić ETH, powinny sprawdzić poniższy przewodnik według konfiguracji:Klienci konsensusu:Alternatywne narzędzia węzła:
Aby konto kwalifikowało się do pełnego wycofania środków, wymagane jest uprzednie wyjście z konta walidatora. Istnieją dwa główne sposoby wyjścia kont walidatora ze stakingu: dobrowolne lub wymuszone.
  • Każdy, kto chce zakończyć swoje zobowiązania w ramach stakingu, może podpisać komunikat „dobrowolnego wyjścia”, który następnie zostanie nadany do łańcucha śledzącego w celu rozpoczęcia procesu. Jest to krok ręczny.
  • Konta, które zostały odcięte lub mają niewystarczające saldo, będą zmuszane do wyjścia zgodnie z zasadami sieci. Proces ten jest automatyczny i nie może zostać zatrzymany po rozpoczęciu.
Każde wyjście, dobrowolne lub nie, musi zostać przetworzone przez kolejkę wyjścia. Proces ten nie jest natychmiastowy i zależy od ilości innych kont wychodzących w tym samym czasie.
📝 Walidatorzy nadal muszą spełniać swoje obowiązki dotyczące walidacji do chwili wyjścia
Po wyjściu walidatora i wycofaniu jego pełnego salda wszelkie dodatkowe środki wpłacone na jego rzecz zostaną automatycznie przesłane na adres do wycofywania środków podczas następnego przesunięcia walidatorów. W celu dokonania re-stakingu ETH konieczna jest aktywacja nowego walidatora.

Mechanika wypłat: jak to działa

Wypłaty jako operacja, a nie nowy typ transakcji

Użytkownicy Ethernet są przyzwyczajeni do ręcznego wykonywania transakcji — jeśli chcesz przelać środki, musisz podpisać transakcję i opłacić gaz.EIP-4895, pod tytułem Wypłaty push z łańcucha śledzącego jako operacje, wdraża projekt upraszczający cały ten proces dla stakerów.Zamiast używania nowego typu transakcji do ręcznego żądania wypłat przez stakerów, konta są automatycznie sprawdzane pod kątem kwalifikującego się nadmiarowego salda co kilka dni. Wszyscy walidatorzy są sprawdzani w ciągłej pętli, a dostępne nagrody lub wycofywane środki są automatycznie „wypychane” na podane konto do wycofywania środków.

Kolejka wypłat

Kolejka wypłat jest automatycznie wypełniana i przetwarzana przez proponujących bloki, którzy automatycznie sprawdzają dostępne wypłaty poprzez mechanizm przesunięcia.W niekończącej się pętli każde konto walidatora jest stale oceniane pod kątem kwalifikujących się wypłat ETH (których istnieją dwa typy, więcej informacji poniżej). Walidatory są przetwarzane według numeru indeksu, zaczynając od 0, przy czym każdy kolejny proponujący rozpoczyna tam, gdzie skończył ostatni.Jeśli nadszedł czas walidatora do zaproponowania następnego bloku, wykonuje on przesunięcie kont walidatorów w poszukiwaniu wypłat, które się kwalifikują. Podczas przesunięcia walidator sprawdzi maks. 16 384 konta, próbując znaleźć 16 dostępnych wypłat do przetworzenia w następnym bloku.Podobnie jak wskazówka zegara, ten proces biegnie w jednym kierunku i po dotarciu do ostatniego walidatora przesunięcie rozpocznie się od nowa.
📝Należy zauważyć, że kolejki „wypłaty” i „polecenia BLS-to-execution” są niezależne i nie konkurują. Każda z nich jest ograniczona na poziomie bloku.

Kolejka wyjścia i kolejka aktywacji

Jak wie każdy, kto przeszedł proces aktywacji walidatora, proces ten nie jest automatyczny, zwłaszcza jeśli wielu innych użytkowników próbuje dołączyć w tym samym czasie. To dlatego, że warstwa konsensusu wykorzystuje kolejka aktywacji do ograniczenia szybkości, z jaką nowe konta walidatorów mogą połącz do sieci.Podobnie istnieje także kolejka kolejka wyjścia, która ogranicza sposób szybkiego opuść walidatorów z sieci. Wynika to ze względów bezpieczeństwa. Ponieważ każdy walidator jest ograniczony do maks. efektywnego salda 32 ETH, co zapobiega potencjalnemu wykorzystaniu dużych ilości ETH do ataku, a następnie szybkiego i jednoczesnego wyjścia z sieci.Liczba walidatorów, którzy mogą być aktywowani lub wyjść w danej epoce (6,4 minuty), jest determinowana przez bieżącą liczbę aktywnych walidatorów w sieci.Dozwolone są cztery (4) wyjścia walidatorów na epokę plus jedno (1) kolejne na każdych 65 536 aktywnych walidatorów powyżej 327 680. Od lutego 2023 r. limit ten wynosi siedem (7) i zostanie zwiększony do ośmiu (8), jeśli/gdy liczba walidatorów osiągnie 524 288.
📝Należy zauważyć, że kolejki „aktywacji” i „wyjścia” są niezależne i nie konkurują ze sobą. Każda z nich jest ograniczona na poziomie epoki.

Epoka wyjścia i epoka z możliwością wypłaty

Natychmiast po nadaniu podpisanego komunikatu dobrowolnego wyjścia wartości epoka wyjścia i epoka z możliwością wypłaty są obliczane ponownie na podstawie numeru bieżącej epoki. Wartości te dokładnie określają chwile, gdy odpowiednio walidator nie będzie już musiał być online podczas wykonywania walidacji i gdy będzie kwalifikować się do pełnego wycofania środków.
Epoka wyjścia – epoka, w której walidator już nie jest aktywny, nie zdobywa nagród i nie podlega zasadom odcięcia.Epokę tę wyznacza pierwsza dostępna epoka, która jeszcze nie jest maksymalna z innymi wychodzącymi walidatorami (ograniczenie prędkości zależy od całkowitej liczby walidatorów w sieci) i która musi przypadać co najmniej cztery (4) epoki po rozpoczęciu wyjścia.Do tej epoki (będąc „w kolejce”) walidator powinien być online i podlega tym samym zasadom odcięcia co zawsze. Nie wyłączaj walidatora do chwili osiągnięcia tej epoki.
Epoka z możliwością wypłaty – epoka, w której środki walidatorów będą kwalifikować się do pełnego wycofania środków podczas następnego przesunięcia walidatorów.Nastąpi to 256 epok po epoce wyjścia, co trwa ~27,3 godziny.
Podsumowanie kolejki wyjściaPo nadaniu komunikatu dobrowolnego wyjścia potrwa to:
  • Co najmniej ~25 minut (cztery epoki) od bieżącej epoki przed osiągnięciem epoki wyjścia (przy braku innych w kolejce, wysoce zmienne)
  • Następnie kolejne ~27 godzin (256 epok) przed oflagowaniem tych środków jako kwalifikujących się do wypłaty
  • Następnie do jeszcze kilka dni, aby kolejne przesunięcie walidatorów wykonało pełne wycofanie środków (przy założeniu poświadczeń do wycofywania środków 0x01)
This timing of this last step is variable depending on validator index, current sweep position, and number of validators. Więcej o częstotliwości wypłat poniżej.
Należy zauważyć, że jeśli użytkownik ma poświadczenia do wycofywania środków 0x01 i nadał komunikat dobrowolnego wyjścia, żadne dalsze działania nie są wymagane do chwili zakończenia przetwarzania.

Jak oceniany jest każdy walidator do wypłat

Do ustalania typu inicjowanej wypłaty używane jest drzewo decyzyjne. Jeśli sprawdzany walidator ma ETH, które kwalifikuje się do wypłaty, zostanie dodany do kolejki wypłaty. Jeśli nie, konto zostanie pominięte.
  1. Czy adres do wycofywania środków został podany?
    • Jeśli tak, przejdź do następnego pytania
    • Jeśli nie, zatrzymaj się. Żadna wypłata nie zostanie przetworzona, a konto zostanie pominięte
  2. Czy walidator zakończył proces wyjścia?
    • Jeśli tak, zatrzymaj się. Pełna wypłata przetwarzane pod kątem pozostałego salda
    • Jeśli nie, przejdź do następnego pytania
  3. Czy efektywne saldo wynosi maksymalnie 32?
    • Jeśli tak, przetworzono wycofanie nadmiarowego salda
    • Jeśli nie, żadna wypłata nie zostanie przetworzona, a konto zostanie pominięte
Następnie twórca bloku sprawdza następnego walidatora w linii i ponownie określa, czy wypłata musi zostać przetworzona, czy nie. Proces ten jest powtarzany do znalezienia 16 kwalifikujących się wypłat lub do sprawdzenia 16 384 walidatorów, w zależności od tego, co nastąpi wcześniej. W tym momencie kolejka wypłat zostanie wysłana do warstwy wykonania do uwzględnienia na końcu następnego bloku.

Jakie czynniki wpływają na częstotliwość wypłat?

Czas sprawdzania każdego konta przez cykl zależy od następujących czynników:
  1. Ograniczenia prędkości nałożone na kolejkę wypłat (mogą ulec zmianie podczas testów przed uaktualnieniem Shanghai)
    • Max withdrawals per payload: 16 (24)
      Maksymalna liczba wypłat, które można przetworzyć w jednym bloku
    • Max validators per withdrawals sweep: 16,384 (214)
      Maksymalna liczba kont, które można sprawdzić w bloku. Zatrzymuje się po znalezieniu 16 wypłat. Jeśli 16 kwalifikujących się nagród nie zostanie znalezione w pierwszych 16 384 sprawdzonych kontach, kolejka wypłat dla tego bloku zostanie przesłana tak, jak jest, a następny proponujący rozpoczyna tam, gdzie skończył poprzedni.
  2. Całkowita liczba kont walidatorów (liczba indeksów, każde zarejestrowane konto walidatora, tylko aktywne w czasie)
  3. Całkowita liczba kont walidatorów, które mają kwalifikujące się wypłaty (zmienna)
    • Konta bez zaktualizowanych poświadczeń do wycofywania środków zostaną pominięte
    • Konta, z których dokonano pełnej wypłaty i mają zerowe saldo, zostaną pominięte
    • Aktywne konta z efektywnym saldem lub całkowitym saldem poniżej 32 zostaną pominięte
  4. Liczba pustych slotów (przegapione szanse bloku, zmienne, zwykle minimalne)
  5. Czas slotu warstwy konsensusu: 12 sekund (brak planów zmiany)
Można to podsumować w celu oszacowania górnego ograniczenia czasu pełnego przesunięcia w zależności od liczby wypłat wymagających przetworzenia:
Liczba wypłatCzas ukończenia
400 0003,5 dni
500 0004,3 dni
600 0005,2 dni
700 0006,1 dni
800 0007 dni

Przeczytaj także