Home » Jak będą działać wypłaty ze stakingu na Ethereum (ETH)?

Jak będą działać wypłaty ze stakingu na Ethereum (ETH)?

by v

Przyszłe aktualizacje Shanghaia i Capelli do blockchaina Ethereum pozwolą walidatorom wypłacić ETH zablokowane w Beacon Chain lub nagrody zdobyte poprzez staking. Jak będą działać te wypłaty? Jak długo będą trwały? Wszystkie odpowiedzi w tym artykule

Przybycie Szanghaju i Capelli

Przejście z blockchaina Ethereum (ETH) na Ethereum 2.0 rozpoczęło się w grudniu 2020 roku, kiedy to uruchomiono funkcjonalność Beacoin Chain i Ether (ETH) staking. Od tego czasu, we wrześniu 2022 roku, sieć osiągnęła ważny kamień milowy dzięki The Merge.

W tej aktualizacji nastąpiło porzucenie Proof of Work (PoW) i rozpoczęcie walidacji bloków poprzez konsensus Beacon Chain’s Proof of Stake (PoS). Jednak nagrody ETH przyznane walidatorom od grudnia 2020 r. są zablokowane w warstwie zwanej Consensus Layer (CL) i dlatego są niedostępne.

Od czasu The Merge, stakerzy otrzymują również nagrody z tytułu opłat transakcyjnych, gdy ich walidatory oferują bloki. Są one wysyłane na adres w Execution Layer (EL) i również są blokowane.

Sytuacje te zmienią się jednak bardzo szybko wraz z aktualizacjami Shanghai i Capella. Pierwsza z nich pozwoli na wypłaty ETH przechowywanych na Beacon Chain, a druga umożliwi dostęp do nagród zablokowanych na Execution Layer. Oczekuje się, że te główne aktualizacje będą miały miejsce w marcu 2023 roku.

W chwili pisania tego tekstu istnieje około 513 530 węzłów przyczyniających się do bezpieczeństwa blockchaina Ethereum, z zablokowaną kwotą 16 432 807 ETH.

Informacja o stanie łańcucha Beacon

Informacja o stanie łańcucha Beacon

Jak działają wypłaty Ethereum

Dwa rodzaje wypłat

Po aktualizacji w Szanghaju, dla walidatorów dostępna będzie pierwsza funkcja wypłaty: „Unstaking”. Konkretnie, aktualne saldo walidatora (32 ETH + nagrody) jest spalane na Consensus Layer i natychmiast miętolone na adres o nazwie „Credential”, bezpośrednio na Executive Layer.

Druga funkcjonalność wypłaty będzie możliwa po aktualizacji Capelli: „Skimming”. Subtelność polega na tym, że tylko nadwyżka Etheru na saldzie walidatora (kwota powyżej 32 ETH) jest spalana na Consensus Layer i tworzona na Executive Layer.

Innymi słowy, ważne jest, aby mieć ten adres Credential, aby odzyskać ETH zablokowane w Beacon Chain, jak również nagrody wygenerowane poprzez staking. Adres ten jest zdefiniowany i powiązany z kluczem walidacyjnym generowanym w momencie zdeponowania 32 ETH na potrzeby utworzenia węzła walidacyjnego.

How to unstake your ETH?

Aby to zrobić, Twój adres Credential musi być w formacie „0x01”. Jeśli tak nie jest (np. w formacie „0x00”), poniżej znajduje się linia kodu, którą należy wypełnić i przekazać do Consensus Layer:

class BLSToExecutionChange(Container):
validator_index: ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress

Wreszcie, jeżeli staker będzie chciał odblokować swoją pozycję (tj. 32 ETH oraz wszelkie nagrody), to będzie mógł podpisać komunikat o dobrowolnym wyjściu z wykorzystaniem klucza walidacyjnego uzyskanego podczas tworzenia węzła walidacyjnego i nadać go do warstwy konsensusu w celu przetworzenia:

class BLSToExecutionChange(Container):
validator_index: ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress

Jak tylko komunikat wyjściowy walidatora zostanie odebrany, dołącza on do kolejki wyjściowej. Zauważ jednak, że walidator w kolejce wyjściowej kontynuuje proponowanie i walidację bloków. W rezultacie, kontynuuje on zdobywanie nagród.

Jak długi jest czas oczekiwania?

Długość kolejki wyjściowej dla walidatorów Ethereum jest trudna do oszacowania. Wynika to z faktu, że jest ona dynamiczna i zależy od kilku zmiennych, w tym:

  • całkowitej liczby walidatorów;
  • minimalny limit churn, ustalony na 4;
  • oraz iloraz limitu churn, ustalony na 2^16 (czyli 65 536).

Te zmienne są następnie używane do obliczenia limitu zakończenia, czyli liczby walidatorów, które mogą opuścić swoje pozycje w każdym Epoch. Zauważ, że Epoch w blockchainie Ethereum to okres czasu, który trwa około 6,4 minuty i odpowiada 32 blokom.

Zatem liczba walidatorów, którzy mogą opuścić kolejkę co 6,4 minuty, jest obliczana w następujący sposób: całkowita liczba walidatorów podzielona przez iloraz limitu zakończenia, zaokrąglony do najbliższej liczby całkowitej. Zauważ, że minimum dla tego limitu zakończenia wynosi 4:

Ewolucja limitu zakończenia, czyli liczby walidatorów, którzy mogą się rozłączyć w każdym Epoch

Ewolucja limitu zakończenia, czyli liczby walidatorów, którzy mogą się rozłączyć w każdym Epoch


Dla twojej informacji, gdy walidator wyjdzie z kolejki, nadal będzie musiał czekać na okres wycofania. Jest to 256 Epochs (około 27 godzin) lub 8,192 Epochs (około 36 dni), jeśli węzeł został rozcięty.

Z tych elementów i zmiennych można więc oszacować okres wycofania ETH ze stakingu.

Szacowany czas kolejki do usunięcia ETH z walidatora

Szacowany czas kolejki do usunięcia ETH z walidatora


Jak widać na powyższym rysunku, zajęłoby to około 80 dni, gdyby 25% walidatorów chciało się wycofać jednocześnie i około 35 dni, gdyby tylko 10% chciało zamknąć swój węzeł walidacyjny. Konkretnie, wszystko będzie zależało od liczby osób chcących zachować lub wycofać swoje Etery ze stakingu.

Oczywiście istnieje możliwość, że walidatorzy zdecydują się wycofać tylko swoje zyski i zachować swój węzeł. W tym przypadku są to częściowe wypłaty i będą ograniczone do 256 na Epoch. Oznacza to, że łącznie 57 600 częściowych wypłat może być przetwarzanych każdego dnia.

Zauważ więc, że gdyby wszystkie 500,000 obecnych validatorów chciało się częściowo wycofać, zajęłoby to około 8.7 dni.

Related Posts

Leave a Comment