EIP-7251: позволяем одному валидатору держать больше 32 ETH
Стейк каждого валидатора был ограничен потолком в 32 ETH заработывающего баланса, так что крупному стейкеру приходилось запускать десятки или сотни отдельных валидаторов — раздувая набор валидаторов и нагрузку консенсус-слоя, и заставляя вознаграждения останавливаться в накоплении на отметке 32. EIP-7251 поднимает потолок до 2048 ETH и позволяет валидаторам консолидироваться.
- стейкинг и валидаторы
- маячная цепочка
Валидатор в Ethereum стейкает 32 ETH — и, что решающе, только 32 ETH когда-либо приносят вознаграждение, сколько бы у вас реально ни было. Эта единственная константа, MAX_EFFECTIVE_BALANCE Потолок того, сколько из баланса валидатора учитывается для вознаграждений и веса голоса. Была зафиксирована на уровне 32 ETH: всё сверху не зарабатывало ничего и снималось частичными выводами. , тихо формировала весь ландшафт стейкинга. Это значило, что стейкер с 3200 ETH не мог запустить один большой валидатор — ему приходилось запускать сотню маленьких. Умножьте это на всю сеть — и вы получите набор валидаторов в сотни тысяч, каждый из которых — отдельный голос, который консенсус-слой должен слышать каждую эпоху. EIP-7251 поднимает потолок. Давайте выведем, почему и что для этого нужно.
Проблема: потолок в 32 ETH дробит крупных стейкеров
Поскольку зарабатывает только 32 ETH эффективного баланса, любой, кто стейкает больше, должен разбить это на куски по 32 ETH, каждый — полноценный валидатор со своим ключом. Пул с 3200 ETH запускает 100 валидаторов; крупный оператор — тысячи. Каждый из этих валидаторов должен производить аттестация (attestation) Подписанный голос валидатора каждую эпоху за голову цепочки и обоснованные/финализированные контрольные точки. Каждый активный валидатор аттестует каждую эпоху, так что нагрузка сообщений консенсус-слоя растёт прямо пропорционально числу валидаторов. каждую эпоху, так что нагрузка распространения и агрегации консенсус-слоя растёт прямо пропорционально количеству валидаторов — а не размеру стейка. Результат — раздутый набор валидаторов, реальные операционные издержки (управление сотнями ключей ради одного экономического стейка) и вознаграждения, которые перестают накапливаться: заработок сверх 32 ETH снимается частичными выводами и простаивает, пока вы не поднимете ещё один валидатор.
Так что потолок навязывает издержки, никак не связанные с безопасностью: это чистый артефакт привязки «одного валидатора» к «ровно 32 ETH».
→ Шаг 2: поднимаем потолок.
Поднимаем MAX_EFFECTIVE_BALANCE с 32 до 2048 ETH
Прямое исправление — поднять потолок. EIP-7251 поднимает MAX_EFFECTIVE_BALANCE с 32 ETH до 2048 ETH, так что один валидатор может держать — и зарабатывать — до 64× больше. Теперь один валидатор может делать работу, которая раньше требовала до 64 отдельных валидаторов, с одним ключом, одной аттестацией за эпоху и вознаграждениями, которые автоматически накапливаются до нового потолка вместо того, чтобы сниматься на отметке 32.
Вес голоса масштабируется вместе с балансом, так что валидатор с 2048 ETH весит столько же, сколько 64 отдельных валидатора по 32 ETH, — математика безопасности не меняется, меняется только эффективность упаковки.
→ Шаг 3: даём им способ объединиться.
Консолидация и новые учётные данные — и всё опционально
Поднять число недостаточно — нужна машинерия, чтобы им воспользоваться. EIP-7251 добавляет новые учётные данные накопления 0x02 (0x02 compounding credential) Тип учётных данных вывода, включающий для валидатора более высокий потолок в 2048 ETH и автонакопление. Существующие валидаторы 0x01 сохраняют потолок 32 ETH, пока не переключатся на 0x02. , включающие для валидатора более высокий потолок, и запрос консолидации (consolidation request) Запрос, инициируемый со слоя исполнения (через системный контракт), который объединяет баланс одного или нескольких исходных валидаторов в один целевой валидатор, так что существующие валидаторы по 32 ETH могут объединяться без выхода и повторного депозита. , который объединяет балансы нескольких существующих валидаторов в один целевой — без выхода-и-повторного-депозита, без повторного вставания в очередь активации. Важно, что ничего не навязывается: MIN_ACTIVATION_BALANCE в 32 ETH остаётся минимумом, так что соло-стейкеры могут продолжать запускать классический валидатор на 32 ETH точно как раньше. Консолидация полностью опциональна — для тех, кто её хочет.
- 1 старый потолок — один валидатор, закреплённый за куском в 32 ETH
- 2 новый потолок — один валидатор зарабатывает на территории до 64× больше
→ Шаг 4: подводим итог выигрышей.
Что это даёт — не ослабляя безопасность
Консолидация не снижает децентрализацию, потому что децентрализация — это про отдельных операторов, а не про число кусков по 32 ETH, которые один оператор был вынужден запускать. То, что она даёт, реально: намного меньший набор валидаторов облегчает нагрузку сообщений и агрегации консенсус-слоя на эпоху, оставляя запас для настройки других параметров и масштабирования; вознаграждения накапливаются до 2048 вместо того, чтобы застревать на 32; а крупные операторы сбрасывают колоссальные издержки на управление ключами. И поскольку вес голоса валидатора пропорционален его балансу, один валидатор на 2048 ETH несёт ровно то же влияние, что и 64 маленьких, — та же безопасность, меньше движущихся частей.