TON Connect відкритий протокол, який з'єднує децентралізовані додатки (dAppsМетою є заміна ручного введення сейд-фрази та копіювання адресів на єдиний стандарт авторизації та підписання транзакцій.
Протокол розроблений спільнотою TON і еволюціонує версійно: поточна підтримка побудована навколо TON Connect 2.
Особливості#
- Кроссплатформа. Підключення працює з десктоп-браузерів, мобільних пристроїв і планшетів.
- Стандартизація. Розробники отримують єдиний інтерфейс до десятків гаманців (Tonkeeper, MyTonWallet, OpenMask, Telegram Wallet і т.д.) без інтеграції кожного окремо.
- Безпека. Сед-фраза і приватні ключі ніколи не залишають гаманець. dApp отримує тільки підписану відповідь.
- Досвід користувача. Один клік для підключення; інтерфейси пропонують QR-коди і глибокі посилання для мобільних пристроїв.
- Відкрита розробка. Специфікація та 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-reactReact-біндинги.
Документація ведеться на docs.ton.org/develop/dapps/ton-connect/overview. SDK також доступний для інших стеків, включаючи мобільну розробку.
Переваги для розробників#
- скорочення часу інтеграції єдиний API для всіх гаманців;
- готовий UI-склад підключення не потрібно проектувати модальні вікна з нуля;
- стандартна схема аутентифікації в екосистемі;
- єдиний канал для відправки транзакційних запитів незалежно від обраного гаманця.