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.
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:
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
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.
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
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:
Győződjön meg róla, hogy hozzáadott egy végrehajtási kivételi címet a kivételi címéhez
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:
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.
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.
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.
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)
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.
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.
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
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
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.
Az, hogy a ciklusban mennyi ideig tart az egyes fiókok ellenőrzése, a következőktől függ:
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.
Validátor fiókok teljes száma (indexszám, minden valaha regisztrált validátor fiók, időrendi sorrendben)
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
Üres slotok száma (kihagyott blokklehetőségek, változó, tipikusan minimális)
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: