Home » Как будет происходить снятие средств со счета в Ethereum (ETH)?

Как будет происходить снятие средств со счета в Ethereum (ETH)?

by Tim

Будущие обновления Shanghai и Capella в блокчейне Ethereum позволят валидаторам выводить ETH, заблокированные в Beacon Chain, или вознаграждения, заработанные с помощью стакинга. Как будут происходить эти изъятия? Сколько времени это займет? Все ответы в этой статье

Прибытие Shanghai и Capella

Переход от блокчейна Ethereum (ETH) к Ethereum 2.0 начался в декабре 2020 года, когда был запущен функционал стакинга Beacoin Chain и Ether (ETH). С тех пор, в сентябре 2022 года, сеть достигла важной вехи — The Merge.

Это обновление ознаменовалось отказом от Proof of Work (PoW) и началом подтверждения блоков с помощью консенсуса Proof of Stake (PoS) Beacon Chain. Однако вознаграждения ETH, присужденные валидаторам с декабря 2020 года, заблокированы в слое под названием «Слой консенсуса» (CL) и поэтому недоступны.

После «Слияния» стейкеры также получают вознаграждения за транзакции, когда их валидаторы предлагают блоки. Они отправляются на адрес на уровне исполнения (EL) и также блокируются.

Однако эти ситуации изменятся в ближайшее время благодаря обновлениям Shanghai и Capella. Первое позволит выводить ETH, хранящиеся на Beacon Chain, а второе — получить доступ к вознаграждениям, заблокированным на Execution Layer. Ожидается, что эти крупные обновления произойдут в марте 2023 года.

На момент написания этой статьи в безопасности блокчейна Ethereum участвуют примерно 513 530 узлов, на которых заблокировано 16 432 807 ETH.

Информация о состоянии цепи маяков

Информация о состоянии цепи маяков

Как работает вывод средств из Ethereum

Два вида снятия средств

После шанхайского обновления для валидаторов будет доступна первая функция вывода средств: «Unstaking». Конкретно, текущий баланс валидатора (32 ETH + вознаграждения) сжигается на Консенсусном слое и сразу же майнится на адрес под названием «Credential», непосредственно на Исполнительном слое.

После обновления Capella станет возможным второй функционал вывода средств: «Skimming». Тонкость заключается в том, что только избыток Эфира на балансе валидатора (сумма свыше 32 ETH) сжигается на Уровне консенсуса и создается на Исполнительном уровне.

Другими словами, важно иметь этот мандатный адрес для получения ETH, заблокированных в цепочке маяков, а также вознаграждений, полученных в результате стейкинга. Этот адрес определяется и ассоциируется с ключом валидации, сгенерированным при внесении 32 ETH для создания узла валидатора.

Как снять ставку с ETH?

Для этого адрес вашего мандата должен быть в формате «0x01». Если это не так (т.е. в формате «0x00»), вот строка кода, которую нужно заполнить и отправить на уровень консенсуса:

class BLSToExecutionChange(Container):
validator_index: ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress

И наконец, если стейкер захочет разблокировать свою позицию (т.е. 32 ETH, а также любые вознаграждения), то он сможет подписать сообщение о добровольном выходе, используя ключ валидации, полученный при создании узла валидатора, и передать его на уровень консенсуса для обработки:

class BLSToExecutionChange(Container):
validator_index: ValidatorIndex
from_bls_pubkey: BLSPubkey
to_execution_address: ExecutionAddress

Как только выходное сообщение валидатора получено, оно присоединяется к очереди выхода. Обратите внимание, однако, что валидатор в очереди вывода продолжает предлагать и подтверждать блоки. В результате он продолжает получать вознаграждения.

Как долго длится время ожидания?

Длину очереди на выход для валидаторов Ethereum трудно оценить. Это связано с тем, что она динамична и зависит от нескольких переменных, включая:

  • общее количество валидаторов;
  • минимальный предел оттока, установленный на уровне 4;
  • и коэффициент ограничения оттока, установленный на 2^16 (т.е. 65,536).

Эти переменные затем используются для вычисления предела прекращения, т.е. количества валидаторов, которые могут покинуть свои позиции в каждую эпоху. Обратите внимание, что Эпоха в блокчейне Ethereum — это период времени, который длится около 6,4 минуты и соответствует 32 блокам.

Таким образом, количество валидаторов, которые могут покинуть очередь каждые 6,4 минуты, рассчитывается следующим образом: общее количество валидаторов делится на коэффициент предела завершения, округленный до ближайшего целого числа. Обратите внимание, что минимальное значение для этого предела завершения составляет 4:

Эволюция предела прекращения, т.е. количества валидаторов, которые могут не выдержать испытания в каждую эпоху

Эволюция предела прекращения, т.е. количества валидаторов, которые могут не выдержать испытания в каждую эпоху


К вашему сведению, как только валидатор выходит из очереди, ему все равно придется подождать период снятия. Это 256 эпох (около 27 часов) или 8 192 эпохи (около 36 дней), если узел был разрезан.

Исходя из этих элементов и переменных, можно оценить период вывода ETH из стакинга.

Estimated queue time to remove ETH from validator

Estimated queue time to remove ETH from validator


Как показано на рисунке выше, это займет около 80 дней, если 25% валидаторов захотят снять средства одновременно, и около 35 дней, если только 10% захотят закрыть свой узел валидатора. Конкретно все будет зависеть от количества людей, желающих сохранить или вывести свои Эфиры из стакинга.

Конечно, существует вероятность того, что валидаторы решат вывести только свою прибыль и сохранить свой узел. В этом случае речь идет о частичном снятии средств, и его количество будет ограничено 256 на эпоху. Это означает, что всего в день может быть обработано 57 600 частичных снятий.

Таким образом, если все 500 000 текущих валидаторов захотят частично снять средства, это займет около 8,7 дней.

Related Posts

Leave a Comment