Під виведенням коштів під час стейкінгу мається на увазі переведення ефірів (ETH) з облікового запису валідатора на рівні консенсусу Ethereum (Beacon Chain) на рівень виконання, на якому з ними можна здійснювати транзакції.
Винагороди за залишок понад 32 ETH автоматично й регулярно надсилатимуться на адресу виведення, яку пов’язано з кожним валідатором і надано користувачем. Користувачі також можуть повністю вийти зі стейкінгу, у такий спосіб розблокувавши свій загальний баланс валідатора.
Винагорода за стейкінг
Виплати винагород автоматично обробляються для активних рахунків валідаторів із максимально можливим ефективним балансом 32 ETH.
Будь-який залишок понад 32 ETH, отриманий через винагороди, фактично не внесе вкладу в капітал і не збільшить вагу цього валідатора в мережі, і тому автоматично виводиться як виплата винагороди кожні кілька днів. Ці винагороди не потребують жодної дії від оператора перевірки. Потрібно лише один раз надати адресу для виведення коштів. Усе це ініціюється на рівні консенсусу, а отже платити за газ (плату за транзакцію) на будь-якому кроці не потрібно.
Як ми досягли цього?
Протягом останніх кількох років Ethereum пройшов кілька оновлень мережі, переходячи до мережі, захищеної самим ETH, а не енергозатратним майнінгом, як це відбувалося раніше. Участь у консенсусі на Ethereum зараз називається «стейкінгом», оскільки учасники добровільно заблокували свої ефіри (ETH), виконавши «ставку», щоб мати змогу брати участь у роботі мережі. Користувачі, які дотримуються правил, будуть винагороджені, тоді як спроби обману можуть призвести до покарання.
З моменту запуску контракту на депозити для стейкінгу в листопаді 2020 року кілька сміливих піонерів Ethereum добровільно заблокували кошти для активації «валідаторів» — спеціальних облікових записів, які мають право формально підтверджувати та пропонувати блоки відповідно до правил мережі.
До оновлення Shanghai/Capella не можна було використовувати поставлені ETH або отримувати до них доступ. Тепер ви можете за бажанням автоматично отримувати свої винагороди на вибраний рахунок, а також будь-коли вивести поставлені ETH.
Як підготуватися?
Поточні стейкери
- Деякі користувачі, можливо, указали адресу для виведення коштів під час початкового налаштування депозиту — цим користувачам більше нічого не потрібно робити.
- Більшість стейкерів не вказали адресу для виведення коштів під час початкового депозиту, і їм потрібно буде оновити свої облікові дані для виведення коштів. На стартовій платформі для стейкінгу(opens in a new tab) є інструкції, як це зробити.
Введіть тут свій індексний номер валідатора, щоб дізнатися, чи вам усе ще потрібно оновлювати свої облікові дані
Нові стейкери (які ще не розміщували депозити)
- За замовчуванням нові стейкери, які хочуть автоматично ввімкнути виплати винагороди й функції виведення коштів, повинні надати адресу виведення Ethereum, яку вони контролюють під час генерації своїх ключів валідації за допомогою інструменту Staking Deposit CLI
- Це не потрібно під час розміщення коштів, але позбавить від необхідності оновлювати ці ключі пізніше, коли вам знадобиться розблокувати кошти.
Щоб підготуватися до стейкінгу, запустіть стартову платформу стейкінгу й дотримуйтеся покрокових інструкцій.
Перейти на стартову платформу стейкінгу(opens in a new tab)Важливі зауваження
Надання адреси для виведення коштів є обов’язковим кроком для будь-якого облікового запису валідатора, перш ніж він буде здатний вивести ETH зі свого балансу.
Ненадання цієї адреси не становить загрози для ваших коштів, якщо ваша мнемонічна/кодова фраза залишається в безпеці офлайн і не піддавалася жодним вторгненням або компрометації. Збій додавання облікових даних для виведення коштів просто призведе до того, що ETH залишаться заблокованими на рахунку валідатора доти, доки не буде надано адресу для виведення коштів.
Повний вихід зі стейкінгу
Зазначення адреси для виведення коштів є обов'язковим перед переказом будь-якої суми коштів із балансу облікового запису валідатора.
Користувачі, які планують повністю вийти зі стейкінгу й вивести всі свої кошти, повинні також підписати та розіслати повідомлення про «добровільний вихід» з ключами валідатора, що запустить процес виходу зі стейкінгу. Це робиться за допомогою вашого клієнта валідатора, надсилається на ваш вузол консенсусу й не вимагає використання газу.
Час, необхідний для виходу валідатора зі стейкінгу, залежить від кількості інших валідаторів, які також виходять одночасно. Тому тривалість процесу виходу може різнитися. Після завершення процесу цей обліковий запис більше не несе відповідальності за виконання обов'язків мережі валідаторів, не має права на отримання винагороди й не має поставлених ефірів (ETH). Тепер обліковий запис буде позначений для повного виведення коштів.
Після позначення облікового запису для повного виведення коштів та надання відповідних даних для виведення користувачу потрібно лише чекати. Облікові записи постійно автоматично перевіряються пропонентами блоків на наявність коштів після вибуття зі стейкінгу, і ваш баланс буде повністю переказаний (ця операція також називається «повним виведенням») під час наступного проходження.
Коли активуються можливості виведення під час стейкінгу?
Можливості виведення під час стейкінгу доступні постійно! Функціонал виведення було активовано в межах оновлення Shanghai/Capella, яке відбулося 12 квітня 2023 року.
Оновлення Shanghai/Capella дало змогу повертати раніше вкладені ETH на звичайні облікові записи Ethereum. Це закрило коло стейкінгової ліквідності та привело Ethereum на крок ближче до створення стійкої, масштабованої, безпечної децентралізованої екосистеми.
Як працюють платежі з виведення коштів?
Наявність чи відсутність у конкретного валідатора права на виведення визначається станом самого облікового запису валідатора. У будь-який момент визначення того, чи слід ініціювати виведення з облікового запису, відбувається без жодної участі користувача — процес виконується повністю автоматично на рівні консенсусу в неперервному циклі.
Краще сприймаєте інформацію візуально?
Ознайомтеся з поясненням щодо функції виведення під час стейкінгу Ethereum від Finematics:
«Проходження» валідатора
Коли валідатору заплановано запропонувати наступний блок, він зобов'язаний створити чергу виведення, до 16 можливих виведень. Це робиться так: індекси валідаторів перебираються починаючи з 0, і для кожного визначається, чи є можливе виведення для облікового запису відповідно до правил протоколу. Якщо виведення можливе, обліковий запис додається до черги. Валідатор, налаштований на те, щоб пропонувати наступний блок, продовжить роботу з місця, де зупинився попередній, просуваючись впорядковано нескінченно.
. Тепер замість чисел від 1 до 12 уявіть, що на годиннику від 0 до N (загальна кількість облікових записів валідаторів, які коли-небудь були зареєстровані на рівні консенсусу, понад 500 000 станом на січень 2023 року).
Стрілка на годиннику вказує на наступний валідатор, який потрібно перевірити на наявність коштів, що підлягають виведенню. Стрілка починає з 0 і просувається повним колом, не пропускаючи жодного облікового запису. Коли буде досягнуто останній валідатор, цикл розпочнеться з початку.
Перевірка облікового запису на виведення коштів
Коли ініціатор проходить валідатори й перевіряє їх на можливу необхідність виведення коштів, кожен валідатор, який перевіряється, оцінюється короткою серією питань, щоб визначити, чи слід викликати виведення коштів, і якщо так, то скільки ETH слід вивести.
- Чи була надана адреса для виведення коштів? Якщо не вказано жодної адреси виведення коштів, рахунок пропускається, а виведення не ініціюється.
- Чи можна завершити роботу валідатора й вивести кошти?Якщо валідатор повністю завершив роботу й ми досягли того, що особовий рахунок вважається «доступним для виведення», буде оброблено повне виведення коштів. Це переведе весь залишковий баланс на адресу виведення коштів.
- Чи максимально можливий ефективний баланс становить 32? Якщо обліковий запис має облікові дані для виведення коштів, не повністю вийшов зі стейкінгу та містить винагороди більше за 32, буде оброблено часткове зняття коштів, яке передає лише винагороди понад 32 на адресу виведення користувача.
Існує лише дві дії, які виконуються операторами валідатора протягом його життєвого циклу, які безпосередньо впливають на цей потік:
- надання облікових даних для виведення, щоб дозволити будь-яку форму виведення;
- вихід із мережі, що призведе до повного виведення коштів.
Без газу
Цей підхід до виведення коштів під час стейкінгу не вимагає, щоб стейкери надсилали транзакції вручну для запиту на виведення певної суми ETH. Це означає, що не потрібно сплачувати за газ (комісію за транзакцію), а виведення не конкурують за наявний блоковий простір виконавчого рівня.
Як часто я отримуватиму винагороди за стейкінг?
В одному блоці можна обробити щонайбільше 16 виведень. З такою швидкістю можна обробити 115 200 виведень валідаторів за день (за умови відсутності пропущених слотів). Як зазначено вище, валідатори без виправданих виведень буде пропущено, що скорочує час завершення процесу.
Розширюючи цей розрахунок, ми можемо оцінити час, необхідний для обробки певної кількості виведень:
Кількість виведень коштів | Час до завершення |
---|---|
400,00 | 3,5 дня |
500,00 | 4,3 дня |
600,00 | 5,2 дня |
700,00 | 6,1 дня |
800,00 | 7,0 дня |
Як бачите, цей процес сповільнюється зі зростанням кількості валідаторів у мережі. Збільшення кількості пропущених слотів може пропорційно уповільнити цей процес, але в загальному це буде представляти повільніший варіант можливих результатів.
Часті питання
Довідкові джерела
- Виведення на стартовій платформі стейкінгу(opens in a new tab)
- EIP-4895: Протокол ланцюжка Beacon здійснює виведення як операції(opens in a new tab)
- Ethereum Cat Herders — Шанхай(opens in a new tab)
- PEEPanEIP #94: Виведення ETH під час стейкінгу (тестування) із Potuz і Hsiao-Wei Wang(opens in a new tab)
- PEEPanEIP#68: EIP-4895: зняття коштів за допомогою маякового ланцюжка як операції з Алексом Стоуксом(opens in a new tab)
- Розуміння ефективного балансу валідатора(opens in a new tab)