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-адреса выглядит так:

  1. Регистрация адреса в системе мониторинга
  2. Сервис подписывается на обновления через RPC-ноду или индексатор
  3. При обнаружении новой транзакции — парсинг данных (сумма, отправитель, тип операции)
  4. Отправка уведомления через Telegram-бота, email или webhook
  5. Запись события в лог для последующего анализа

Для реализации пунктов 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 и доступных инструментов — основа эффективной работы с этим блокчейном.

Ответим на ваши вопросы

Напишите в мессенджерах