Валидаторы и Выборы
Валидаторы — это узлы, обеспечивающие безопасность и работоспособность сети TON. Понимание механизма выборов и стейкинга важно не только для тех, кто хочет стать валидатором, но и для разработчиков: от количества и распределения валидаторов зависит скорость финализации блоков, стоимость газа и устойчивость сети к атакам.
Валидаторы — это узлы сети TON, которые подтверждают транзакции и создают новые блоки. В этом уроке разберём, как работают выборы валидаторов, стейкинг и механизмы защиты от недобросовестного поведения.
Набор валидаторов
В TON работает ограниченный набор валидаторов (около 350 на текущий момент). Набор ротируется каждые ~18 часов через процедуру выборов.
Типы валидаторов
| Тип | Что валидирует | Требования |
|---|---|---|
| Masterchain валидаторы | Блоки masterchain | Все валидаторы |
| Shardchain валидаторы | Блоки конкретного шарда | Подмножество набора |
Каждый валидатор обязан обрабатывать блоки masterchain. Для шардчейнов валидаторы назначаются псевдослучайно на основе хеша блока masterchain.
Процесс выборов
Выборы проводятся через elector-контракт на masterchain. Процесс состоит из четырёх фаз:
1. Приём заявок (Elections Open)
- Elector-контракт открывает приём заявок
- Кандидаты отправляют стейк (минимум ~300,000 TON) на адрес elector
- Заявка содержит: стейк, ADNL-адрес, публичный ключ валидатора
2. Закрытие приёма (Elections Close)
- Приём заявок закрывается
- Elector сортирует кандидатов по размеру стейка
- Выбираются кандидаты с наибольшим стейком (до лимита набора)
3. Активация (Validation Begins)
- Новый набор валидаторов записывается в конфигурацию masterchain (param 34)
- Валидаторы начинают создавать блоки
- Стейки замораживаются на время валидации
4. Завершение (Validation Ends)
- Период валидации заканчивается (~18 часов)
- Начинаются новые выборы
- Стейки + награды возвращаются валидаторам (если не было штрафов)
Весь процесс выборов автоматизирован через смарт-контракт elector. Это делает систему полностью децентрализованной — нет центрального органа, управляющего набором валидаторов.
Стейкинг
Прямой стейкинг
Для прямой валидации необходимо:
- Минимальный стейк: ~300,000 TON (определяется param 15)
- Выделенный сервер с мощным процессором и быстрым соединением
- Постоянная доступность — штраф за пропуск блоков
Пулы номинаторов
Для пользователей с меньшим количеством TON доступны пулы номинаторов (nominator pools):
- Номинатор делегирует TON валидатору
- Валидатор использует совокупный стейк для участия в выборах
- Награды распределяются пропорционально стейку
- Минимальный вклад: ~10,000 TON (зависит от пула)
Liquid Staking
Протоколы liquid staking (например, TON Whales, Bemo) позволяют:
- Стейкать от 1 TON
- Получать ликвидный токен (tsTON, stTON)
- Использовать стейканные токены в DeFi
Назначение на шарды
Валидаторы назначаются на шардчейны псевдослучайно для каждого блока:
- Хеш последнего блока masterchain используется как seed
- На основе seed и стейков вычисляется назначение
- Каждый шард получает подгруппу из ~20-30 валидаторов
- Подгруппы меняются каждый блок masterchain
Псевдослучайное назначение защищает от атаки на конкретный шард. Злоумышленник не может заранее знать, какие валидаторы будут обрабатывать конкретный шард в будущем блоке.
Слэшинг (наказания)
Валидаторы наказываются за недобросовестное поведение:
| Нарушение | Наказание |
|---|---|
| Пропуск блоков | Уменьшение награды |
| Создание невалидного блока | Штраф из стейка |
| Подписание двух конфликтующих блоков | Полная конфискация стейка |
| Длительная недоступность | Исключение из набора |
Жалобы на валидаторов подаются через специальные complaint-транзакции на masterchain. Другие валидаторы голосуют за применение штрафа.
TON vs Ethereum: Валидация
TON vs Ethereum: Экономика валидации
В Ethereum PoS минимальный стейк — 32 ETH (~100K),иработает 1,000,000валидаторов.ВTONминимальныйстейк 300,000TON( 1.5M), но работает только ~350 валидаторов. TON делает ставку на меньшее количество мощных валидаторов с быстрой ротацией, а не на массовое участие.
Ethereum Proof of StakeНаграды валидаторов
Валидаторы получают награды из двух источников:
- Эмиссия — новые TON создаются через minter-контракт
- Комиссии — плата за газ из транзакций
Годовая доходность валидации составляет примерно 3-5% от стейка (зависит от количества валидаторов и объёма транзакций).
Config параметры и управление сетью
Поведение сети TON определяется набором config-параметров — числовых значений, хранящихся в специальном конфигурационном контракте на masterchain. Эти параметры управляют всем: от экономики валидации до лимитов газа.
Ключевые параметры
| Параметр | Назначение | Описание |
|---|---|---|
| param 15 | Минимальный стейк валидатора | Определяет порог входа в набор валидаторов (~300,000 TON) |
| param 32 | Адрес elector-контракта | Адрес смарт-контракта, управляющего процессом выборов |
| param 34 | Текущий набор валидаторов | Список активных валидаторов с их публичными ключами и весами |
| param 36 | Следующий набор валидаторов | Набор, избранный на следующий раунд (записывается до ротации) |
Помимо этих, существуют десятки других параметров: лимиты газа (param 20/21), стоимость storage (param 18), параметры шардирования и другие.
Механизм голосования
Изменение config-параметров — это on-chain governance процесс, управляемый самими валидаторами:
- Валидатор создаёт предложение (proposal) с новым значением параметра
- Предложение публикуется на masterchain через специальную транзакцию
- Другие валидаторы голосуют за или против предложения
- Для принятия необходимо 2/3 супербольшинство голосов (взвешенных по стейку)
- После набора необходимого количества голосов параметр обновляется автоматически
Порог 2/3 голосов (взвешенных по стейку) гарантирует, что ни одна группа валидаторов с менее чем 67% стейка не может изменить правила сети. Это делает governance устойчивым к захвату меньшинством.
Критические vs обычные параметры
Не все параметры равнозначны. Критические параметры (например, адреса системных контрактов, правила голосования) требуют ещё более высокого порога для изменения. Обычные параметры (лимиты газа, стоимость storage) изменяются стандартным 2/3 голосованием.
Таким образом, TON реализует полностью on-chain governance: правила сети определяются config-параметрами, а изменение параметров контролируется голосованием валидаторов без какого-либо внешнего вмешательства.
Частые ошибки
- Путают валидаторов и номинаторов: валидатор запускает ноду и подписывает блоки, а номинатор только делегирует стейк валидатору.
- Не учитывают цикличность выборов: параметры сети (газ, лимиты) могут измениться между раундами выборов, и контракт должен быть к этому готов.
- Считают, что слэшинг (штраф за некорректное поведение) — это теоретическая угроза, хотя он реально применяется и может привести к потере значительной части стейка.
- Игнорируют elector-контракт при разработке стейкинг-решений, хотя вся логика выборов реализована в смарт-контракте masterchain.
Проверка знанийКак TON защищается от атаки на конкретный шардчейн?
Check Your Understanding
Finished the lesson?
Mark it as complete to track your progress
Войдите чтобы оценить урок