Кросчейн-свапи з TON у Polygon: як це працює
Кросчейн своп TON Polygon через MCP: як атомарний HTLC-ескроу переносить цінність із TON у Polygon некастодіально, без зберігання ключів на сервері.
Гаманець з USDT лежить у TON, а платити треба в Polygon — там дешевий газ, там розгорнутий ваш DeFi-контракт, там приймає отримувач. Звичний маршрут: вивести на біржу, дочекатися зарахування, продати, купити, вивести назад у Polygon. Чотири кроки, чотири комісії, KYC і повна довіра до посередника, який ці кілька хвилин тримає ваші гроші. Людину це просто дратує. Для ШІ-агента, який має зробити це автономно, цей шлях узагалі не працює: агент не проходить KYC і не повинен тримати приватний ключ від біржового акаунта.
Нижче розбираємо, як розв'язати це завдання інакше — атомарним кросчейн-свапом із TON у Polygon, де ні сервер, ні агент ніколи не торкаються ваших ключів.
Навіщо свапати з TON у Polygon і що робить TONNode
Кросчейн своп TON Polygon потрібен, коли цінність живе в одній мережі, а витратити її треба в іншій, і ви не хочете ні чекати біржу, ні довіряти посереднику свої кошти. Типові сценарії:
- заплатити контрагенту, який приймає лише в Polygon;
- поповнити позицію в протоколі, розгорнутому в Polygon, маючи баланс у TON;
- дати ШІ-агентові змогу самому переказати цінність між мережами за вашим промптом — але без доступу до ваших ключів.
TONNode — це hosted MCP-сервер для TON (сайт tonnode.io). MCP (Model Context Protocol) — стандарт, за яким ШІ-агенти (Claude, Cursor, ChatGPT/Codex і будь-який MCP-клієнт) викликають зовнішні інструменти. Замість того щоб учити агента REST-ендпоінтів і підписувати за нього транзакції, ви даєте йому набір із 16 TON-інструментів, і він сам вирішує, які викликати. П'ять із цих 16 відповідають за кросчейн — саме вони переносять цінність із TON назовні, некастодіально, без зберігання ключів на сервері.
Важливе обмеження механіки: у TONNode TON завжди джерело. Маршрут — із TON назовні; Polygon тут мережа призначення, а не відправна точка.
Деталь щодо термінології: GRAM — це перейменований Toncoin (перейменування відбулося в червні 2026), а сама мережа, як і раніше, називається TON. Далі в тексті GRAM = нативна монета TON.
Як працює кросчейн своп TON → Polygon: атомарний HTLC-ескроу
Проблема будь-якого міжмережевого обміну — дві мережі не бачать одна одну. Немає спільного судді, який гарантує: якщо ви віддали кошти в TON, то отримаєте їх у Polygon. Класичне рішення — атомарний HTLC-ескроу (hashed timelock contract). Аналогія — комірка з двома замками й таймером.
Працює це на двох примітивах — хеш-замку й таймлоку:
- Секрет і його хеш. Генерується випадковий секрет
S, від нього береться хешH = hash(S). Ескроу-контракти в обох мережах блокують кошти «під хеш»H. - Хеш-замок. Розблокувати кошти з ескроу може лише той, хто пред'явить
S, що дає цейH. Доки секрет не розкрито, гроші замкнені з обох боків. - Таймлок. У кожного ескроу є дедлайн. Якщо до нього секрет так і не розкрито, кошти знову стають доступні відправникові — це страховка від зависання.
Суть у тому, що розкриття секрету в одній мережі математично дозволяє забрати кошти в іншій: щойно S з'являється он-чейн, зустрічна сторона використовує його, щоб завершити свою половину. Звідси атомарність: угода або проходить цілком в обох мережах, або не проходить ніде — і кошти повертаються. Проміжного стану «гроші пішли з TON, але не прийшли в Polygon» за дизайном не існує.
TONNode оркеструє цей протокол через п'ять інструментів, але — принципово — секрет віддається вам, а не залишається на сервері, і всі TON-транзакції ви підписуєте своїм гаманцем.
П'ять інструментів кросчейну: від котирування до розрахунку
Усі п'ять доступні на будь-якому тарифі. Ось увесь конвеєр і що робить кожен інструмент.
1. get_crosschain_quote — котирування
Скільки ви отримаєте в Polygon за відправлену суму з TON. Агент викликає його першим, щоб показати курс і маршрут ще до того, як щось буде підписано. Повертає параметри угоди, за якими далі будується транзакція.
2. build_crosschain_swap_tx — непідписана HTLC-ескроу транзакція
Збирає непідписану транзакцію, що блокує ваші кошти в ескроу на боці TON, і повертає секрет. Транзакція — у форматі TonConnect-повідомлення; підписує її ваш гаманець, а не сервер. Секрет ви зберігаєте в себе — він знадобиться на етапі розрахунку.
3. track_crosschain_swap — фази угоди в обох мережах
Показує, на якому етапі угода: чи заблоковано ескроу в TON, чи з'явився зустрічний ескроу в Polygon, чи все готово до розрахунку. Ваш «пульт спостереження» за обома мережами одразу.
4. disclose_crosschain_secret — розкрити секрет для розрахунку
Розкриває секрет, щоб завершити розрахунок — але лише після того, як он-чейн-перевірка підтвердила готовність обох сторін. Порядок тут критичний: розкривати секрет, перш ніж зустрічний ескроу реально з'явиться в Polygon, не можна. Інструмент перевіряє стан обох мереж і лише тоді видає секрет для розкриття.
5. build_crosschain_refund — повернути кошти з ескроу
Збирає непідписану транзакцію повернення, якщо угода зависла й таймлок дозволяє забрати заблоковане назад. Про цей сценарій — нижче.
Як це виглядає в розмові з агентом:
Свапни 250 USDT із TON у USDC на Polygon.
Спочатку покажи котирування, потім збери транзакцію,
дай мені підписати її гаманцем, відстежуй статус
і розкрий секрет лише коли обидві сторони ескроу готові.
Повний маршрут під капотом:
1. get_crosschain_quote → курс і маршрут TON → Polygon
2. build_crosschain_swap_tx → непідписаний HTLC-ескроу + секрет S
(користувач підписує в гаманці через TonConnect)
3. track_crosschain_swap → чекаємо готовності обох мереж
4. disclose_crosschain_secret → розкрити S після перевірки он-чейн → розрахунок
5. build_crosschain_refund → лише якщо щось пішло не так
Логіка та сама, що й у свапі з TON в Ethereum — змінюється лише мережа призначення.
Чому це некастодіально: сервер не підписує й не зберігає ключі
Тут проходить головна межа. Некастодіальність — не маркетингове слово, а властивість архітектури. Кросчейн-інструменти TONNode строго некастодіальні: сервер ніколи не підписує і ніколи не зберігає ваші кошти та приватні ключі. Він повертає непідписані TonConnect-повідомлення, а підпис ставить ваш гаманець.
Розберемо на прикладі build_crosschain_swap_tx. Інструмент віддає заготовку транзакції та секрет — але не здійснює переказ. Ніщо не зрушить з місця, доки ви не підтвердите це у своєму гаманці. Приватний ключ не покидає гаманець і не проходить через сервер у жодному вигляді. Те саме із секретом HTLC: він віддається вам, тому навіть розрахунком керуєте ви, а не оператор сервера.
Для ШІ-агента це принципово. Автономний агент, що має доступ до інструментів, не повинен мати змоги витратити ваші гроші без вашого підпису. Некастодіальна модель дає саме це: агент готує угоду, ви — єдиний, хто її авторизує. Докладніше про різницю підходів — у розборі кастодіальний проти некастодіального MCP і в матеріалі про те, як безпечно дати агентові свапати в TON.
Окремо — про офіційний @ton/mcp від TON Foundation. Це сильний і офіційний інструмент, але влаштований він інакше: це кастодіальний агент-гаманець (схема split-key — operator-ключ в агента, owner-ключ у користувача), він підписує сам і не підтримує кросчейн (лише TON). Він має свої плюси — автономні витрати, робота з NFT і DNS, офіційність Foundation. Різниця чесна: він кастодіальний і лише TON; TONNode некастодіальний, із кросчейном і hosted-опцією. Розгорнуте порівняння — на сторінці зіставлення з офіційним.
Повний список підтримуваних мереж (і чому TRON поки що немає)
Кросчейн-своп у TONNode веде з TON в одну з мереж призначення:
- Ethereum
- Arbitrum
- Base
- BNB Chain
- Polygon
- Avalanche
В усіх випадках TON — джерело, а перелічена мережа — призначення. TRON поки що не підтримується. Атомарний HTLC-ескроу вимагає, щоб на боці призначення існував сумісний механізм hashed-timelock-контракту, вбудований у маршрут угоди. Перелічені шість мереж — EVM-сумісна родина, куди TON уміє будувати зустрічний ескроу. TRON у цей маршрут поки що не заведено — не тому, що «не можна в принципі», а тому що інтеграції саме цієї мережі в продукті зараз немає. Не закладайтеся на TRON, доки він не з'явиться у списку офіційно.
Логіка Polygon нічим не відрізняється від Ethereum-маршруту; якщо потрібен загальний огляд, є розбір першого MCP, який переносить кросчейн-цінність із TON.
Що робити, якщо угода зависла: рефанд з ескроу
Кросчейн — це дві незалежні мережі, і часом друга сторона не підтверджується: зустрічний ескроу не з'явився, контрагент зник, мережа призначення загальмувала. У кастодіальній моделі в такий момент ви залежите від посередника, який тримає ваші гроші. В атомарному HTLC-ескроу — ні.
Кожен ескроу-контракт має таймлок. Якщо угода не завершилася і час сплив, кошти не «згорають» і не лишаються в розпорядженні сервера — вони повертаються вам. Секрету ви так і не розкрили (і правильно — disclose_crosschain_secret не віддасть його, доки он-чейн не підтверджено готовність обох сторін).
Механічно повернення виконує build_crosschain_refund: збирає непідписану транзакцію, яку ви підписуєте своїм гаманцем, і заблоковані кошти повертаються на вашу адресу в TON. Сервер і тут нічого не підписує й не зберігає.
Свап у Polygon завис і не розрахувався.
Поверни мої кошти з ескроу.
Агент викликає track_crosschain_swap, переконується, що розрахунок не пройшов і таймлок дозволяє повернення, потім build_crosschain_refund — а ви підписуєте. Найгірший результат завислої угоди тут — повернути своє назад, а не втратити.
Як підключити й спробувати: конфіг MCP і безкоштовний ключ
Почати можна безкоштовно й локально. Пакет @tonnode/mcp — open source (MIT), лежить на npm і GitHub (tonnode/mcp), працює за нативним ADNL-протоколом TON без HTTP-прошарків.
Безкоштовно локально. Повний набір читання на публічному конфігу, без ключа:
{
"mcpServers": {
"ton": {
"command": "npx",
"args": ["-y", "@tonnode/mcp"]
}
}
}
MCP-клієнт сам підніме сервер через npx.
Hosted-ендпоінт — коли потрібна гарантована пропускна здатність і власний ключ:
{
"mcpServers": {
"ton": {
"type": "http",
"url": "https://mcp.tonnode.io/mcp",
"headers": { "Authorization": "Bearer tn_live_…" }
}
}
}
На всіх тарифах доступні всі 16 інструментів — ви платите лише за пропускну здатність, а не за доступ до функцій:
- Hobby — безкоштовно назавжди, 60 запитів/хв;
- Pro — $29/міс, 300 запитів/хв;
- Scale — $199/міс, 1200 запитів/хв.
Безкоштовний ключ Hobby видається одразу після входу, без картки. Оплатити платні тарифи можна GRAM або USDT у мережі TON через TonConnect, або BTC/ETH/SOL та іншими монетами через рахунок xRocket у Telegram.
Кілька чесних застережень, щоб не було завищених очікувань: архівна глибина історії поки що в роадмапі (нода синхронізується), інструментів для NFT і DNS у TONNode зараз немає, як немає вебхуків, gasless-релеєра та письмових гарантій аптайму. Кросчейн-продукт — це рівно ті п'ять інструментів, що описані вище, і вони чесно переносять цінність із TON у Polygon некастодіально.
Спробуйте кросчейн самі. Отримайте безкоштовний ключ Hobby і зберіть перший своп TON → Polygon своїм агентом: tonnode.io/dashboard?plan=hobby. Хочете спершу вивчити весь набір із 16 інструментів — зазирніть на сторінку про інструменти.
Дайте вашому агенту доступ до TON
16 MCP-інструментів: читання, некастодіальні свопи, кросчейн і гаманці. Безкоштовний тариф — 60 зап/хв, картка не потрібна.