October 21

Что Виталик хочет сделать с Ethereum?

Виталик Бутерин ворвался с ноги и написал огромную статью о том, что Ethereum должен финализировать блоки за несколько секунд, а стейкать ETH можно будет с 1 монетки.

И такие какие проблемы выделяет Виталик в Ethereum:

  • Финализация блоков занимает 15 минут (долго);
  • Нужно 32 ETH для стейкинга, что слишком дорого для большинства людей.

Что хочет Виталик:

  • Финализация за 1 слот (12 сек вместо 15 минут);
  • Стейкинг с 1 ETH вместо 32 ETH.
Основная сложность — большое количество валидаторов.

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

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

Финализация блоков за один слот уже работает в консенсусе Tendermint (Cosmos). Однако у Ethereum есть свои уникальные приколы, например, механизмы inactivity leaks. Эти механизмы позволяют сети восстанавливаться, если больше 1/3 валидаторов отключатся, этого Tendermint не поддерживает.

Но это можно решить предложениями, которые адаптируют консенсус по типу Tendermint для работы с inactivity leaks.

Поэтому Виталик предложил три варианта решения всех проблем:

  • Brute force (грубая сила) — ведем разработки и улучшаем подписи с помощью ZK-SNARKs для работы с кучей валидаторов. Сжимаем, уменьшаем и доказываем (не проверяем каждую подпись, а только одно общее доказательство).
  • Orbit committees — средние комитеты (группы валидаторов), которые выбираются случайным образом и отвечают за финализацию блоков (вместо того, чтобы все валидаторы одновременно участвовали в этой финализации).
  • Двухуровневый стейкинг (two-tiered staking) — валидаторы с большими депозитами финализируют, а мелкие делегируют свои права или участвуют выборочно.
Когда это реализуется мы не знаем, но видимо реализовываться это будет 100%. Звучит очень по бычьи для ETH.