Что такое слешинг в стейкинге Ethereum?
Слешинг в Ethereum — штраф за доказуемое нарушение правил протокола: часть стейка уничтожается, валидатор выводится из набора, а потери растут, если многие валидаторы наказываются одновременно. Простой не является слешингом.
Слешинг в Ethereum — это штраф для валидатора, который доказуемо нарушает правила протокола, например подписывает два конфликтующих блока. Часть его стейка уничтожается, он принудительно выводится из набора валидаторов, а потери растут, если многие валидаторы подвергаются слешингу примерно в одно и то же время. Обычный простой не является слешингом; он стоит лишь небольших штрафов за упущенные награды.
Что запускает слешинг
Слешинг применяется к действиям, которые могут помочь атаковать цепь, а не к честным ошибкам, таким как отключение от сети:
- Двойное предложение: подпись двух разных блоков для одного слота.
- Двойное голосование: подпись двух разных аттестаций для одной и той же цели.
- Охватывающее голосование (surround voting): подпись аттестации, которая противоречит более ранней таким образом, что может поддерживать две конкурирующие истории.
Каждое из этих действий оставляет криптографические доказательства. Любой валидатор, который его обнаружит, может отправить доказательство, а протокол автоматически применит штраф.
Как работает штраф
- Первоначальный штраф списывается с баланса валидатора, как только слешинг обработан.
- Валидатор принудительно выводится и больше не может предлагать блоки или аттестовать.
- Штраф за корреляцию применяется позже, его размер зависит от того, какая доля общего стейка была подвергнута слешингу в тот же период. Одиночный случайный слешинг обходится относительно недорого; массовый слешинг, похожий на скоординированную атаку, может стоить валидатору большей части или всего стейка.
- Оставшийся баланс заблокирован примерно на 36 дней (8 192 эпохи), прежде чем его можно будет вывести.
Рисунок: последовательность событий после слешинга. Штраф за корреляцию может быть небольшим за единичную ошибку или очень большим при массовом слешинге.
Как масштабируется штраф за корреляцию
Штраф за корреляцию делает слешинг сдерживающим фактором, а не просто штрафом. По правилам Ethereum, действующим после обновления Bellatrix, он примерно в три раза превышает долю всего застейканного ETH, подвергнутую слешингу в окружающем временном окне, применяется к балансу наказанного валидатора и ограничен полным балансом. (Упрощенная иллюстрация правила.)
| Доля всего стейка, подвергнутая слешингу в окне | Примерный штраф за корреляцию |
|---|---|
| Один валидатор по ошибке | Близко к нулю |
| 1% | Около 3% баланса, примерно 0,96 ETH при 32 ETH |
| 10% | Около 30% баланса |
| Треть или более | Весь баланс |
Такой дизайн намеренный. Изолированная ошибка недорога, поскольку одна неправильно настроенная машина не угрожает сети. Скоординированная атака, для которой потребовалась бы большая доля стейка, наказывается потерей всего, что эти валидаторы застейкали.
Почему слешинг делает атаки дорогими
Чтобы нарушить финализацию в Ethereum, атакующему потребовались бы валидаторы, владеющие примерно третью всего застейканного ETH, которые подписали бы конфликтующие сообщения. Именно такие подписи и обнаруживает слешинг. Поскольку штраф за корреляцию растет с количеством валидаторов, действующих неправильно вместе, серьезная атака стоила бы атакующим практически всего их стейка, помимо ущерба, который атака нанесла бы стоимости ETH, которым они все еще владеют. Слешинг превращает стейк из пассивного депозита в залог, который реально находится под угрозой.
Слешинг и штрафы за неактивность
| Слешинг | Штрафы за неактивность | |
|---|---|---|
| Причина | Доказуемое нарушение правил (конфликтующие подписи) | Отключение или опоздание |
| Размер | Первоначальный штраф плюс штраф за корреляцию | Примерно равен наградам, которые вы могли бы получить |
| Удаление из набора валидаторов | Да, принудительный вывод | Нет |
| Крайний случай | Массовый слешинг может забрать большую часть стейка | «Утечка неактивности» растет, если цепь перестает финализироваться |
Самая распространённая причина — запуск одних и тех же ключей дважды. Большинство реальных слэшингов не были атаками. Они происходят, когда оператор одновременно запускает одни и те же ключи валидатора на двух машинах, часто во время переезда на другой сервер или при настройке резервной копии. Обе машины подписывают сообщения, и сеть видит два противоречивых подписанных сообщения. Именно для предотвращения этого и существуют базы данных защиты от слэшинга в программном обеспечении валидатора.
Что происходит после слэшинга
Слэшнутый валидатор не выходит из сети сразу. Он попадает в очередь на выход, перестаёт получать награды и продолжает терять небольшие суммы, пока ждёт. Штраф за корреляцию рассчитывается примерно на середине периода задержки вывода, когда сеть может увидеть, сколько других валидаторов были слэшнуты примерно в то же время. Оставшийся баланс становится доступен для вывода примерно через 36 дней. Для стейкера практические издержки складываются из штрафов и нескольких недель упущенных наград, а для тех, кто стейкает через провайдера, — из того, что условия провайдера говорят о том, кто покрывает убыток.
Как стейкеры избегают слэшинга
- Никогда не запускайте одни и те же ключи валидатора в двух местах одновременно.
- Сохраняйте и переносите базу данных защиты от слэшинга при перемещении валидатора.
- Предпочитайте короткий плановый простой спешному переключению на резервный узел: пропущенные обязанности стоят мало, а двойная подпись стоит очень дорого.
- При стейкинге через провайдера проверьте, как он управляет ключами и покрывает ли он убытки от слэшинга.
- Рассмотрите распределённые технологии валидаторов, которые разделяют ключ валидатора между несколькими машинами, так что ни одна машина не может дважды подписать сообщение самостоятельно.
Некоторые провайдеры рекламируют страхование от слэшинга, обещая возместить клиентам убытки, если их действия приведут к слэшингу. Такое покрытие обычно имеет ограничения и условия, поэтому важнее условия, а не заголовок рекламы.
При ликвидном стейкинге слэшинг у одного оператора обычно снижает стоимость токена для всех держателей. Наше руководство по ликвидному стейкингу объясняет, как протоколы распределяют такие потери, а доказательство доли объясняет, почему слэшинг занимает центральное место в безопасности системы. Об уровне сети см. статью о том, что такое Ethereum.
Эта статья носит образовательный характер и не является финансовой, инвестиционной, юридической или налоговой консультацией. Цифровые активы волатильны, и вы можете потерять вложенную сумму.
Часто задаваемые вопросы
Можно ли получить слэшинг за то, что валидатор был офлайн?
Нет. Простой приводит к штрафам за неактивность, которые примерно равны наградам, которые валидатор иначе бы получил. Они становятся больше только в случае «утечки неактивности» — редкой ситуации, когда цепочка перестаёт финализироваться, и протокол постепенно уменьшает балансы офлайн-валидаторов, пока оставшиеся не смогут снова финализировать блоки.
Насколько распространён слэшинг?
Редко, если сравнивать с количеством валидаторов. Большинство зафиксированных слэшингов связаны с ошибками операторов, например с запуском одних и тех же ключей на двух машинах во время переезда, а не с умышленными атаками. Однако крупные провайдеры, допустившие одну ошибку в конфигурации, могут увидеть слэшинг сразу многих валидаторов.
Затрагивает ли слэшинг держателей токенов ликвидного стейкинга?
Обычно да. Протоколы ликвидного стейкинга объединяют множество валидаторов, поэтому слэшинг у одного оператора обычно распределяется между всеми держателями в виде небольшого снижения обеспечения токена, если только протокол не имеет страхового фонда или залога оператора, который сначала покрывает убыток.
Источники
- Спецификации консенсуса Ethereum, Phase 0 beacon chain (условия слэшинга; вектор слэшингов на 8192 эпохи) — Ethereum, GitHub
- Staking Penalties on Ethereum’s Consensus Layer (слэшинг и штрафы за корреляцию; социализированные потери для LST) — Aave Governance, апрель 2025
- Спецификации консенсуса Ethereum, Bellatrix beacon chain (мультипликатор пропорционального слэшинга, равный 3) — Ethereum, GitHub
- Награды и штрафы в доказательстве доли (слэшинг, штраф за корреляцию, утечка неактивности) — документация разработчиков ethereum.org