Node (узел) — компьютер в составе сети блокчейна, участвующий в работе сети и обеспечивающий её децентрализацию. Узлы хранят данные, обрабатывают транзакции, создают блоки и достигают консенсуса.
Назначение узлов#
- Хранение данных — все транзакции, блоки, состояние сети;
- Обработка транзакций — проверка валидности → добавление в блок;
- Создание блоков — формирование и подпись;
- Распределение работы — параллельная обработка;
- Консенсус — согласование общего состояния;
- Обнаружение ошибок — пересинхронизация поломанных копий;
- Децентрализация — отсутствие центральной точки отказа;
- Масштабируемость — рост числа узлов = выше пропускная способность;
- Конфиденциальность — шифрование и анонимность.
Типы узлов TON#
1. Full Nodes — основа сети
Хранят полный реестр и создают блоки. Обмениваются данными в peer-to-peer-сети. Подтипы:
Validator (валидаторские узлы)
- Проверка транзакций, создание и валидация блоков;
- Требуют стейкинга (крупный объём TON);
- Управляются либо валидаторскими пулами, либо приватными операторами;
- Подробнее — docs.ton.org.
Liteserver
- Хранят только релевантную часть блокчейна, не всю;
- Endpoint'ы для приложений (TON API, кошельки, dApps);
- Полагаются на Full Nodes для верификации;
- Часто работают на BaseChain;
- Уступают по популярности только архивным узлам.
Archive Nodes
- Хранят всю историю блокчейна с самого старта;
- Единственный надёжный источник для запросов по старым транзакциям;
- Большие требования по диску (см. ниже);
- Критический ресурс для полной работоспособности сети.
2. Функциональные узлы
- Proxy-узлы — Web3-доступ и анонимность;
- TON Storage-провайдеры — раздача файлов и контента;
- Другие специализированные подтипы.
Минимальные требования к hardware#
| Параметр | Full Node / Validator | Archive Node |
|---|---|---|
| CPU | 16 ядер | 16 ядер |
| RAM | 128 GB | 128 GB |
| Storage | NVMe SSD от 1 TB или 64k+ IOPS | 8 TB + ZFS с компрессией на 4 TB |
| Скорость сети | от 1 Gbit/s | от 1 Gbit/s |
| IP | Фиксированный публичный | Фиксированный публичный |
| Месячный трафик (peak) | до 16 TB | до 16 TB |
Как запустить узел#
- Подготовить устройство по характеристикам выше;
- Следовать инструкции TON Foundation (зависит от типа узла);
- Запустить MyTonCtrl — CLI-инструмент управления узлом.