Три фазы развертывания Ethereum 2.0

Danny
4 min readFeb 26, 2022

--

Фаза 0: Beacon Chain

Первым шагом к переходу на новую экосистему и алгоритм консенсуса стал запуск Beacon Chain. Beacon Chain (координационный блокчейн для Ethereum 2.0) начали тестировать с июля 2020, а для первых пользователей в тестовом режиме он был запущен 1 декабря 2020 года. На данный момент он предназначен, главным образом, для тестирования механизма proof-of-stake, так что сеть по-прежнему работает, по сути, в тестовом режиме, хоть в ней и используются реальные токены Ethereum. В этой фазе стали доступны следующие аспекты PoS:

  • управление группой стейкеров (PoS-майнеров);
  • управление средствами заинтересованных лиц;
  • генератор случайных чисел, определяющий производителей блоков и кураторов стейкинга;
  • голосование интересантов сети — ее деятельных участников — по предложениям о размере блоков;
  • распределение вознаграждений и штрафов для стейкеров.

Фаза 1: шардинг

В фазе 1 будут реализованы блокчейны шардов, шардчейны. Первоначально будет развернута экспериментальная сеть из 64 шардов. Если фаза 0 направлена на тестирование базовой PoS-инфраструктуры в отсутствие значимой экономической активности, то в фазу 1 будут решаться задачи тестирования базовой модели шардинга.

Шардчейнам будет делегирована обязанность проверки и подтверждения транзакций и состояний счетов. Шарды будут работать на основе алгоритма PoS и первоначально они не будут поддерживать смарт-контракты. На этом этапе в рамках Ethereum 2.0 будут параллельно функционировать 65 блокчейнов: Beacon Chain, существующий еще с фазы 0, и 64 новых шарда. Между Beacon Chain и всеми 64 шардами будет установлен механизм двусторонней коммуникации.

Фаза 1.5: оригинальный блокчейн Eth1 становится шардом Eth2

На этом этапе блокчейн Ethereum, который мы знаем, станет одним из шардов новой версии сети и официально переключится на proof-of-stake.

Фаза 2: реализация нового режима работы сети

Во второй, последней, фазе фрагменты сети будут полностью функциональны, совместимы со смарт-контрактами и смогут свободно коммуницировать между собой. Эта фаза должна завершить переход на Ethereum 2.0 и, наконец, сделать сеть в масштабируемой и функциональной для проектов с миллионами пользователей. Шарды перестанут быть просто хранилищами необработанных данных и станут полноценными аналогами виртуальных машин и смарт-контрактов Ethereum 1.0. Технические спецификации для фазы 2 окончательно еще не определены.

Односторонний мост

С момента запуска Beacon Chain параллельно работают две сети: Eth1 и Eth2. На начальном этапе пользователям предоставлена возможность конвертировать монеты Eth1 в Eth2, но не наоборот, так что в теории монеты должны торговаться по цене, меньшей либо равной монетам Eth1. Однако маловероятно, чтобы на ранних этапах новые монеты стали как-то оцениваться или приниматься на биржах, поскольку единственным вариантом их использования является стейкинг. Даже базовые транзакции между пользователями пока невозможны.

Перевод монет из Eth1 в Eth2, производится через смарт-контракт на Eth1. Этот смарт-контракт уничтожает монеты на Eth1, и затем запись об этом может быть использована в качестве подтверждения для выпуска новых монет на Eth2. Монеты сжигаются окончательно, хотя они могут быть восстановлены посредством изменения протокола через хардфорк.

Монеты, переведенные на Eth2, автоматически попадают в пул валидаторов.

Proof-of-stake

Согласно концепции proof-of-stake, «вес» голоса и размер вознаграждения валидатора определяются количеством монет в стейке. Спецификации Eth2 предусматривают, что каждый валидатор должен предоставить в залог 32 ETH. Если он направляет в контракт более 32 ETH, то стейкер не получает вознаграждения с этих дополнительных монет. Если монет меньше требуемого количества, то стейкер не будет активирован. Поэтому переводить ETH в Eth2 нужно порциями по 32 монеты. Каждую порцию из 32 ETH можно оформить как отдельного стейкера.

Как выглядит выпуск монет?

Блокчейн Eth1 продолжает работать на основе proof-of-work, а Eth2 работает уже на proof-of-stake.

В течение переходного периода вознаграждение сети будут получать обе группы валидаторов — и PoW-майнеры, и PoS-стейкеры, — так что уровень инфляции сети в этот период будет увеличен, по крайней мере до тех пор, пока системы не будут объединены в одну.

Уровень эмиссии Eth2 зависит от количества токенов, участвующих в процессе стейкинга. Годовая эмиссия основывается на алгоритме, в котором Eth2 — это количество токенов Ethereum, участвующих в валидационном пуле proof-of-stake (цифры ниже взяты из поста Виталика Бутерина, опубликованного в апреле 2019):

Формула основана на идее о том, что чем больше ETH будет переведено в Eth2, тем больше новых монет будет выпущено, но инвестиционный доход при этом будет снижаться пропорционально увеличению количества монет в стейке. Таблица, иллюстрирующая темп инфляции предложения Ethereum 2.0:

График инфляции предложения Ethereum 2.0:

Темп выпуска монет определяет размер вознаграждения стейкеров. Премия направлена на то, чтобы мотивировать пользователей переводить монеты для стейкинга в Eth2. Размер вознаграждения снижается пропорционально количеству переведенных монет, поскольку успех Eth2 снижает потребность в них. Такая модель способствует перемещению достаточного количества монет для уверенного роста сети, однако в случае высокой популярности Eth2 эмиссия не будет чрезмерной.

И, похоже, это противоречит первоначальному плану Ethereum о «постоянной линейной инфляции».

Впрочем, есть несколько факторов, которые могут смягчить влияние потенциального роста инфляции:

  • В фазе 1 комиссия системы, как ожидается, будет разделяться на две составляющие: базовую комиссию, монеты из которой будут сжигаться, и бонусную комиссию для стейкеров. Сжигаемые монеты несколько сокращают инфляцию.
  • Если валидаторы утрачивают возможность участвовать в процессе валидации — например, при выходе ноды из строя или потере соединения с сетью — то награда за стейкинг им не начисляется.
  • За нарушение правил сети валидаторов штрафуют, а конфискованные монеты сжигаются.

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

--

--

No responses yet