Learning Platform
Глоссарий Troubleshooting
Урок 02.07 · 20 мин
Средний
ВалидаторыВыборыСтейкингElectorСлэшингConfig параметрыУправление сетьюGovernance

Валидаторы и Выборы

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

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


Набор валидаторов

В TON работает ограниченный набор валидаторов (около 350 на текущий момент). Набор ротируется каждые ~18 часов через процедуру выборов.

Типы валидаторов

ТипЧто валидируетТребования
Masterchain валидаторыБлоки masterchainВсе валидаторы
Shardchain валидаторыБлоки конкретного шардаПодмножество набора

Каждый валидатор обязан обрабатывать блоки masterchain. Для шардчейнов валидаторы назначаются псевдослучайно на основе хеша блока masterchain.


Процесс выборов

Выборы проводятся через elector-контракт на masterchain. Процесс состоит из четырёх фаз:

1. Приём заявок (Elections Open)

  • Elector-контракт открывает приём заявок
  • Кандидаты отправляют стейк (минимум 400 000 TON, текущее значение param 15 после reduction Aug 2025) на адрес elector
  • Заявка содержит: стейк, ADNL-адрес, публичный ключ валидатора

2. Закрытие приёма (Elections Close)

  • Приём заявок закрывается
  • Elector сортирует кандидатов по размеру стейка
  • Выбираются кандидаты с наибольшим стейком (до лимита набора)

3. Активация (Validation Begins)

  • Новый набор валидаторов записывается в конфигурацию masterchain (param 34)
  • Валидаторы начинают создавать блоки
  • Стейки замораживаются на время валидации

4. Завершение (Validation Ends)

  • Период валидации заканчивается (~18 часов)
  • Начинаются новые выборы
  • Стейки + награды возвращаются валидаторам (если не было штрафов)
NOTE

Весь процесс выборов автоматизирован через смарт-контракт elector. Это делает систему полностью децентрализованной — нет центрального органа, управляющего набором валидаторов.


Стейкинг

Прямой стейкинг

Для прямой валидации необходимо:

  • Минимальный стейк: 400 000 TON (текущее значение на mainnet после reduction Aug 2025; конфигурируется param 15)
  • Выделенный сервер с мощным процессором и быстрым соединением
  • Постоянная доступность — штраф за пропуск блоков

Пулы номинаторов

Для пользователей с меньшим количеством TON доступны пулы номинаторов (nominator pools):

  • Номинатор делегирует TON валидатору
  • Валидатор использует совокупный стейк для участия в выборах
  • Награды распределяются пропорционально стейку
  • Минимальный вклад: ~10,000 TON (зависит от пула)

Liquid Staking

Протоколы liquid staking (например, TON Whales, Bemo) позволяют:

  • Стейкать от 1 TON
  • Получать ликвидный токен (tsTON, stTON)
  • Использовать стейканные токены в DeFi

Назначение на шарды

Валидаторы назначаются на шардчейны псевдослучайно для каждого блока:

  1. Хеш последнего блока masterchain используется как seed
  2. На основе seed и стейков вычисляется назначение
  3. Каждый шард получает подгруппу из ~20-30 валидаторов
  4. Подгруппы меняются каждый блок masterchain
WARNING

Псевдослучайное назначение защищает от атаки на конкретный шард. Злоумышленник не может заранее знать, какие валидаторы будут обрабатывать конкретный шард в будущем блоке.


Слэшинг (наказания)

Валидаторы наказываются за недобросовестное поведение:

НарушениеНаказание
Пропуск блоковУменьшение награды
Создание невалидного блокаШтраф из стейка
Подписание двух конфликтующих блоковПолная конфискация стейка
Длительная недоступностьИсключение из набора

Жалобы на валидаторов подаются через специальные complaint-транзакции на masterchain. Другие валидаторы голосуют за применение штрафа.


TON vs Ethereum: Валидация

TIP

TON vs Ethereum: Экономика валидации

В Ethereum PoS минимальный стейк — 32 ETH (~$100K), и работает ~1,000,000 валидаторов. В TON минимальный стейк — 400 000 TON (текущее значение на mainnet после reduction Aug 2025), но работает только ~350 валидаторов. TON делает ставку на меньшее количество мощных валидаторов с быстрой ротацией, а не на массовое участие.

Ethereum Proof of Stake

Награды валидаторов

Валидаторы получают награды из двух источников:

  1. Эмиссия — новые TON создаются через minter-контракт
  2. Комиссии — плата за газ из транзакций

Годовая доходность валидации составляет примерно 3-5% от стейка (зависит от количества валидаторов и объёма транзакций).


Config параметры и управление сетью

Поведение сети TON определяется набором config-параметров — числовых значений, хранящихся в специальном конфигурационном контракте на masterchain. Эти параметры управляют всем: от экономики валидации до лимитов газа.

Ключевые параметры

ПараметрНазначениеОписание
param 15Минимальный стейк валидатораОпределяет порог входа в набор валидаторов (текущее значение — 400 000 TON после reduction Aug 2025)
param 32Адрес elector-контрактаАдрес смарт-контракта, управляющего процессом выборов
param 34Текущий набор валидаторовСписок активных валидаторов с их публичными ключами и весами
param 36Следующий набор валидаторовНабор, избранный на следующий раунд (записывается до ротации)

Помимо этих, существуют десятки других параметров: лимиты газа (param 20/21), стоимость storage (param 18), параметры шардирования и другие.

Механизм голосования

Изменение config-параметров — это on-chain governance процесс, управляемый самими валидаторами:

  1. Валидатор создаёт предложение (proposal) с новым значением параметра
  2. Предложение публикуется на masterchain через специальную транзакцию
  3. Другие валидаторы голосуют за или против предложения
  4. Для принятия необходимо 2/3 супербольшинство голосов (взвешенных по стейку)
  5. После набора необходимого количества голосов параметр обновляется автоматически
TIP

Порог 2/3 голосов (взвешенных по стейку) гарантирует, что ни одна группа валидаторов с менее чем 67% стейка не может изменить правила сети. Это делает governance устойчивым к захвату меньшинством.

Критические vs обычные параметры

Не все параметры равнозначны. Критические параметры (например, адреса системных контрактов, правила голосования) требуют ещё более высокого порога для изменения. Обычные параметры (лимиты газа, стоимость storage) изменяются стандартным 2/3 голосованием.

Таким образом, TON реализует полностью on-chain governance: правила сети определяются config-параметрами, а изменение параметров контролируется голосованием валидаторов без какого-либо внешнего вмешательства.


Частые ошибки

  1. Путают валидаторов и номинаторов: валидатор запускает ноду и подписывает блоки, а номинатор только делегирует стейк валидатору.
  2. Не учитывают цикличность выборов: параметры сети (газ, лимиты) могут измениться между раундами выборов, и контракт должен быть к этому готов.
  3. Считают, что слэшинг (штраф за некорректное поведение) — это теоретическая угроза, хотя он реально применяется и может привести к потере значительной части стейка.
  4. Игнорируют elector-контракт при разработке стейкинг-решений, хотя вся логика выборов реализована в смарт-контракте masterchain.

Проверка знанийKnowledge check
Как TON защищается от атаки на конкретный шардчейн?
ОтветAnswer
Валидаторы назначаются на шарды псевдослучайно для каждого блока masterchain. Seed для генератора -- хеш последнего блока. Злоумышленник не может заранее предсказать, какие валидаторы будут обрабатывать конкретный шард, поэтому не может скоординировать атаку на целевой шард.

Проверьте понимание

Результат: 0 из 0
Концептуальный
Вопрос 1 из 5. Как часто ротируется набор валидаторов в TON?

Закончили урок?

Отметьте его как пройденный, чтобы отслеживать свой прогресс

Войдите чтобы оценить урок

Прогресс модуля
0 из 7