Kivételek letétbe helyezése

A Shanghai/Capella frissítéstől kezdve engedélyezték a kivételeket a Beacon láncon, az EIP-4895 bevonásával. Ez az Ethereum fejlesztési javaslat lehetővé teszi a jutalmak automatikus kivételét a végrehajtási rétegbe, valamint módot biztosít a kilépett validátorok számára, hogy feloldják a teljes egyenlegüket – üzemanyag nélkül.

Kivételek engedélyezése

Ahhoz, hogy az Ön validátora bármilyen kivételre képes legyen, egy kivételi címet kell megadnia és regisztrálnia kell az Ön Beacon lánc számlájához. Ennek a címnek az Ön által ellenőrzött címnek kell lennie, és a beállítás után nem módosítható.

Aktuális validátorok

Attól függően, hogy hogyan állította be a kezdeti letétjét, előfordulhat, hogy a fiókja már készen áll a kivételre, de az is előfordulhat, hogy nem:
  • Letétbe helyezés CLI: ha --eth1_withdrawal_address jelzőt használt a kulcsok generálásához, Ön készen áll
  • Wagyu Key Gen GUI: ha a kulcsok generálásakor megadta a kivételi címet, akkor készen áll (a „haladó mód” alatt található)
Adja meg a validátor indexét itt annak ellenőrzéséhez, hogy a fiókja készen áll a kivételre:

Hogyan frissíthetem a validátorkulcsokat

Ha az Ön validátor fiókja még mindig rendelkezik BLS kivételi hitelesítő adatokkal (0x00), egyszeri üzenetet kell küldeni, amely jelzi, hogy melyik végrehajtási réteg fiókját kell használni az összes kivételhez.
  • 0x00 = "0. típus" = BLS-kulcsok = Korábbi kivételi hitelesítő adatok: Nem jogosult kivételre
  • 0x01 = "1. típus" = Végrehajtási kulcsok = Új kivételi hitelesítő adatok: Kivételek engedélyezve
Kérjük, vegye figyelembe, hogy az Ön kivételi hitelesítő adatai nem egyeznek meg a díj kedvezményezettje adataival, aki tranzakciós díjakat kap a javasolt blokkok után. Mindkettő beállítható ugyanarra a címre, de mindkettőt külön-külön kell beállítani.

A kulcsváltozási üzenet generálásához elérhető eszközök

Ezek az eszközök segítenek az aláíráshoz szükséges kulcsok és üzenetek létrehozásában. Az aláírt üzeneteket a Shanghai/Capella frissítéssel kezdődő blokkokba való felvétel céljából lehet továbbítani.
Ehhez a mnemonikus kulcsmondat használata szükséges, és ezt egy offline légréses gépen kell elvégezni.

Váltás BLS-ről végrehajtásra (BTEC) sor

Az egyik említésre méltó sor az, amely korlátozza, hogy egy adott blokk során hány BLS (0x00) kivételi cím frissíthető egy végrehajtási címre (0x01).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.

Egyenlegtöbblet kivétele (részleges kivételek)

A egyenlegtöbblet kivétele akkor kerül feldolgozásra, ha egy aktív validátor hatékony egyenlege 32-nél nagyobb, és a teljes egyenlege meghaladja a 32-t. Egyetlen validátor nem kaphat jutalmat a 32 ETH feletti többletegyenlegre, ezért ezeknél a fiókoknál a többletegyenleg automatikusan kivételre kerül az Ethereum-címükre.Ezekre „részleges kivételként” vagy „jutalomkifizetésként” is hivatkozunk, mivel a fennmaradó 32 ETH továbbra is zárolva és letétbe helyezve marad.
📝 Nem lehetséges manuálisan kérvényezni bizonyos mennyiségű ETH kivételét

Hogyan léphetek ki a letétbe helyezésből (teljes kivétel)

teljes kivétel hajtunk végre minden deaktivált validátor esetében, amelyek már nem helyeznek letétbe, és akik teljesen kiléptek a validátori szerepből. Ahhoz tehát, hogy egy validátor teljesen kivehesse az egyenlegét, először be kell fejeznie a kilépési folyamatot.

A letétbe helyezésből való kilépéshez és a teljes fennmaradó egyenlegének kivételéhez két lépésre van szükség:

  1. Győződjön meg róla, hogy hozzáadott egy végrehajtási kivételi címet a kivételi címéhez
  2. Jelezze a letétbe helyezésből való kilépési szándékát egy önkéntes kilépési üzenet aláírásával és továbbításával a hálózatnak a validátor kulcsok és a validáló kliens használatával
Az első lépés elvégzésével engedélyezi a kivételeket a validátor fiókjából. Ez automatikusan elindítja az egyenlegtöbblet kifizetések (részleges kivételek) feldolgozását, de nem oldja fel automatikusan a fennmaradó összegeket, és nem indítja el a hálózatból való kilépést.Ha Ön ki szeretné léptetni a validátorát a letétbe helyezésből és ki szeretné venni az ETH-jét, nézze meg az alábbi útmutatót, amely megfelel az Ön beállításainak:Konszenzusos kliensek:Alternatív csomópont-eszközkészlet:
Ahhoz, hogy egy fiók teljes kivételre alkalmas legyen, először ki kell léptetni a validátor fiókot. A validátor fiókot kétféleképpen lehet kiléptetni a letétbe helyezésből: önként vagy kényszerből.
  • Bárki, aki be kívánja fejezni a letétbe helyezési kötelezettségeit, aláírhat egy „önkéntes kilépési” üzenetet, amelyet aztán a Beacon láncnak továbbítanak a folyamat elindításához. Ez egy manuális lépés.
  • A komoly büntetéssel súlytott és kizárt fiókokat illetve az elégséges egyenleggel nem rendelkező fiókokat a hálózati szabályoknak megfelelően kiléptetik. Ez automatikus, és ha egyszer elindult a folyamat, később nem lehet leállítani.
Minden kilépést, akár önkéntes, akár nem, a kilépési soron keresztül kell feldolgozni. Ez nem azonnali, és attól függ, hogy hány másik fiók lép ki egyszerre.
📝 A validátoroknak a kilépésig teljesíteniük kell a validátori kötelezettségeiket
Miután egy validátor kilépett, és a teljes egyenlegét kivette, az adott validátorra letétbe helyezett további összegek automatikusan átutalásra kerülnek a következő validátor átfésülés során a kivételi címre. Az ETH újbóli letétbe helyezéséhez egy új validátort kell aktiválni.

A kivételek mechanizmusa: Így működnek

Kivétel műveletként, nem új tranzakciótípusként

Az Ethereum felhasználói hozzászoktak ahhoz, hogy a tranzakciókat manuálisan hajtják végre – ha pénzt szeretne utalni, alá kell írnia egy tranzakciót, és ki kell fizetnie az üzemanyagot.Az EIP-4895 Beacon lánc push kivételek mint műveletek olyan tervet valósít meg, amely leegyszerűsítette ezt az egész folyamatot a letétbe helyezők számára.Ahelyett, hogy egy új tranzakciótípust használnának a kivételek kézi igénylésére, a fiókokat néhány naponta automatikusan ellenőrzik a jogosult egyenlegöbbletek tekintetében. Minden validátor végtelenített ciklusban ellenőrzést végez, és a rendelkezésre álló jutalmakat vagy a kilépett pénzeszközöket automatikusan „betolják” egy megadott kivételi fiókba.

Kivételi sor

A kivételi sort automatikusan töltik és dolgozzák fel a blokkok javaslattevői, akik automatikusan ellenőrzik a rendelkezésre álló kifizetéseket egy átfésülési mechanizmuson keresztül.Az egyes validátor fiókokat folyamatosan, véget nem érő ciklusban értékeljük a jogosult ETH-kivételek szempontjából (amelyeknek két típusa van, erről bővebben alább). A validátorok feldolgozása indexszám szerint történik, ami 0-nál kezdődik, és minden következő javaslattevő ott folytatja, ahol az előző abbahagyta.Amikor egy validátornak a következő blokkot kell javasolnia, a validátor átfésüli a validátorfiókokat jogosult kivételek után. Az átfésülés során a validátor legfeljebb 16 384 fiókot ellenőriz, és megpróbál 16 elérhető kivételt találni, amelyeket a következő blokkban feldolgozhat.Csakúgy mint az óra mutatója, ez a folyamat egy irányba halad, és amikor az utolsó validátort elérjük, az átfésülés elölről kezdődik. A folyamat során minden egyes validátori fiók kiértékelésre kerül a lehetséges kivételek szempontjából.
📝Vegye figyelembe, hogy a „kivételi” és a „BLS-ről végrehajtás” sorok egymástól függetlenek és nem versenyeznek egymással. Mindkettő blokkonként korlátozott.

Kilépési sor és aktiválási sor

Mint azt mindenki tudja, aki már végigment a validátor aktiválásának folyamatán, ez a folyamat nem automatikus, különösen, ha sok más felhasználó próbál egyszerre csatlakozni. Ennek oka, hogy a konszenzus réteg egy aktiválási sor segítségével korlátozza, hogy milyen gyorsan tudnak új validátorfiókok csatlakozni a hálózathoz.Hasonlóképpen van egy kilépési sor is, amely korlátozza, hogy a validátorok milyen gyorsan hagyhatják el a hálózatot. Ez biztonsági okokból történik. Tekintettel arra, hogy minden validátor maximum 32 ETH hatékony egyenlegre van korlátozva, ez megakadályozza, hogy az ETH nagy részét potenciálisan felhasználják egy támadásban, majd egyszerre gyorsan kilépjenek a hálózatból.Az egy adott korszakban (6,4 perc) aktiválható vagy kiléptethető validátorok számát az határozza meg, hogy hány aktív validátor van jelenleg a hálózaton.Korszakonként négy (4) validátor kilépése engedélyezett, plusz egy (1) további minden 65 536 aktív, 327 680 feletti validátor után. 2023 februárjától ez a határ hétre (7) és nyolcra (8) emelkedik, ha/amikor a validátorok száma eléri az 524 288-at.
📝Vegye figyelembe, hogy az „aktiválási” és a „kilépési” sorok egymástól függetlenek és nem versenyeznek egymással. Mindkettő korszakonként korlátozott.

Kilépési korszak és kivehető korszak

Közvetlenül az aláírt önkéntes kilépési üzenet küldésekor az kilépés a korszakból és kivehető korszak értékek kiszámításra kerülnek az aktuális korszakszám alapján. Ezek az értékek pontosan meghatározzák, hogy a validátornak mikor nem kell többé online validálást végeznie, illetve mikor jogosult teljes kivételre.
Kilépés a korszakból – az a korszak, amikor a validátor már nem aktív, már nem szerez jutalmakat, és már nem vonatkoznak rá a súlyos büntetéssel egybekötött kizárás szabályai.Ezt a korszakot az első olyan rendelkezésre álló korszak határozza meg, amely még nincs maximalizálva más validátorok kilépése miatt (a sebességhatár a hálózat összes validátorától függ), és legalább négy (4) korszakkal a kilépés kezdeményezése után kell lennie.Eddig a korszakig (amíg „a sorban” van) a validátorjának online kell lennie, és ugyanazok a súlyos büntetéssel egybekötött kizárási szabályok vonatkoznak rá, mint egyébként. Ne kapcsolja ki a validátort a korszak végéig.
Kivehető korszak – korszak, amely során az Ön validátori pénzeszközei a következő validátori átfésülés során teljes összegű kivételre jogosultak.Ez 256 korszakkal a kilépési korszak után történik, ami körülbelül 27,3 órát vesz igénybe.
Kilépési sor összefoglalójaMiután egy aláírt önkéntes kilépési üzenetet elküldenek, ennyi időt vesz igénybe:
  • Legalább kb. 25 perc (négy korszak) az aktuális korszaktól a kilépési korszak elérése előtt (ha nincs más a sorban, nagyon változó)
  • Ezután még kb. 27 óra (256 korszak) addig, amíg a pénzeszközök jelzése kivehetőre változik
  • Ezután még egy pár nap ideig tart, amíg a következő validátor átfésülés végrehajtja a teljes kivételt (0x01 típusú kivételi hitelesítő adatokat feltételez)
This timing of this last step is variable depending on validator index, current sweep position, and number of validators. A kifizetések gyakoriságáról bővebben alább tájékozódhat.
Kérjük, vegye figyelembe, hogy ha egy felhasználó rendelkezik 0x01 kivételi hitelesítő adatokkal, és önkéntes kilépést jelentett be, a feldolgozás befejezéséig nincs szükség további lépésekre.

Hogyan értékeljük az egyes validátorokat a kivételre

Egy döntési fát követve határozzák meg, hogy milyen típusú kivételt kezdeményeznek. Ha az ellenőrzött validátor rendelkezik olyan ETH-val, amely jogosult a kivételre, akkor az hozzáadódik a kivételi sorhoz. Ha nincs, a fiók kihagyásra kerül.
  1. Megadott kivételi címet?
    • Ha igen, ugorjon a következő kérdésre
    • Ha nem, álljon meg. A kivétel nem kerül feldolgozásra, és a fiók kihagyásra kerül
  2. Befejezte a validátor a kilépési folyamatot?
    • Ha igen, álljon meg. Teljes kivételt feldolgozva a fennmaradó egyenlegre
    • Ha nem, ugorjon a következő kérdésre
  3. A hatékony egyenleg 32-ben van maximalizálva?
    • Ha igen, egyenlegtöbblet kivétele feldolgozva
    • Ha nem, a kivétel nem kerül feldolgozásra, és a fiók kihagyásra kerül
A blokkgyártó ezután ellenőrzi a soron következő validátort, és ismét megállapítja, hogy a kivételt fel kell-e dolgozni vagy sem. Ez a folyamat addig ismétlődik, amíg vagy 16 jogosult kivételt nem találnak, vagy amíg 16 384 validátort nem ellenőriznek, attól függően, hogy melyik következik be előbb. Ekkor a kivételi sor a végrehajtási réteghez kerül, hogy hozzáadódjon a következő blokk végéhez.

Milyen tényezők befolyásolják a kifizetések gyakoriságát?

Az, hogy a ciklusban mennyi ideig tart az egyes fiókok ellenőrzése, a következőktől függ:
  1. A sebességhatár beállítása a kivételi sorban (a Shanghai előtti tesztelés során változhat)
    • Max withdrawals per payload: 16 (24)
      Az egy blokkban feldolgozható kivételek maximális száma
    • Max validators per withdrawals sweep: 16,384 (214)
      A blokkban ellenőrizhető fiókok maximális száma. Megáll, ha 16 kivételt talál. Ha az első 16 384 ellenőrzött fiókban nem talál 16 jogosult jutalmat, akkor az adott blokk kivételi sora változatlanul beküldésre kerül, és a következő javaslattevő ott folytatja, ahol az előző abbahagyta.
  2. Validátor fiókok teljes száma (indexszám, minden valaha regisztrált validátor fiók, időrendi sorrendben)
  3. Azon validátorfiókok teljes száma, amelyek jogosultak kivételre (változó)
    • A frissített kivételi hitelesítő adatok nélküli fiókok kihagyásra kerülnek
    • A teljesen kivett és nulla egyenleggel rendelkező fiókok kihagyásra kerülnek
    • A 32 ETH alatti hatékony vagy teljes egyenleggel rendelkező aktív fiókok kihagyásra kerülnek
  4. Üres slotok száma (kihagyott blokklehetőségek, változó, tipikusan minimális)
  5. Konszenzus réteg slot időzítése: 12 másodperc (nincs tervben a módosítása)
Ezt össze lehet foglalni annak megbecslésére, hogy mennyi ideig tart egy teljes átfésülés, attól függően, hogy hány kivételt kell feldolgozni:
Kivételek számaA befejezéshez szükséges idő
400 0003,5 napok
500 0004,3 napok
600 0005,2 napok
700 0006,1 napok
800 0007 napok

További információ