От надстройката Shanghai/Capella, тегленията в Бийкън чейн са активирани с включването на EIP-4895. Това предложение за подобряване на Етереум дава възможност наградите да бъдат автоматично изтеглени към слоя за изпълнение и също така предоставя начин на излезли валидатори да отключат целия си баланс – не е необходим газ.
За да може вашият валидатор да извършва тегления от всякакъв вид, адресът за теглене трябва да бъде предоставен и регистриран във вашата сметка в Бийкън чейн. Това трябва да е адрес, върху който имате контрол и не може да бъде променен, след като бъде зададен.
Настоящи валидатори
В зависимост от начина, по който сте настроили първоначалния си депозит, сметката ви може вече да е или да не е готова за тегления:
CLI на депозити за залагане: ако сте използвали опцията --eth1_withdrawal_address при генерирането на вашите ключове, можете да започвате
Wagyu Key Gen GUI: ако сте предоставили адрес за теглене при генерирането на вашите ключове, можете да започвате (намира се в „разширен режим“)
Въведете индекса на вашия валидатор тук, за да проверите дали вашата сметка е готовa за тегления или не:
Ако вашата сметка на валидатор все още има идентификационни данни за теглене на BLS (0x00), трябва да се разпространи еднократно съобщение, сигнализиращо коя сметка от слоя на изпълнение трябва да се използва за всички тегления.
0x00 = „Тип 0“ = BLS ключове = Стари идентификационни данни за теглене: Не отговаря на условията за тегления
0x01 = „Тип 1“ = Ключове за изпълнение = Нови идентификационни данни за теглене: Тегленията са разрешени
Имайте предвид, че вашите идентификационни данни за теглене не са същите като получател на такса, където се получават таксите за трансакции от предлаганите блокове. И двете могат да бъдат зададени на един и същ адрес, но всеки трябва да бъде зададен отделно.
Налични инструменти за генериране на съобщение за промяна на ключ
Тези инструменти ще ви помогнат при генерирането на необходимите ключове и съобщение за подписване. Подписаните съобщения могат да се разпространяват за включване в блокове, започвайки с надстройката Shanghai/Capella.
Това изисква използването на вашата мнемонична фраза и трябва да се извърши на офлайн машина с интернет защита.
Опашка за промяна на BLS за изпълнение (BTEC)
Една от опашките, която си струва да се отбележи, е опашка, която ограничава колко BLS (0x00) адреса за теглене могат да бъдат актуализирани до адрес за изпълнение (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.
теглене на излишния баланс се обработва, когато активен валидатор има максимален ефективен баланс от 32 и има общ баланс над 32. Един валидатор не може да получи награди за излишен баланс над 32 ETH и по този начин тези сметки ще имат допълнителен баланс автоматично изтеглен на техния адрес в Ethereum.Те се наричат също „частични тегления“ или „плащания на награди“, тъй като останалите 32 ETH остават заключени и заложени.
📝Не е възможно ръчно да поискате конкретни количества ETH да бъдат изтеглени
Обработва се пълно изтегляне за всички неактивирани валидатори, които вече не се считат за залагащи, които са напълно освободени от своите отговорности за валидиране. По този начин, за да може валидаторът да изтегли напълно своя баланс, той първо трябва да завърши процеса на излизане.
За да излезете от залагането и да изтеглите напълно целия си оставащ баланс, трябва да направите две неща:
Уверете се, че сте актуализирали идентификационните си данни за теглене с адрес за изпълнение на теглене
Сигнализирайте за намерението си да излезете от залагането, като подпишете и разпространите в мрежата съобщение за доброволно излизане, като използвате вашите ключове за валидиране и валидаторски клиент
Като завършите първа стъпка, вие ще разрешите тегления от вашата валидаторска сметка. Това автоматично ще задейства обработка на плащания за излишния баланс (частични тегления), но това не отключва автоматично останалите ви средства, нито задейства излизане от мрежата.Тези, които искат да излязат от своя валидатор от залагане и да изтеглят своя ETH, трябва да разгледат ръководството по-долу, което съответства на тяхната настройка:Kонсенсусни клиенти:
За да направите така, че дадена сметка да отговаря на условията за пълно изтегляне, първо трябва да излезете от сметката на валидатора. Излизането извън системата за залагане за сметките на валидатори става по два основни начина: доброволно или принудително.
Всеки, който желае да изпълни своите задължения за залагане, може да подпише съобщение за „доброволно излизане“, което след това се разпространява към Бийкън чейн, за да започне процеса. Това се извършва ръчно.
Сметките, на които е било наложено наказание или имат недостатъчен баланс, ще бъдат принудени да излязат съгласно правилата на мрежата. Това е автоматично и не може да бъде отменено, след като бъде започне.
Всяко излизане, доброволно или не, трябва да бъде обработено чрез опашката за излизане. Това не е моментално и зависи от това колко сметки излизат едновременно.
📝Валидаторите все още трябва да изпълнят своите задължения за валидиране, докато не излязат извън системата
След като валидатор излезе извън системата и пълният му баланс е изтеглен, всички допълнителни средства, депозирани на този валидатор, автоматично ще бъдат прехвърлени към адреса за теглене по време на следващата проверка на валидатора. За да заложите отново ETH, трябва да се активира нов валидатор.
Потребителите на Етереум са свикнали трансакциите да се изпълняват ръчно – ако искате да прехвърлите средства, трябва да подпишете трансакция и да платите газта.EIP-4895, озаглавен Избутването на тегления от Бийкън чейн като операции, прилага дизайн, който улесни целия процес за залагащите.Вместо нов тип трансакция, който се използва за залагащите да заявяват ръчно тегления, сметките се проверяват автоматично за отговарящ на условията излишен баланс на всеки няколко дни. Всички валидатори се проверяват в безкраен цикъл и всички налични награди или средства извън системата автоматично се „избутват“ в предоставена сметка за теглене.
Опашката за теглене се запълва и обработва автоматично от предлагащите блокове, които автоматично проверяват за всички налични изплащания чрез механизъм за проверка.В един безкраен цикъл всяка една сметка на валидатор се оценява непрекъснато за отговарящи на условията тегления на ETH (които са два вида, повече за това по-долу). Валидаторите се обработват подред по пореден номер, като първоначално започват от 0 и всяко следващо лице, което прави предложение, продължава оттам, откъдето е спряло последното.Когато валидаторът е насрочен да предложи следващия блок, той извършва проверка на сметките на валидатора, търсейки отговарящи на условията тегления. По време на проверката валидаторът ще провери максимум 16 384 сметки, опитвайки се да намери 16 налични тегления, които да бъдат обработени в следващия блок.Подобно на стрелката на часовник, този процес напредва в една посока и когато се достигне последният валидатор, проверката започва отначало. При всеки валидатор по пътя сметката се оценява за потенциални тегления.
📝Обърнете внимание, че опашките „теглене“ и „BLS-за-изпълнение“ са независими и не се конкурират. Всяка от тях е ограничена за всяка епоха.
Както знае всеки, който вече е преминал през процеса на активиране на валидатор, този процес не е автоматичен, особено ако има много други потребители, които се опитват да се присъединят едновременно. Това е така, защото консенсусният слой използва опашка за активиране, за да ограничи колко бързо новите валидаторски сметки могат да се присъединяване към мрежата.По подобен начин има и опашка за излизане, което ограничава колко бързо валидаторите могат да напускане мрежата. Това е от съображения за сигурност. Като се има предвид, че всеки валидатор е ограничен до максимален ефективен баланс от 32 ETH, това предотвратява потенциално използване на големи части от ETH за нападение и след това бързо излизане от мрежата наведнъж.Броят валидатори, които могат да бъдат активирани или извън системата в дадена епоха (6,4 минути), се определя от това колко активни валидатори има в момента в мрежата.Позволени са четири (4) излизания на валидатор за епоха, плюс още едно (1) на всеки 65 536 активни валидатора над 327 680. От февруари 2023 г. това ограничение е седем (7) и ще се увеличи до осем (8), ако/когато броят на валидаторите достигне 524 288.
📝Обърнете внимание, че опашките „активиране“ и „излизане“ са независими и не се конкурират. Всяка от тях е ограничена за всяка епоха.
Епоха на излизане и епоха на изтегляне
Веднага след разпространението на подписано съобщение за доброволно излизане, стойностите епоха на излизане и епоха на изтегляне се изчисляват въз основа на номера на текущата епоха. Тези стойности определят точно кога от валидатора вече няма да се изисква да извършва онлайн валидиране и съответно кога валидаторът отговаря на условията за пълно изтегляне.Епоха на излизане - епоха, в която вашият валидатор вече не е активен, вече не печели награди и вече не подлежи на правилата за налагане на наказание.Тази епоха се определя от първата налична епоха, която още не е достигнала до максимума от излизащи валидатори (ограничението на скоростта зависи от общия брой валидатори в мрежата) и трябва да има поне четири (4) епохи след инициирането на излизане.До тази епоха (докато е „на опашката“) се очаква вашият валидатор да бъде онлайн, прилагат се същите правила за налагане на наказание, както винаги. Не изключвайте вашия валидатор, докато тази епоха не бъде достигната.Епоха на изтегляне – епоха, в която вашите средства на валидатор отговарят на условията за пълно изтегляне по време на следващата проверка на валидатора.Това се случва 256 епохи след епохата на излизане, която отнема ~27,3 часа.Обобщение на опашката за излизанеСлед като бъде разпространено дадено подписано съобщение за доброволно излизане, е необходимо:
Най-малко ~25 минути (четири епохи) от текущата епоха преди достигане на епохата за излизане (без други в опашката, силно променлива)
След това още ~27 часа (256 епохи), преди тези средства да бъдат отбелязани като изтегляеми
След това до още няколко дни за следващата проверка на валидатора за изпълнение на пълното изтегляне (приема 0x01 идентификационни данни за теглене)
Имайте предвид, че след като потребителят има идентификационни данни за теглене 0x01 и е разпространил съобщение за доброволно излизане, не са необходими допълнителни действия, докато обработката не приключи.
Следва се дърво на решенията, за да се определи какъв тип теглене ще бъде инициирано. Ако валидаторът, който се проверява, има ETH, който отговаря на условията за изтегляне, той се добавя към опашката за теглене. Ако няма, сметката се пропуска.
Предоставен ли е адрес за теглене?
Ако е така, преминете към следващия въпрос
Ако не, спрете. Тегленето няма да бъде обработено и сметката ще бъде пропусната
Валидаторът завършил ли е процеса на излизане?
Ако е така, спрете. Обработен Пълно изтегляне за оставащия баланс
Ако не е така, преминете към следващия въпрос
Ефективният баланс достига ли максимума от 32?
Ако е така, теглене на излишния баланс се обработва
Ако не, тегленето няма да бъде обработено и сметката ще бъде пропусната
След това генератора на блокове проверява следващия валидатор по ред и отново определя дали тегленето трябва да бъде обработено или не. Този процес се повтаря, докато не бъдат открити 16 отговарящи на условията тегления или докато не бъдат проверени 16 384 валидатора, което от двете настъпи първо. В този момент опашката за теглене се изпраща към изпълнителния слой, за да бъде включена в края на следващия блок.
Времето, което отнема цикълът за проверка на всяка сметка зависи от:
Зададени са ограничения на скоростта на опашката за теглене (може да се промени чрез тестване преди Shanghai)
Max withdrawals per payload: 16 (24) Максимален брой тегления, които могат да бъдат обработени в един блок
Max validators per withdrawals sweep: 16,384 (214) Максимален брой сметки, които могат да се проверяват в даден блок. Спира при установяване на 16 тегления. Ако 16 отговарящи на условията награди не бъдат намерени в първите 16 384 проверени сметки, опашката за теглене за този блок ще бъде изпратена такава, каквато е, и следващото лице, което прави предложение, продължава оттам, откъдето е спряла.
Общ брой валидаторски сметки (пореден номер, всяка валидаторска сметка, регистрирана някога, с течение на времето)
Общ брой валидаторски сметки, които имат отговарящи на условията тегления (променлива)
Сметките без актуализирани идентификационни данни за теглене ще бъдат пропуснати
Сметките, които са изтеглени напълно и имат нулев баланс, ще бъдат пропуснати
Активни сметки с ефективен баланс или общ баланс под 32 ще бъдат пропуснати
Брой празни слотове (пропуснати възможности за блокове, променливи, обикновено минимални)
Време на слот за консенсусен слой: 12 секунди (няма планове за промяна)
Това може да се обобщи, за да се изчисли горната граница на това колко време отнема пълната проверка в зависимост от това колко тегления трябва да бъдат обработени: