Ethereum опубликовала дорожную карту масштабирования. Чем она отличается в этот раз?

robot
Генерация тезисов в процессе

Заголовок: Ethereum публикует дорожную карту масштабирования: чем она отличается в этот раз?

Автор оригинала: @VitalikButerin Перевод: Peggy

Источник оригинала:

Репост: Mars Finance

Редакторский комментарий: По мере расширения экосистемы Ethereum становится всё более важным реализовать масштабирование сети без ущерба для безопасности и децентрализации. В этой статье Виталик Бутерин подробно описывает путь расширения Ethereum: краткосрочные меры — оптимизация механизма Gas, параллелизация проверки блоков и другие технические улучшения для повышения эффективности выполнения, а долгосрочные — использование ZK-EVM и архитектуры данных blobs для увеличения масштабов сети.

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

Ниже — оригинальный текст:

Теперь поговорим о масштабировании (scaling). Здесь выделяют две части: краткосрочное и долгосрочное расширение.

Краткосрочное расширение

О краткосрочных мерах я уже писал в других местах. Основные идеи примерно такие:

· Блоковые списки доступа (block-level access lists) (будут внедрены в обновлении Glamsterdam) позволят реализовать параллельную проверку блоков.

· ePBS (также будет введён в Glamsterdam) обладает несколькими характеристиками, одна из которых — возможность безопасно использовать большую часть времени каждого слота для проверки блока, а не ограничиваться несколькими сотнями миллисекунд, как сейчас.

· Пересмотр цен на Gas (gas repricing) обеспечит соответствие стоимости операций в Gas их фактическому времени выполнения (и другим затратам). Мы также начали исследовать механизм многомерного Gas (multidimensional gas), позволяющего устанавливать отдельные лимиты для различных ресурсов. В совокупности эти меры позволят использовать больший процент времени слота для проверки блока, не опасаясь экстремальных ситуаций.

Что касается многомерного Gas, у нас есть поэтапный план. Первый этап — в обновлении Glamsterdam разделить «затраты на создание состояния» и «затраты на выполнение и calldata».

Например, сейчас: операция SSTORE, если менять значение в слоте с ненулевого на ненулевое, стоит 5000 gas; с нулевого на ненулевое — 20000 gas.

В обновлении Glamsterdam при пересмотре цен на Gas этот дополнительный расход будет значительно увеличен (например, до 60000). Цель — повысить лимит Gas, одновременно расширяя возможности выполнения быстрее, чем растёт размер состояния.

Объяснение уже было дано ранее:

Таким образом, в Glamsterdam операция SSTORE будет стоить 5000 «обычного gas», а также — например — 55000 «затрат на создание состояния».

Важно отметить: затраты на создание состояния не учитываются в лимите транзакций примерно в 16 миллионов Gas.

Это означает, что создание более крупных контрактов станет возможным.

Как реализовать многомерный Gas в EVM?

Здесь возникает вопрос: дизайн EVM предполагает один измеритель Gas, например, GAS, CALL и другие opcodes основаны на этом предположении.

Наше решение — сохранить два постоянных параметра:

Если вы инициируете вызов с X gas, то этот вызов получит X gas, который можно использовать для «обычных операций», «создания состояния» или других возможных будущих ресурсов.

Если opcode GAS возвращает Y gas, а вы инициируете вызов, потребляющий X gas, то после завершения вызова у вас останется минимум Y − X gas для дальнейших операций.

Конкретная реализация — введение N+1 измерений Gas. По умолчанию N=1 (создание состояния), дополнительное измерение называется reservoir (резервуар).

Логика выполнения EVM такова:

  • В первую очередь расходуются ресурсы из специального измерения (reservoir).

  • Если ресурсов недостаточно, — из reservoir.

Например, у вас есть: (100000 gas на создание состояния, 100000 reservoir).

Если вы создаёте три новых состояния с помощью SSTORE, то расход газа будет таким: (100000, 100000) → (45000, 95000) → (0, 80000) → (0, 20000).

При такой схеме:

Opcode GAS возвращает значение reservoir.

CALL передает указанное количество gas из reservoir, а также все остальные non-reservoir gas.

Многомерное ценообразование Gas

Далее мы планируем ввести ценообразование по нескольким измерениям (multi-dimensional pricing), чтобы разные ресурсы имели разные плавающие цены на Gas.

Это даст преимущества:

  • лучшую долгосрочную экономическую устойчивость,

  • более эффективное распределение ресурсов.

Подробности — в соответствующем материале.

Механизм reservoir как раз решает проблему суб-вызовов (sub-call), упомянутую в конце той статьи.

Долгосрочное расширение

Долгосрочные меры включают два направления: ZK-EVM и Blobs.

Blobs

Что касается blobs, мы планируем продолжать развитие PeerDAS, в конечном итоге достигая пропускной способности около 8 МБ/с.

Этот масштаб:

  • полностью удовлетворит потребности Ethereum,

  • не превратится в «глобальный слой данных».

На данный момент blobs в основном используются для L2. В будущем планируется, чтобы данные блоков Ethereum напрямую записывались в blobs.

Цель — позволить пользователям проверять расширенную сеть Ethereum без необходимости скачивать и переисполнять всю цепочку:

  • ZK-SNARKs устраняют необходимость повторного исполнения,

  • PeerDAS + blobs позволяют проверять доступность данных без скачивания всей информации.

ZK-EVM

Что касается ZK-EVM, наша цель — постепенно увеличивать зависимость сети от него.

2026 год: появятся клиенты, поддерживающие ZK-EVM, позволяющие узлам участвовать в аттестации с помощью ZK-EVM. Но они ещё недостаточно безопасны для полной зависимости всей сети. Однако, если около 5% сети будет их использовать, это допустимо. (Если возникнут проблемы с ZK-EVM, вас не лишат залога, но вы можете строить блоки на недействительных данных и потерять вознаграждение.)

2027 год: мы начнем рекомендовать большему числу узлов запуск ZK-EVM, сосредоточившись на формальной верификации и повышении безопасности. Даже при 20% использования ZK-EVM можно значительно увеличить лимит Gas, поскольку это даст возможность низкозатратной проверки для соло-стейкеров, которых сейчас менее 20%.

После достижения технической зрелости: мы введем механизм 3 из 5 — блок должен содержать как минимум 3 доказательства из 5 различных систем, чтобы считаться валидным. Тогда большинство узлов, кроме индексных, будут полагаться на ZK-EVM.

Долгосрочно: продолжать совершенствовать ZK-EVM, делая его более устойчивым и проходящим строгую формальную проверку. На этом этапе возможны изменения на уровне виртуальной машины, например, в направлении RISC-V.

Подробности — в соответствующем материале.

ETH-4,71%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
0/400
Нет комментариев
  • Горячее на Gate Fun

    Подробнее
  • РК:$2.34KДержатели:2
    0.00%
  • РК:$2.29KДержатели:1
    0.00%
  • РК:$0.1Держатели:1
    0.00%
  • РК:$2.34KДержатели:2
    0.14%
  • РК:$2.33KДержатели:2
    0.07%
  • Закрепить