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.
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:
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.
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
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:
Upewnij się, że poświadczenia do wycofywania środków zostały zaktualizowane o adres wykonawczy do wycofywania środków
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:
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.
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 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.
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.
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.
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
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
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.
Czas sprawdzania każdego konta przez cykl zależy od następujących czynników:
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.
Całkowita liczba kont walidatorów (liczba indeksów, każde zarejestrowane konto walidatora, tylko aktywne w czasie)
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
Liczba pustych slotów (przegapione szanse bloku, zmienne, zwykle minimalne)
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: