TON Connect — открытый протокол, который соединяет децентрализованные приложения (dApps) с кошельками TON. Цель — заменить ручной ввод seed-фразы и копирование адресов на единый стандарт авторизации и подписания транзакций. Приложения экосистемы TON используют TON Connect как стандарт идентификации пользователя.
Протокол разработан сообществом TON и эволюционирует версионно: текущая поддержка построена вокруг TON Connect 2.
Особенности#
- Кроссплатформенность. Подключение работает с десктоп-браузеров, мобильных устройств и планшетов. Кошелёк может быть в виде мобильного приложения, десктоп-клиента или браузерного расширения.
- Стандартизация. Разработчики получают единый интерфейс к десяткам кошельков (Tonkeeper, MyTonWallet, OpenMask, Telegram Wallet и др.) без интеграции каждого по отдельности.
- Безопасность. Seed-фраза и приватные ключи никогда не покидают кошелёк. dApp получает только подписанный ответ.
- Опыт пользователя. Один клик для подключения; интерфейсы предлагают QR-коды и deep-link-схемы для мобильных устройств.
- Открытая разработка. Спецификация и SDK публикуются в репозиториях
ton-connect/sdk; вклад в развитие принимают независимые разработчики.
Как работает TON Connect#
Связь между кошельком и dApp идёт через так называемый мост (bridge) — посредник, который маршрутизирует зашифрованные сообщения между сторонами. Ключи диалога согласуются один раз при подключении.
Жизненный цикл взаимодействия:
- Пользователь инициирует действие в dApp, требующее кошелька (подключение, подпись транзакции).
- dApp отправляет запрос на TON Connect мост.
- Мост передаёт запрос кошельку пользователя (мобильное приложение, расширение, веб).
- Пользователь подтверждает запрос внутри кошелька.
- Кошелёк отправляет подписанный ответ через мост обратно в dApp.
- dApp использует подпись для отправки транзакции в сеть или верификации идентичности.
Приватный ключ при этом из кошелька не выходит — мост видит только зашифрованную полезную нагрузку.
SDK и инструменты#
Официальные пакеты:
@tonconnect/sdk— базовый JavaScript SDK для интеграции в любые dApps;@tonconnect/ui— готовые UI-компоненты подключения (модальные окна, кнопки);@tonconnect/ui-react— React-биндинги.
Документация ведётся на docs.ton.org/develop/dapps/ton-connect/overview. SDK также доступен для других стеков, включая мобильную разработку.
Преимущества для разработчиков#
- сокращение времени интеграции — единый API для всех кошельков;
- готовый UI-слой подключения — не нужно проектировать модальные окна с нуля;
- стандартная схема аутентификации в экосистеме;
- единый канал для отправки транзакционных запросов вне зависимости от выбранного кошелька.