Tonscan и TON Scanner — обзор инструментов для блокчейна TON
Блокчейн TON (The Open Network) за последние два года превратился из нишевого проекта в одну из самых быстрорастущих экосистем в криптоиндустрии. Миллионы пользователей Telegram ежедневно взаимодействуют с TON-кошельками, NFT-коллекциями и DeFi-протоколами. Но для полноценной работы с любым блокчейном необходим надежный инструмент просмотра транзакций — блокчейн-эксплорер. Именно здесь на сцену выходит Tonscan и целый ряд TON scanner решений, которые позволяют отслеживать любую активность в сети.
В этом материале мы разберем, как устроен TON-блокчейн, какие возможности предоставляет tonscan и альтернативные сканеры, как разработчики могут использовать TON API, и почему для серьезных проектов критически важна собственная RPC-инфраструктура.
Что такое TON-блокчейн
TON (The Open Network) — это блокчейн-платформа, изначально разработанная командой Telegram. После юридических разбирательств с SEC проект был передан сообществу и сегодня развивается независимыми разработчиками при поддержке TON Foundation. Несмотря на формальное отделение от Telegram, интеграция с мессенджером остается ключевым конкурентным преимуществом: кошелек TON Space встроен прямо в приложение, а мини-приложения (Telegram Mini Apps) работают на базе TON.
Архитектурно TON принципиально отличается от большинства блокчейнов. Сеть использует мультичейн-структуру: существует мастерчейн (masterchain), который координирует работу множества воркчейнов (workchains). Каждый воркчейн, в свою очередь, может разделяться на шардчейны (shardchains) для обработки нагрузки. Такой подход обеспечивает теоретическую пропускную способность в миллионы транзакций в секунду, хотя на практике сеть обрабатывает десятки тысяч TPS — что все равно существенно превосходит Ethereum и большинство L2-решений.
Для русскоязычной аудитории TON имеет особое значение. Telegram — самый популярный мессенджер в России и странах СНГ, а значит, именно эта аудитория первой получает доступ к новым функциям экосистемы. Когда вы отправляете TON-коины через бота @wallet в Telegram, за кулисами происходит полноценная блокчейн-транзакция, которую можно отследить через ton scan.
Ключевые технические характеристики TON:
- Консенсус: Byzantine Fault Tolerant Proof-of-Stake (BFT PoS) с валидаторами
- Смарт-контракты: язык FunC (низкоуровневый) и Tact (высокоуровневый), компилируемые в TVM bytecode
- Адресация: два формата — raw (workchain:hex) и user-friendly (base64 с чексуммой)
- Время блока: около 5 секунд в мастерчейне
- Стоимость транзакций: доли цента, модель оплаты gas через Toncoin
Именно сложная мультичейн-архитектура делает инструменты вроде tonscan особенно важными: без сканера разобраться в потоке данных между шардами практически невозможно.
Tonscan — обзор функций
Tonscan (tonscan.org) — это основной блокчейн-эксплорер для сети TON, выполняющий ту же роль, что Etherscan для Ethereum. Инструмент позволяет исследовать любые данные, записанные в блокчейн, в удобном веб-интерфейсе.
Поиск и просмотр транзакций
Главная функция любого ton scan — поиск по хешу транзакции, адресу кошелька или номеру блока. Tonscan отображает полную информацию о каждой транзакции:
- Отправитель и получатель (с декодированием user-friendly адресов)
- Сумма перевода в Toncoin и текущий долларовый эквивалент
- Комиссия сети (gas fees)
- Статус подтверждения
- Сообщения (messages), которыми обмениваются смарт-контракты
- Логическое время (logical time) — уникальный идентификатор порядка операций в TON
Анализ кошельков
При вводе адреса кошелька в tonscan вы получаете детальную информацию: баланс в TON и токенах стандарта Jetton, полную историю транзакций, список принадлежащих NFT и взаимодействия со смарт-контрактами. Для контрактных адресов отображается тип контракта (wallet v3r2, wallet v4r2 и другие версии), а также статус — active, uninit или frozen.
Просмотр смарт-контрактов
Tonscan позволяет просматривать код и данные смарт-контрактов, развернутых в сети TON. Для верифицированных контрактов доступен исходный код на FunC или Tact, список методов и их вызовы. Эта функция критически важна для аудита DeFi-протоколов и проверки надежности проектов.
Статистика сети
В разделе статистики ton scan предоставляет макроданные: общее количество аккаунтов, объем транзакций за период, активность валидаторов, текущий APY стейкинга, распределение газовых комиссий и другие метрики здоровья сети.
Jetton-токены и NFT
Отдельные разделы tonscan посвящены Jetton-токенам (аналог ERC-20 в TON) и NFT-коллекциям. Для каждого токена отображается общий supply, количество холдеров, история крупных трансферов и адрес мастер-контракта. Для NFT — метаданные, история владения и текущая рыночная стоимость.
Помимо tonscan.org, существуют альтернативные TON scanner решения: Tonviewer (tonviewer.com) от команды Tonkeeper с более современным интерфейсом, TON Explorer от TON Foundation, а также ton.cx — минималистичный и быстрый эксплорер. Каждый из них получает данные из блокчейна через TON API или собственные full-ноды.
TON API для разработчиков
Визуальный интерфейс tonscan удобен для ручного поиска, но разработчикам нужен программный доступ к данным блокчейна. Для этого существует несколько уровней TON API.
TON HTTP API (toncenter)
Toncenter API — это RESTful-интерфейс, предоставляющий доступ к данным TON-блокчейна через HTTP-запросы. Основные эндпоинты:
GET /api/v2/getAddressInformation?address=EQ...
GET /api/v2/getTransactions?address=EQ...&limit=10
GET /api/v2/getBlockHeader?workchain=0&shard=...&seqno=...
POST /api/v2/sendBoc (отправка транзакции)
Бесплатный тариф toncenter ограничен одним запросом в секунду — этого достаточно для тестирования, но совершенно недостаточно для продакшен-приложений. Для серьезных проектов необходим собственный API-ключ или выделенный RPC-эндпоинт.
TON ADNL (нативный протокол)
ADNL (Abstract Datagram Network Layer) — это нативный сетевой протокол TON, обеспечивающий прямое взаимодействие с нодами. Через ADNL можно выполнять get-методы смарт-контрактов, подписываться на обновления блоков и получать данные с минимальной задержкой. Библиотеки tonutils-go (Go) и pytoniq (Python) работают именно через этот протокол.
Практический пример: мониторинг входящих переводов
Допустим, вы разрабатываете платежный шлюз и хотите отслеживать входящие Toncoin-транзакции через ton scan API:
import requests
import time
WATCHED_ADDRESS = "EQD..." # ваш адрес
API_URL = "https://your-rpc.settla.net/api/v2" # RPC-эндпоинт
last_lt = 0
while True:
resp = requests.get(f"{API_URL}/getTransactions", params={
"address": WATCHED_ADDRESS,
"limit": 20,
"archival": "true"
})
txs = resp.json()["result"]
for tx in txs:
lt = int(tx["transaction_id"]["lt"])
if lt <= last_lt:
continue
in_msg = tx.get("in_msg", {})
value = int(in_msg.get("value", 0)) / 1e9 # наноTON -> TON
if value > 0:
sender = in_msg.get("source", "unknown")
print(f"Incoming: {value} TON from {sender}")
# Здесь логика обработки платежа
last_lt = max(last_lt, lt)
time.sleep(5)
В этом примере мы используем выделенный RPC-эндпоинт вместо публичного toncenter, что гарантирует стабильную работу без rate-limiting. Такой подход применяется при интеграции TON-платежей в боты, маркетплейсы и игры.
Индексаторы: TON Index и dTON
Для сложных аналитических запросов (например, «все транзакции адреса X за последний месяц» или «топ-100 холдеров токена Y») одного RPC недостаточно. Индексаторы, такие как TON Index и dTON, собирают данные из блокчейна в SQL-базу и предоставляют расширенный API с фильтрацией, пагинацией и агрегацией. Именно индексаторы обеспечивают данными интерфейсы tonscan и других эксплореров.
Мониторинг TON-адресов
Отслеживание активности на определенных адресах — одна из самых востребованных задач при работе с TON. Сценарии использования варьируются от личного контроля кошелька до корпоративного compliance-мониторинга.
Зачем нужен мониторинг
- Безопасность кошелька: моментальное уведомление о любых исходящих транзакциях позволяет быстро реагировать на компрометацию ключей
- Платежные системы: автоматическое подтверждение входящих платежей в ботах и сервисах
- DeFi-аналитика: отслеживание крупных перемещений токенов (whale tracking) для торговых стратегий
- Compliance и AML: мониторинг взаимодействий с помеченными адресами для соответствия регуляторным требованиям
Инструменты мониторинга
Tonapi Streaming — WebSocket-подписка на события по адресу. Позволяет получать уведомления в реальном времени без polling. Но публичные эндпоинты имеют ограничения по количеству подписок.
Собственная full-нода — максимально надежный вариант. TON full node индексирует все блоки и позволяет настроить произвольную логику фильтрации. Развертывание и поддержка ноды требуют серьезных ресурсов: минимум 16 ГБ RAM, быстрый NVMe-диск и стабильное соединение.
Webhook-сервисы — промежуточный вариант, когда сторонний провайдер отслеживает указанные адреса и отправляет HTTP-callback при обнаружении активности. Удобно для интеграции с существующей инфраструктурой.
Пример настройки алертов
Типичная схема мониторинга TON-адреса выглядит так:
- Регистрация адреса в системе мониторинга
- Сервис подписывается на обновления через RPC-ноду или индексатор
- При обнаружении новой транзакции — парсинг данных (сумма, отправитель, тип операции)
- Отправка уведомления через Telegram-бота, email или webhook
- Запись события в лог для последующего анализа
Для реализации пунктов 2–3 критически важна стабильность RPC-подключения. Если нода недоступна в момент появления нового блока, транзакция будет обнаружена с задержкой или пропущена вовсе. Именно поэтому профессиональные мониторинговые решения используют несколько RPC-провайдеров с автоматическим failover.
Данные, полученные при мониторинге, можно верифицировать через tonscan — достаточно открыть хеш транзакции в эксплорере, чтобы убедиться в корректности парсинга. Ton scan служит эталоном для сверки.
TON RPC через Settla
Все описанные выше сценарии — от работы с tonscan-подобными инструментами до мониторинга адресов и запуска DeFi-ботов — упираются в одно узкое место: надежный доступ к TON-ноде. Публичные эндпоинты подходят для экспериментов, но не для продакшена.
Проблемы публичных RPC
Любой, кто работал с публичными TON-нодами, знает их ограничения:
- Rate limiting: 1–10 запросов в секунду на бесплатных тарифах
- Нестабильность: публичные ноды могут быть перегружены, особенно в периоды повышенной активности сети (минт NFT, запуск новых DeFi-протоколов)
- Задержки: географически удаленные ноды добавляют латентность, критичную для арбитражных ботов
- Отсутствие архивных данных: многие публичные эндпоинты хранят только последние блоки
Что предлагает Settla
Settla (settla.net) — провайдер блокчейн-инфраструктуры, предоставляющий выделенные RPC-эндпоинты для TON и других сетей. Преимущества выделенного RPC:
- Выделенные ресурсы: ваши запросы не конкурируют с тысячами других пользователей
- Архивные ноды: доступ к полной истории блокчейна, включая самые ранние блоки — необходимо для глубокой аналитики и аудита
- Географическая близость: серверы в нескольких регионах, включая локации с минимальным пингом для русскоязычных пользователей
- SLA и поддержка: гарантированный uptime и техническая поддержка, в отличие от community-нод
- Совместимость: полная совместимость с toncenter API, что означает переключение с публичного эндпоинта простой заменой URL
Как подключиться
Переход с публичного toncenter на Settla RPC сводится к замене базового URL в конфигурации вашего приложения:
// Было (публичный эндпоинт):
const endpoint = "https://toncenter.com/api/v2";
// Стало (Settla RPC):
const endpoint = "https://ton-rpc.settla.net/api/v2";
// Остальной код не меняется — API полностью совместим
const response = await fetch(`${endpoint}/getAddressInformation?address=${addr}`);
Для проектов, использующих TON SDK (ton, tonweb, tonutils), достаточно передать новый эндпоинт при инициализации клиента. Никакие другие изменения в коде не требуются.
Кому нужен выделенный RPC
- Платежные шлюзы: обработка входящих транзакций без потерь и задержек
- DeFi-протоколы: взаимодействие со смарт-контрактами с гарантированной доставкой транзакций
- Аналитические платформы: массовая выгрузка данных без ограничений по rate limit
- NFT-маркетплейсы: индексация коллекций и метаданных в реальном времени
- Торговые боты: минимальная латентность при отправке и отслеживании транзакций
- Разработчики: стабильная среда для тестирования и отладки смарт-контрактов
Сравнение TON-эксплореров
На рынке существует несколько TON scanner инструментов, каждый со своими сильными сторонами. Понимание различий поможет выбрать оптимальный вариант для ваших задач.
| Критерий | Tonscan | Tonviewer | TON Explorer | ton.cx |
|---|---|---|---|---|
| Интерфейс | Классический, информативный | Современный, минималистичный | Функциональный | Минималистичный |
| Скорость | Средняя | Высокая | Средняя | Высокая |
| Jetton-аналитика | Да | Да | Базовая | Да |
| NFT-просмотр | Да | Да (с превью) | Ограничено | Да |
| API доступ | Через toncenter | Через tonapi | Ограничен | Нет |
| Верификация контрактов | Да | Да | Частичная | Нет |
| Архивные данные | Да | Да | Ограничены | Нет |
Tonscan остается наиболее полным решением с максимальным объемом данных. Tonviewer выигрывает в удобстве интерфейса и скорости отображения. Для быстрой проверки хеша транзакции ton.cx — самый быстрый вариант.
Важно понимать, что все эти ton scan инструменты являются фронтендами, которые визуализируют данные, полученные из блокчейна через RPC-ноды и индексаторы. Качество и скорость работы эксплорера напрямую зависят от инфраструктуры, на которой он работает.
Безопасность и лучшие практики работы с TON
При работе с блокчейном TON и инструментами ton scan важно соблюдать базовые правила безопасности.
Верификация транзакций
Всегда проверяйте транзакции через несколько независимых источников. Если tonscan показывает одни данные, а альтернативный эксплорер — другие, это повод для расследования. На практике расхождения встречаются крайне редко и обычно связаны с задержками индексации, но привычка к перекрестной проверке защитит от мошенничества.
Адреса и форматы
TON использует два формата адресов: raw и user-friendly. Один и тот же кошелек может отображаться как 0:abcd...1234 (raw) или EQCr...ZxY (user-friendly, bounceable) и UQCr...ZxY (user-friendly, non-bounceable). Tonscan понимает все форматы, но при интеграции в код убедитесь, что вы используете правильный тип: bounceable для смарт-контрактов, non-bounceable для обычных переводов.
Хранение приватных ключей
RPC-эндпоинт, будь то публичный toncenter или выделенный Settla, никогда не должен иметь доступа к вашим приватным ключам. Подписание транзакций всегда должно происходить на стороне клиента, а на RPC отправляется уже подписанный BOC (Bag of Cells). Это фундаментальный принцип: ton scan и RPC-провайдеры работают только с публичными данными блокчейна.
Мониторинг собственной инфраструктуры
Если вы используете выделенный RPC-эндпоинт для критически важных операций, настройте мониторинг его доступности. Проверяйте время отклика, синхронизацию с последним блоком сети и корректность ответов. Провайдеры вроде Settla предоставляют дашборды мониторинга, но дополнительный внешний контроль никогда не повредит.
Заключение
Экосистема TON продолжает расти, и инструменты для работы с блокчейном становятся все более зрелыми. Tonscan и другие TON scanner решения обеспечивают прозрачность сети, позволяя любому участнику проверить любую транзакцию или смарт-контракт. Для разработчиков TON API открывает возможности создания сложных приложений — от платежных шлюзов до аналитических платформ.
Ключевой вывод: надежность вашего продукта определяется надежностью инфраструктуры, на которой он работает. Публичные эндпоинты — хорошая точка входа, но для продакшен-нагрузок необходим выделенный RPC с гарантированным SLA. Settla предоставляет именно такую инфраструктуру для TON и других блокчейнов, позволяя сосредоточиться на разработке продукта, а не на обслуживании нод.
Независимо от того, используете ли вы ton scan для ручной проверки транзакции или строите автоматизированную систему мониторинга, понимание архитектуры TON и доступных инструментов — основа эффективной работы с этим блокчейном.