ADNL
Abstract Datagram Network Layer — сетевой протокол TON для шифрованной передачи данных между узлами по абстрактным адресам, не привязанным к IP.
Синонимы: abstract datagram network layer, ton adnl
ADNL (Abstract Datagram Network Layer) — фундаментальный сетевой слой TON. Это собственный P2P-протокол, по которому общаются все узлы сети: валидаторы, full-node-ы, light-клиенты, лайт-серверы, TON Storage и TON Sites.
Зачем понадобился свой протокол
Большинство блокчейнов используют простые TCP/HTTP-протоколы поверх стандартного TCP/IP. Это работает, но имеет ограничения: легко блокируется DPI, требует знания IP-адресов peer-ов, затрудняет масштабирование на миллионы узлов.
ADNL спроектирован для решения этих проблем:
- Шифрование на уровне протокола — поверх UDP, без классического TLS. Каждое соединение использует ECDH-ключи, что осложняет DPI-фильтрацию.
- Абстрактные адреса — узел адресуется не по IP, а по своему публичному ключу (256-битный идентификатор). Маппинг ключ → IP-адрес распространяется через DHT.
- DHT (Distributed Hash Table) — распределённая база соответствий, позволяющая найти любой узел по его ADNL-адресу.
- RLDP (Reliable Large Datagram Protocol) поверх ADNL — для передачи крупных файлов (например, блоков TON Storage).
Где используется
- Валидаторы общаются между собой только по ADNL — синхронизация блоков, голосования, gossip.
- TON Sites доступны по ADNL-адресам, привязанным к
.ton-доменам. - TON Proxy — встроенный VPN-подобный сервис, маршрутизирующий обычный трафик через ADNL для обхода блокировок.
- Telegram Storage (для серверов TON Storage Provider) — обмен файлами и доказательствами хранения.
- Light-клиенты (включая мобильные кошельки) тоже подключаются к liteservers через ADNL.
Структура адреса
ADNL-адрес — это 256-битный хеш от публичного ключа узла. Записывается в hex или base64. Пример: e2f8b7c9... (64 hex-символа). Это и есть «адрес» в децентрализованном вебе TON.
В TON DNS можно записать ADNL-адрес как значение поля site для домена example.ton — и любой клиент с поддержкой ADNL сможет к нему подключиться, не зная реальный IP.
Что это даёт пользователю
Большинство юзеров не сталкиваются с ADNL напрямую — это инфраструктурный слой. Но косвенно протокол решает важные задачи:
- Устойчивость сети к атакам. Сложнее блокировать конкретные валидаторы, потому что их адреса абстрактны.
- Цензуроустойчивость TON Sites — заблокировать сайт по IP бесполезно, нужно блокировать сами ADNL-протоколы, что технически сложнее.
- Расширяемость. Поверх ADNL можно строить новые подпротоколы (как RLDP) без изменений в базе.
ADNL — это проект, унаследованный от первоначальной разработки Telegram-команды. Он сложен для внешних реализаций, что замедляет появление альтернативных клиентов сети, но даёт TON уникальные сетевые свойства, которых нет у конкурирующих L1-блокчейнов.