Cross-chain swap TONdan Ethereumga: qanday ishlaydi
Cross-chain swap TON Ethereum atomar HTLC-eskrou orqali: quote, build, track, disclose va refund. Nokastodial — kalitlar va mablagʻlar sizda qoladi.
Tasavvur qiling: sizning AI agentingiz TONda USDT ushlab turibdi, foydalanuvchi esa «uni Ethereumdagi ETHga oʻtkaz» deb soʻraydi. Odatiy yoʻl — pulni markazlashgan birjaga yuborish, hisobga tushishini kutish, qoʻlda almashtirish va kerakli tarmoqqa yechib olish. Agent bunday qila olmaydi: uning birjada akkaunti yoʻq, KYC yoʻq, eng muhimi — har bir qadamda mablagʻingizni kimdir ushlab turadi. Bitta boʻgʻin qotib qolsa, aktiv qaytarilish kafolatisiz tarmoqlar orasida tiqilib qoladi.
Sanoatning klassik javobi — vositachiga ega koʻprik: pulni unga «ushlab turishga» berasiz. Aynan shunday koʻpriklarni yuz millionlab summaga buzib kirishadi. Avtonom agent uchun bu qabul qilib boʻlmas holat: unga shunday almashuv kerakki, unda yo bitim toʻliq oʻtadi, yo har kim oʻz mablagʻini qaytarib oladi — ishonchli vositachisiz. Aynan shu muammoni atomar HTLC-eskrou orqali TONdan Ethereumga cross-chain swap hal qiladi. Quyida uning ichki tuzilishini TONNode MCP-serverining haqiqiy toollari misolida koʻrib chiqamiz — kastodialliksiz va sehr-jodusiz.
TON → Ethereum cross-chain swap nima va u nega atomar
Cross-chain swap — bu bitta tarmoqdagi aktivni boshqa tarmoqdagi aktivga almashtirish boʻlib, bu yerda ikkala operatsiyani bitta tranzaksiya bilan yozib qoʻyadigan umumiy blokcheyn yoʻq. TON Ethereumdagi tranzaksiyani fizik jihatdan «koʻra» olmaydi, Ethereum esa — TONdagini. Umumiy hakam yoʻq. Shu sababli «men yubordim — sen yubording» degan sodda sxema ishonch muammosiga borib taqaladi: kim birinchi yursa, oʻsha tavakkal qiladi.
Bu yerdagi kalit soʻz — atomarlik. Atomar operatsiya yo butunlay bajariladi, yo umuman bajarilmaydi; oraliqdagi «yarim» holat boʻlmaydi. Swapga nisbatan bu — temir kafolat: yo ikkala tomon ham ijro etiladi va har kim kutgan narsasini oladi, yo bitim orqaga qaytariladi va har kim oʻzining dastlabki mablagʻini qaytarib oladi. «Men berdim, menga esa kelmadi» degan holat natija sifatida umuman mavjud emas.
Bunga vositachiga boʻlgan ishonch bilan emas, kriptografiya va taymautlar — HTLC mexanizmi bilan erishiladi.
Atomar HTLC-eskrou oddiy tilda: xesh, sir va taymaut
HTLC — bu Hash Time-Locked Contract, yaʼni «xesh va vaqt boʻyicha qulflanadigan shartnoma». Murakkab eshitiladi, ammo gʻoyaning oʻzi kundalik hayotdan olingan. Ikkita qulfi bor bank seyfini tasavvur qiling:
- Xesh boʻyicha qulf. Seyfni faqat sirni — uzun tasodifiy
Ssatrini — biladigan odam ocha oladi. Seyfning oʻzida sir emas, uning «barmoq izi», yaʼniH = hash(S)xeshi yotadi. Barmoq izidan sirni tiklab boʻlmaydi, ammo sirni koʻrgan har kim izning aynan shundan olinganini bir zumda tekshiradi. Pul eskrouda «shu xesh ostida» qulflanadi. - Vaqt boʻyicha qulf (taymaut). Agar belgilangan vaqt ichida sir oshkor qilinmasa, seyf avtomatik ravishda uni toʻldirgan odam foydasiga qaytadan ochiladi.
Bu ikki tarmoq bogʻlamasida atomarlikni qanday taʼminlaydi:
- TON tomonida sizning GRAM/USDT mablagʻingiz
Hxeshi ostida eskrouda qulflanadi. - Kontragent (market-meyker) mablagʻ qulflanganini koʻrib, xuddi shu
Hostida Ethereumda eskrouni aks ettiradi — sizning ETHingizni zaxiraga oladi. - Ethereumda ETHni olish uchun siz
Ssirini oshkor qilasiz. AmmoSni oshkor qilish uni blokcheynda ommaga ochib qoʻyadi. - Kontragent
Sni koʻradi va xuddi shu sir bilan sizning mablagʻingizni TON-eskroudan oladi.
Sir bitimning ikkala tomoni uchun bitta. ETHni olish uchun oshkor qilingan zahoti u avtomatik ravishda TON tomonini ham ochib beradi. Uni bir tomon uchun oshkor qilib, ikkinchisini bermay qolishning iloji yoʻq. Agar biror narsa notoʻgʻri ketsa va S oshkor qilinmasa — taymaut tugagach ikkala tomon ham qaytarishni amalga oshiradi. «Atomarlik» shundan: uchinchi natija yoʻq. Bu sxema oʻz tuzilishiga koʻra vositachi-serverga hech qanday ishonchni talab qilmaydi.
Beshta tooldan iborat toʻliq oqim: quote → build → track → disclose/refund
TONNodeʼda butun HTLC-almashuv beshta toolga ajratilgan. Chaqiruvlar tartibi HTLC mantigʻini aynan takrorlaydi.
1. get_crosschain_quote — kotirovka
Birinchi navbatda shartlarni bilib olamiz: likvidlik va komissiyalarni hisobga olganda TONdagi mablagʻingiz evaziga qancha ETH (yoki Ethereumdagi USDT) olasiz. Kursni, chiqishdagi kutilayotgan summani va marshrut parametrlarini qaytaradi. Bu — oʻqish amali: u hech narsani qulflamaydi va imzolamaydi.
2. build_crosschain_swap_tx — imzolanmagan HTLC-eskrou tranzaksiyasi + sir
Bitim aynan shu yerda tugʻiladi. Tool sizning mablagʻingizni sir xeshi ostidagi HTLC-eskrouda qulflaydigan imzolanmagan tranzaksiyani va — alohida — sirning oʻzini, Sni qaytaradi. Bu juda muhim: sir sizga ketadi, serverda qolmaydi. Tranzaksiyani sizning hamyoningiz TonConnect orqali imzolaydi, server imzoga umuman tegmaydi. Aynan shu sirni siz keyinroq bitimni yakunlash uchun oshkor qilasiz — agar bitim qotib qolsa, qulflangan mablagʻ sirni oshkor qilmasdan, taymaut boʻyicha sizga qaytadi.
3. track_crosschain_swap — bitim fazalari ikkala tarmoqda
Eskrou-tranzaksiyani imzolab yuborganingizdan keyin bitim hozir qayerdaligini tushunish kerak: TONda pulingiz qulflandimi, Ethereum tomonida qarshi eskrou paydo boʻldimi, hammasi hisob-kitobga tayyormi. track_crosschain_swap fazalarni bir vaqtning oʻzida ikkala tarmoqda koʻrsatadi — bu ikki blokcheyn ustidan ochiladigan yagona umumiy manzara. Bitim «sirni oshkor qilishga tayyor» holatiga yetguncha uni chaqirib turasiz.
4a. disclose_crosschain_secret — hisob-kitob uchun sirni oshkor qilish
Kuzatuv qarshi tomon tayyorligini va uning on-chain qulflanganini tasdiqlagach, siz sirni oshkor qilasiz. Bu — yakuniy qadam: oshkor qilish hisob-kitobni ishga tushiradi — siz ETHni olasiz, kontragent esa xuddi shu sir bilan sizning GRAM/USDT mablagʻingizni oladi. Uni faqat track_crosschain_swap orqali on-chain tayyorlikni tekshirgandan keyin chaqirish muhim — sirni vaqtidan oldin oshkor qilish seyfning ikkinchi yarmi toʻlmasdan turib kalitni berib qoʻyish demakdir.
4b. build_crosschain_refund — bitim qotib qolsa, mablagʻni qaytarish
Himoya stsenariysi. Agar qarshi tomon ijro etilmasa — kontragent eskrouni aks ettirmadi, taymaut tugadi — build_crosschain_refund mablagʻingizni eskroudan qaytarish uchun imzolanmagan tranzaksiyani yigʻadi. Bu — aynan oʻsha ikkinchi, vaqt boʻyicha qulf. Sir oshkor qilinmaydi, qulflangan mablagʻ sizga qaytadi. Bu — atomarlikning favqulodda saqlagichi: qotib qolgan bitim pulingizni yeb qoʻymaydi.
Butun yoʻl sxematik tarzda:
get_crosschain_quote → qancha olaman
build_crosschain_swap_tx → imzolanmagan HTLC-tx + sir (sir sizda)
↓ (hamyonda imzoladim, yubordim)
track_crosschain_swap → TON va Ethereumdagi fazalar
├─ on-chain tayyor → disclose_crosschain_secret → hisob-kitob
└─ qotdi, taymaut → build_crosschain_refund → qaytarish
Serverni ulaganingizdan keyin siz agentdan oddiy insoniy soʻzlar bilan soʻraysiz — u tool zanjirini oʻzi tuzib chiqadi:
Mening TON-hamyonimdagi 50 USDTni Ethereum tarmogʻidagi ETHga almashtir.
Avval kotirovkani koʻrsat (get_crosschain_quote).
Kurs maʼqul boʻlsa — HTLC-eskrouni yigʻ (build_crosschain_swap_tx),
menga imzolashga ber. Keyin bitimni kuzat (track_crosschain_swap)
va ikkala tomon on-chain tayyor boʻlganda hisob-kitob uchun sirni oshkor qil.
Taymaut ichida hech narsa qimirlamasa — qaytarish tranzaksiyasini yigʻ.
Nega bu nokastodial: server imzolamaydi va kalitlarni saqlamaydi
Boshidagi ogʻriqqa qaytamiz. Odatiy koʻprikning xavfi shundaki, siz mablagʻni vositachining nazoratiga berasiz. TONNode boshqacha qurilgan va bu — uning prinsipial pozitsiyasi: server HECH QACHON imzolamaydi va mablagʻlar hamda xususiy kalitlarni saqlamaydi.
Bu amalda HTLC-eskrou uchun nimani anglatadi:
build_crosschain_swap_tximzolanmagan tranzaksiyani beradi — siz uni TonConnect orqali oʻz hamyoningiz bilan imzolamaguningizcha hech narsa qulflanmaydi.Ssirini siz ushlab turasiz, server emas. Sizning siringizsiz hech kim sizning nomingizdan hisob-kitobni yakunlay olmaydi.- Taymaut boʻyicha qaytarish (
build_crosschain_refund) ham sizning imzoingiz uchun imzolanmagan tranzaksiya sifatida yigʻiladi. - Hatto generatsiya qilingan hamyon ham (
generate_wallettooli) sizga beriladi va serverda qolmaydi.
Server ishlamay qolgan yoki buzib kirilgan taqdirda ham u sizning imzoingiz va siringizsiz na mablagʻingizni olib keta oladi, na bitimni yakunlay oladi. Boshqacha aytganda, atomar HTLC sizni kontragentdan himoya qiladi, nokastodial arxitektura esa — servisning oʻzidan. Bu model haqida batafsil — kastodial va nokastodial MCP tahlilida hamda TONdagi agentlar uchun nokastodial swap maqolasida.
Taqqoslash uchun: TON Foundationʼning rasmiy @ton/mcp paketi — bu operator-kalitni ushlab turadigan va oʻzi imzolaydigan kastodial agent-hamyon boʻlib, u faqat TON ichida, cross-chainsiz ishlaydi. Farq halol: u yerda avtonom sarflash — kalitga ishonish evaziga, bu yerda esa — nokastodiallik va TONdan tashqariga chiqish.
Qaysi tarmoqlar qoʻllab-quvvatlanadi: Ethereum, Arbitrum, Base, BNB, Polygon, Avalanche
Bu yerda TON doim bitimning manbasi boʻlib chiqadi, maqsad tarmogʻi esa — oltita EVM-tarmoqdan biri:
- Ethereum
- Arbitrum
- Base
- BNB Chain
- Polygon
- Avalanche
Mexanika hammasi uchun bir xil — atomar HTLC-eskrou. TRON hozircha qoʻllab-quvvatlanmaydi. Arzon komissiyalar uchun L2ga koʻz tikayotgan boʻlsangiz, alohida tahlilni koʻring — cross-chain swap TON → Arbitrum: oqim aynan oʻsha, faqat maqsad tarmogʻi farq qiladi. Bu agentga umuman nima uchun kerakligi va bu yerda TON uchun qanday qiymat borligi haqida esa — birinchi cross-chain swap va tarmoq uchun qiymat maqolasida.
MCPni qanday ulash va birinchi cross-chain swapni ishga tushirish
TONNode — bu TON uchun hosted MCP-server. MCP (Model Context Protocol) — AI agentlar (Claude, Cursor, ChatGPT/Codex va istalgan MCP-klient) toollarni chaqiradigan standart. Jami 16 ta tool bor va barcha 16 tasi istalgan tarifda mavjud — siz faqat oʻtkazuvchanlik uchun toʻlaysiz.
Lokal va bepul
Toʻliq oʻqish toollari toʻplamiga ega ochiq konfig bitta buyruq bilan oʻrnatiladi — npx -y @tonnode/mcp:
{
"mcpServers": {
"ton": {
"command": "npx",
"args": ["-y", "@tonnode/mcp"]
}
}
}
Buni oʻz MCP-klientingiz konfigiga qoʻshing (Claude Desktop, Cursor, Codex — MCP bilan mos har qanday klient), va get_crosschain_quote, build_crosschain_swap_tx, track_crosschain_swap, disclose_crosschain_secret, build_crosschain_refund toollari agentga ochiladi. @tonnode/mcp paketi — open source (MIT), npm va GitHubda (tonnode/mcp) yotadi, HTTP-qatlamlarsiz TONning nativ ADNL-protokoli boʻyicha ishlaydi.
Hosted — oʻz kalitingiz bilan
Kafolatlangan oʻtkazuvchanlik uchun oʻz kalitingiz bilan hosted-endpointni ulaysiz:
{
"mcpServers": {
"ton": {
"type": "http",
"url": "https://mcp.tonnode.io/mcp",
"headers": { "Authorization": "Bearer tn_live_…" }
}
}
}
Tariflar faqat soʻrovlar limiti bilan farq qiladi: Hobby — abadiy bepul, 60 soʻrov/min; Pro — oyiga $29, 300 soʻrov/min; Scale — oyiga $199, 1200 soʻrov/min. 16 tooldan iborat toʻplam hammasida bir xil. Bepul Hobby-kalit tizimga kirganingizdan soʻng darhol va kartasiz beriladi. Aytgancha, valyuta haqida: GRAM — bu nomi oʻzgartirilgan Toncoin (2026-yil iyunda qayta nomlangan), tarmoq esa hamon TON deb ataladi va kotirovkalarda siz aynan GRAMni koʻrasiz.
Bir daqiqada birinchi swap
- Bepul Hobby-kalitni oling — kartasiz, tizimga kirgandan soʻng darhol beriladi.
- Konfigni yozib qoʻying (lokal yoki hosted).
- Agentga yuqoridagi boʻlimdan promptni bering va eskrou-tranzaksiyani oʻz hamyoningiz bilan imzolang.
Qisqacha
Turli tarmoqlar oʻrtasidagi cross-chain almashuv ishonch ustiga qurilishi shart emas. Atomar HTLC-eskrou «hammasi yoki hech narsa» kafolatini beradi, TONNodeʼning nokastodial arxitekturasi esa na mablagʻ, na kalitlar, na sir hech qachon sizning nazoratingizdan chiqib ketmasligini taʼminlaydi. Beshta tool — get_crosschain_quote, build_crosschain_swap_tx, track_crosschain_swap, disclose_crosschain_secret, build_crosschain_refund — bitimning butun hayotiy siklini, jumladan favqulodda qaytarishni ham qamrab oladi.
Jonli swapda tekshirib koʻrish bepul: Hobby-kalitni oling va birinchi cross-chain swapni qiling — kartasiz, daqiqasiga 60 ta soʻrov zaxirasi bilan yetib ortadi. Barcha 16 ta tool sharhi — MCP sahifasida.
Agentingizga TONga yoʻl oching
16 ta MCP-vosita: oʻqish, nokastodial svoplar, krosscheyn va hamyonlar. Bepul tarif — 60 soʻrov/daq, karta kerak emas.