Výběr uzamčených prostředků

V rámci aktualizace Shanghai/Capella byly povoleny výběry pro řetězovou vazbu (včetně EIP-4895). Tento návrh na vylepšení Etherea umožňuje automatický výběr odměn na exekuční vrstvě a současně poskytuje způsob, jak validátoři po odchodu mohou odemknout celý jejich zůstatek bez použití paliva.

Povolení výběrů

Pokud má být validátor schopen jakéhokoli druhu výběru, adresa pro výběr musí být zadána a zaregistrována na vašem účtu řetězové vazby. Musí se jednat o adresu pod vaší kontrolou a po nastavení ji již nelze měnit.

Stávající validátoři

V závislosti na tom, jak jste nastavili váš počáteční vklad, váš účet může (ale nemusí) být připraven k výběrům:
  • CLI vkladu pro uzamčení: pokud jste při generování klíčů použili příznak --eth1_withdrawal_address, můžete pokračovat
  • Wagyu GUI pro generátor klíčů: pokud jste během generování klíčů zadali adresu pro výběr, můžete pokračovat (dostupné v „rozšířeném režimu")
Zde zadejte svůj index validátora a ujistěte se tak, že je váš účet připraven pro výběry:

Jak aktualizovat klíče validátora

Pokud má váš účet validátora stále ještě BLS přihlašovací údaje pro výběr (0x00), je třeba odeslat jednorázovou zprávu se signálem pro to, který účet exekuční vrstvy má být použit pro všechny výběry.
  • 0x00 = "Type 0" = BLS klíče = Původní přihlašovací údaje pro výběr: Nesplňuje požadavky na výběr
  • 0x01 = "Type 1" = Exekuční klíče = Nové přihlašovací údaje pro výběr: Výběry jsou povoleny
Mějte na paměti, že vaše přihlašovací údaje k výběru nejsou stejné jako v případě příjemce poplatku, který u navrhovaných transakcí obdrží transakční poplatky z navržených bloků. Obě strany mohou mít nastaveny stejnou adresu, ale každou z nich je třeba nastavit samostatně.

Dostupné nástroje pro generování zprávy o změně klíče

Tyto nástroje vám pomohou při generování potřebných klíčů a zpráv k podpisu. Podepsané zprávy mohou být odeslány s cílem zahrnutí do bloků, a to od aktualizace Shanghai/Capella.
To vyžaduje použití vaší mnemotechnické pomůcky (bezpečnostní fráze) a použití této akce je doporučeno u offline zařízení odpojeného od sítě.

Fronta Změna BLS pro exekuci (BTEC)

Jednou ze zajímavých front je fronta, která limituje počet BLS (0x00) adres pro výběr, jež lze aktualizovat na exekuční adresu (0x01) v rámci daného 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.

Výběry nadměrného zůstatku (částečné výběry)

U výběr přebytečného zůstatku dojde ke zpracování, pokud má aktivní validátor maximální platný zůstatek 32 a celkový zůstatek je vyšší než 32. U stejného validátoru nelze získat odměnu při překročení 32 ETH a nadměré zůstatky u těchto účtů budou proto automaticky vráceny na jejich adresu Ethereum.Těm se také někdy říká „částečné výběry“ nebo „vyplacení odměny“, protože zbývajících 32 ETH zůstává uzamčeno.
📝 Není možné ručně vyžádat určité množství ETH k výběru

Jak odejít v případě uzamčení prostředků (úplné výběry)

úplný výběr se zpracuje u všech neaktivovaných validátorů, kteří již nejsou součástí uzamčení, a které zcela ukončili svoji povinnost validátora. Pokud chce validátor plně vybrat svůj zůstatek, musí nejprve dokončit odchodový proces.

Pokud budete chtít odejít v případě uzamčení a vybrat celý zbývající zůstatek, musíte udělat dvě následující věci:

  1. Ujistěte se, že jste aktualizovali vaše přihlašovací údaje pro výběr a doplnili adresu pro výběr
  2. Potvrďte váš záměr ukončit uzamčení podpisem a odesláním dobrovolné odchodové zprávy do sítě pomocí klíčů a klienta validátora
Dokončením prvního kroku povolíte výběry z vašeho účtu validátora. To automaticky spustí zpracování přebytečných plateb (částečné výběry), ale automaticky se tím neodemkne zbytek vašich finančních prostředků ani nespustí odchod ze sítě.Pokud chcete s validátorem odejít s uzamčenými prostředky a vybrat své ETH, přečtěte si následujícího průvodce dle vašeho nastavení:Konsenzus klienti:Alternativní nástroje uzlu:
Pokud má být účet způsobilý pro úplný výběr, je třeba nejprve ukončit účet validátora. Účty validátora je možné ukončit dvěma způsoby: dobrovolně nebo vynuceně.
  • Každý, kdo chce ukončit své závazky v podobě uzamčených prostředků, může podepsat zprávu o „dobrovolném odchodu“, která bude následně odeslána do řetězové vazby a umožní zahájit proces. Jedná se o manuální krok.
  • U účtů s postihem nebo nedostatečným zůstatkem bude vynucen odchod v souladu s pravidly sítě. Tato akce probíhá automaticky a nemůže být po spuštění zastavena.
Jakýkoli dobrovolný či nedobrovolný odchod musí být zpracován ve frontě pro odchod. Tato akce neproběhne okamžitě a závisí na tom, u kolika dalších účtů současně probíhá odchod.
📝 Validátoři musí i nadále plnit své povinnosti validátorů až do odchodu
Jakmile validátor skončí a dojde k výběru celého zůstatku, veškeré další finanční prostředky uložené u tohoto validátora budou automaticky převedeny na adresu pro výběr během příštího sweepu validátora. Před opětovným uzamčením ETH je třeba aktivovat nového validátora.

Mechanismy výběru: Jak to funguje

Výběry jako operace, ne jako nový typ transakce

Uživatelé Etherea jsou zvyklí na ruční exekuci transakcí – pokud chcete převádět finanční prostředky, musíte podepsat transakci a zaplatit za palivo.EIP-4895, nazvaný Výběry z řetězové vazby coby operace, implementuje design, který zjednodušil celý proces pro podílníky.Namísto nového typu transakce, který podílníci používají pro ruční požadavek výběru, jsou účty automaticky každých několik dní kontrolovány z hlediska způsobilosti přebytečných zůstatků. Všichni validátoři jsou kontrolováni v nekonečné smyčce a všechny dostupné odměny nebo prostředky po odchodu jsou automaticky „odeslány“ na zadaný účet pro výběr.

Fronta pro výběr

Fronta pro výběr se automaticky naplní a zpracuje ze strany navrhovatelů bloků, kteří prostřednictvím sweep mechanismu automaticky kontrolují všechny dostupné výplaty.U každého jednotlivého účtu validátora neustále průběžně probíhá hodnocení způsobilosti výběru ETH (pro tyto potřeby existují dva typy – další informace naleznete dále). Validátory se zpracovávají podle čísla indexu (začínající od 0), kde každý následný navrhovatel začíná od bodu, kde poslední skončil.Jakmile je naplánován návrh validátora pro další blok, proběhne sweep účtů validátora, kdy se hledají účty způsobilé pro výběr. Během sweepu zkontroluje validátor maximálně 16 384 účtů a pokusí se najít 16 dostupných výběrů ke zpracování v dalším bloku.Stejně jako hodinová ručička i tento proces postupuje jedním směrem. Když je dosaženo posledního validátora, sweep začíná znovu od začátku. U každého validátora je průběžně vyhodnoceno, zda jejich účet splňuje požadavky na výběr.
📝Mějte na paměti, že fronty pro „výběr“ a „BLS pro exekuci“ jsou nezávislé a navzájem nesouvisející. Každá z nich je omezena na jednu instanci v bloku.

Fronta pro odchod a pro aktivaci

Jak si je vědom každý, kdo již prošel procesem aktivace validátora, tento proces není automatický. Zejména pak pokud existuje více dalších uživatelů, kteří se snaží připojit současně. Důvodem je to, že vrstva konsenzu používá fronta pro aktivaci k omezení toho, jak rychle se mohou nové účty validátorů připojit se k síti.Stejně tak existuje fronta pro odchod omezující rychlost, jakou mohou validátoři odejít síť. Je tomu tak z bezpečnostních důvodů. Vzhledem k tomu, že každý validátor může využívat maximální zůstatek 32 ETH, opatření zabraňuje potenciálnímu použití velké části ETH při útoku s následným rychlým opuštěním sítě.Počet validátorů, které je možné aktivovat nebo ukončit v dané epoše (6,4 min.) vychází z počtu aktivních validátorů momentálně dostupných v síti.Pro každou epochu jsou povoleny čtyři (4) odchody validátorů a jeden (1) další za každých 65 536 celkových aktivních validátorů nad 327 680. K únoru 2023 je tento limit sedm (7) a zvýší se na osm (8), jakmile počet validátorů dosáhne počtu 524 288.
📝Mějte na paměti, že fronty pro „aktivaci“ a „odchod“ jsou nezávislé a navzájem nesouvisející. Každá z nich je omezena na jednu instanci v epoše.

Epocha pro ukončení a epocha pro výběr

Okamžitě po odeslání podepsané dobrovolné výstupní zprávy se vypočtou hodnoty ukončit epochu a epocha umožňující výběr na základě aktuálního čísla epochy. Tyto hodnoty přesně určují to, kdy validátor již nebude muset provádět ověření online, a pokud je validátor způsobilý pro úplný výběr.
Ukončit epochu - epocha, během které již validátor není aktivní, nezískává odměnu a nepodléhá pravidlům pro postihy.Tato epocha je určena první dostupnou epochou, která zatím není maximalizována ukončením ostatních validátorů (limit závisí na celkovém počtu validátorů v síti), a musí být nejméně čtyři (4) epochy po zahájení odchodu.Až do této epochy (ve stavu „ve frontě“) se očekává, že váš validátor bude online a bude dodržovat stejná pravidla postihů, jako vždy. Až do dosažení epochy nevypínejte validátor.
Epocha s možností výběru – epocha, při které vaše fondy validátora umožňují úplný výběr během dalšího sweepu validátora.K tomu dochází 256 epoch po epochě pro ukončení, která trvá přibližně 27,3 hodin.
Souhrnné informace o frontě pro odchodJakmile je odeslána podepsaná dobrovolná zpráva o odchodu, bude potřeba následující:
  • Alespoň přibl. 25 minut (čtyři epochy) z aktuální epochy před dosažením odchodové epochy (s žádnými ostatními ve frontě, vysoce proměnné)
  • Pak dalších přibl. 27 hodin (256 epoch), než budou tyto finanční prostředky označeny jako způsobilé pro výběr
  • Poté až dalších několik dnů pro další sweep validátora, aby proběhl úplný výběr (předpokládá „0x01“ přihlašovací údaje k výběru)
This timing of this last step is variable depending on validator index, current sweep position, and number of validators. Více o četnosti vyplácení níže.
Mějte na paměti, že jakmile má uživatel 0x01 přihlašovací údaje pro výběr a odeslal informaci o svém dobrovolném výstupu, není nutné žádné další opatření, dokud nebude zpracování dokončeno.

Jak je každý validátor hodnocen z hlediska výběrů

Rozhodovací schéma slouží k určení toho, jaký druh výběru bude zahájen. Pokud ověřovaný validátor má ETH, které může být vybráno, bude přidáno do fronty pro výběr. Pokud neeexistuje, účet bude přeskočen.
  1. Byla zadána adresa pro výběr?
    • V takovém případě přejděte k další otázce
    • Pokud ne, zastavte. Žádné výběry nebudou zpracovány a účet bude přeskočen
  2. Dokončil validátor proces odchodu?
    • Pokud ano, zastavte. Úplný výběr je zpracován pro zbývající zůstatek
    • V opačném případě přejděte k další otázce
  3. Je maximum pro efektivní zůstatek 32?
    • Pokud ano, bude výběr přebytečného zůstatku zpracováno
    • Pokud ne, žádné výběry nebudou zpracovány a účet bude přeskočen
Generátor bloku následně ověří dalšího validátora v řadě a opět určí, zda je nutné zpracovat výběr nebo ne. Tento proces se opakuje tak dlouho, dokud nebude nalezeno 16 způsobilých výběrů, nebo dokud nebude zkontrolováno 16 384 validátorů (podle toho, která situace nastane dříve). V tomto okamžiku je fronta pro výběr odeslána do exekuční vrstvy, která bude zahrnuta na konci dalšího bloku.

Jaké faktory ovlivňují četnost vyplácení?

To, jak dlouho trvá v cyklu kontrola každého účtu, závisí na následujícím:
  1. Sazební limity stanovené pro frontu pro výběr (může podléhat změně během testování před aktualizací Shanghai)
    • Max withdrawals per payload: 16 (24)
      Maximální počet výběrů, které je možné zpracovat v jednom bloku
    • Max validators per withdrawals sweep: 16,384 (214)
      Maximální počet účtů, které lze zkontrolovat v rámci bloku. Proces se zastaví, když je nalezeno 16 výběrů. Pokud v prvních 16 384 ověřených účtech není nalezeno 16 způsobilých odměn, fronta pro výběr v rámci tohoto bloku bude předložena v daném stavu a následující navrhovatel naváže tam, kde se skončilo.
  2. Celkový počet účtů validátora (počet indexů, každý registrovaný účet validátora, pouze aktivní v průběhu času)
  3. Celkový počet účtů validátora, které splňují požadavky pro výběr (proměnná)
    • Účty bez aktualizovaných údajů o výběrech budou přeskočeny
    • Účty, u kterých proběhl úplný výběr, a které mají nulový zůstatek, budou přeskočeny
    • Aktivní účty s platným zůstatkem nebo celkovým zůstatkem pod 32 ETH budou přeskočeny
  4. Počet prázdných slotů (zmeškané příležitosti pro bloky, proměnné, obvykle minimální)
  5. Časování slotu vrstvy konsenzu: 12 sekund (žádné plány na změnu)
To lze shrnout a odhadnout tak horní mez toho, jak dlouho trvá kompletní sweep v závislosti na počtu výběrů, které je třeba zpracovat:
Počet výběrůČas k dokončení
400 0003,5 dny/dnů
500 0004,3 dny/dnů
600 0005,2 dny/dnů
700 0006,1 dny/dnů
800 0007 dny/dnů

Další informace