Birinchi TON MCP: agent qiymatni krosscheyn koʻchiradi
TONNode — agent TONni faqat oʻqimay, nokastodial svop va 6 ta EVM-tarmoqqa krosscheyn svop ham qiladigan birinchi MCP. TONdagi DeFAI-agent.
TONda DeFAI-agent: nega agentga blokcheynni oʻqishning oʻzi yetmaydi
AI-agentingiz TON haqidagi savollarga javob bera oladi — hamyon balansi, kontrakt statusi, tranzaksiyalar tarixi. Foydalanuvchi yozadi: «TONda 500 USDTim bor, Baseda pozitsiyaga kirmoqchiman». Va agent toʻxtaydi. U hamma narsani koʻradi, lekin hech narsa qila olmaydi. «Blokcheynni oʻqish» bilan «qiymatni koʻchirish» oʻrtasida jarlik bor — oddiy read-only MCP undan sakrab oʻta olmaydi. Oʻqiydigan agent — bu chatli dashboard. DeFAI (DeFi + AI) esa agent qiymatni faqat kuzatib qolmay, uni koʻchira boshlagan joydan boshlanadi.
Ikkinchi devor — ishonch. «Agentlar uchun aqlli hamyonlar»ning koʻpchiligi kastodial: agent biror narsa yubora olishi uchun kimdir kalitni ushlab turishi va imzolashi kerak. Avtonom bot uchun bu shuni anglatadiki, maxfiy yoki operator-kalit siz nazorat qilmaydigan joyda saqlanadi. Boshqalarning puli bilan ishlaydigan prodakshen uchun bunday xavfni qabul qilib boʻlmaydi.
TONNode — TON uchun hosted MCP-server (sayt tonnode.io), unda roppa-rosa 16 ta vosita bor: oʻqish, svop, krosscheyn va hamyon generatsiyasi. Eng muhimi: svop, krosscheyn va hamyon vositalari qatʼiy nokastodial. Server hech qachon imzolamaydi va mablagʻ hamda maxfiy kalitlarni saqlamaydi — u imzolanmagan TonConnect-xabarlarni qaytaradi, ularni foydalanuvchining hamyoni imzolaydi. Aynan shu — kalitlar ustidagi nazorat boʻyicha murosaga bormaydigan TON uchun krosscheyn MCP.
Harakat xavfsiz boʻlishi uchun ikki narsa kerak:
- Agent tranzaksiyani tayyorlaydi, lekin uni imzolamaydi. Imzoni foydalanuvchining hamyoni TonConnect orqali qoʻyadi. Server kalitlarga tegmaydi.
- Agent bitta tarmoq doirasidan tashqarida ham ishlay olishi kerak. Kriptodagi qiymat bir vaqtning oʻzida bir necha tarmoqda yashaydi, «faqat TON» esa — vazifaning yarmi.
TONNode ikkalasini ham bajaradi. Quyida — shu vositalardan haqiqiy DeFAI-agent qanday yigʻilishi.
Nokastodial svop: Omniston orqali get_swap_quote va build_swap_tx
TONNodeʼda svop — javobgarlik boʻyicha ajratilgan ikkita vosita: avval kotirovka, keyin yigʻish.
get_swap_quote— Omniston protokoli orqali GRAM⇄jetton ayirboshlashning qatʼiy kotirovkasi; bu protokol STON.fi va DeDust likvidligini agregatsiya qiladi. Yaʼni agent qayerda foydaliroq ekanini taxmin qilib oʻtirmay, ikkita eng yirik DEXdan eng yaxshi narxni birdan oladi.build_swap_tx— TonConnect uchun tayyor imzolanmagan svop tranzaksiyasini yigʻadi. Aynan shu qadam nokastodiallikning mohiyatidir: server xabarni beradi, uni esa foydalanuvchining hamyoni imzolaydi.
Analogiya oddiy. get_swap_quote — ayirboshlash shoxobchasidagi narx taxtasi. build_swap_tx — siz oʻzingiz oʻqib, oʻzingiz imzolaydigan toʻldirilgan kvitansiya. Kassir (server) sizning hamyoningizga qoʻl urmaydi.
Agent bilan dialogda bu shunday koʻrinadi:
Foydalanuvchi: 100 GRAMni USDTga almashtir, tasdiqlashdan oldin kursni koʻrsat
Agent → get_swap_quote (GRAM → USDT, 100)
Agent: ≈ X USDT olasiz, kurs Y (Omniston marshruti). Tranzaksiyani yigʻaymi?
Foydalanuvchi: ha
Agent → build_swap_tx
Agent: tayyor, hamyonda imzolang ↓ (TonConnect)
Summalar toʻgʻri chiqishi uchun muhim tafsilot: jettonlar raw-birliklarda saqlanadi va qayta hisoblash decimalsga bogʻliq. USDTda decimals = 6, jettonlarning koʻpchiligida — 9. Balansni yoki summani koʻrsatishdan oldin agent get_jetton_info (jetton metamaʼlumotlari: nomi, belgisi, decimals, emissiya) va get_jetton_balance (jetton balansi; jetton-hamyon on-chain hisoblanadi) vositalarini chaqirishi shart. Aks holda agent foydalanuvchiga «50» oʻrniga «50000000» deb koʻrsatadi.
Kalitlar hech bir qadamda foydalanuvchi qurilmasidan chiqmaydi. Bu sxema haqida batafsil — agentlar uchun nokastodial svop tahlilida.
TON uchun MCP krosscheyn: atomar HTLC-eskrou va 6 ta EVM-tarmoqqa yoʻl
Endi — TON uchun boshqa birorta MCPda yoʻq imkoniyat: kastodian-koʻpriksiz TONdan EVM-tarmoqlarga krosscheyn svop. TONNode buni atomar HTLC-eskrou (Hashed TimeLock Contract) orqali bajaradi.
Mexanika ikki qulfli bank seyfi orqali tuziladigan bitimga oʻxshaydi:
- Mablagʻ ikkala tarmoqdagi eskrou-kontraktda bitta sekret xeshi ostida qulflanadi.
- Sekret oshkor qilinmaguncha pul hech qayoqqa qimirlamaydi.
- Sekret oshkor boʻlishi bilan ikkala tomon bir vaqtda qulfdan chiqadi — bitim yo butunlay oʻtadi, yo umuman oʻtmaydi. Bu yerda «pul ketdi, qaytib esa kelmadi» degan oraliq holat yoʻq.
- Kontragent qotib qolsa — taymaut boʻyicha mablagʻ egasiga qaytadi.
Aynan shu tarmoqlar qoʻllab-quvvatlanadi va TON doimo manba:
- Ethereum
- Arbitrum
- Base
- BNB Chain
- Polygon
- Avalanche
TRON hozircha qoʻllab-quvvatlanmaydi — buni foydalanuvchiga halol aytish muhim, toki agent imkonsiz narsani vaʼda qilmasin.
Bu yerdagi nokastodiallikning kalit nuqtasi: build_crosschain_swap_tx ham imzolanmagan HTLC-eskrou tranzaksiyasini, ham sekretni qaytaradi — sekret serverda emas, foydalanuvchi/agentda qoladi. Sekretni oshkor qilish — on-chain tayyorlik tekshirilgandan keyingi alohida, aniq qadam. Mexanikaning toʻliq tahlili — TON → Ethereum krosscheyn svop maqolasida.
Krosscheynning beshta vositasi: kotirovka, yigʻish, kuzatuv, oshkor qilish, refand
Krosscheyn bitim — bu bitta tugma emas, chekli avtomat. Har bir holatga oʻz vositasi mos keladi:
get_crosschain_quote— krosscheyn ayirboshlash kotirovkasi: foydalanuvchi maqsadli tarmoqda qancha oladi, komissiyalar, marshrut.build_crosschain_swap_tx— imzolanmagan HTLC-eskrou tranzaksiyasi + sekret. Tranzaksiyani foydalanuvchining hamyoni imzolaydi, sekret esa unda qoladi.track_crosschain_swap— bitimning ikkala tarmoqdagi fazalari: TONda eskrouga qulflanganmi, EVM tomonda qarshi qulflash paydo boʻlganmi, sekret oshkor qilinganmi, hisob-kitob yakunlanganmi.disclose_crosschain_secret— hisob-kitob uchun sekretni oshkor qilish, ammo faqat on-chain tayyorlik tekshirilgandan keyin. Bu sekretni vaqtidan oldin oshkor qilib, bitim ustidan nazoratni yoʻqotishdan himoya qiladi.build_crosschain_refund— bitim qotib qolsa va taymaut ishga tushsa, eskroudan mablagʻni qaytarish tranzaksiyasini yigʻadi.
Bitimning toʻliq hayotiy sikli
Agent kotirovkadan hisob-kitobgacha yoki qaytarishgacha oʻtkazadigan oqim shunday koʻrinadi:
get_crosschain_quote → TON → Base kotirovkasi
build_crosschain_swap_tx → imzolanmagan HTLC-eskrou tx + sekret
(foydalanuvchi eskrouni oʻz hamyoni bilan imzolaydi)
track_crosschain_swap → qarshi tomon tayyorligini kutamiz
disclose_crosschain_secret → sekretni oshkor qilamiz, hisob-kitob ketadi
── qotib qolsa ──
build_crosschain_refund → eskroudan qaytarish
Eʼtibor bering: refand dizaynga oʻrnatilgan, yon tomondan tikib qoʻyilgan emas. Aynan build_crosschain_refund bu konstruksiyani avtonom agent uchun xavfsiz qiladi: biror narsa notoʻgʻri ketsa ham, mablagʻ tiqilib qolmaydi — aniq belgilangan, deterministik qaytarish yoʻli bor. Mana shu beshlik «qoʻrqinchli koʻprik»ni bashorat qilinadigan bosqichma-bosqich jarayonga aylantiradi.
TONNodeʼning himoya xandagi nimada: nokastodiallik + krosscheyn + hosted
Rasmiy paket bilan halol solishtiramiz. TON Foundationʼning @ton/mcp — bu split-key sxemali kastodial agent-hamyon: operator-kalitni agent ushlaydi, owner-kalitni — foydalanuvchi, va agent oʻzi imzolaydi. U koʻp narsani uddalaydi — oʻqish, GRAM/jetton/NFT yuborish, DEX-agregator orqali svop, NFT va DNS bilan ishlash, agent-hamyonlarni yaratish va import qilish; qolaversa, u rasmiy paket. Bular kuchli tomonlar va ularni kamsitishning hojati yoʻq.
Ammo ikkita cheklov jiddiy:
- U kastodial — operator-kalit agentda, yaʼni agent avtonom sarflay oladi. Baʼzi stsenariylar uchun bu qulay, boshqalari uchun — qabul qilib boʻlmas xavf.
- U faqat TON — krosscheyn yoʻq.
TONNode uchta oʻq boʻyicha farq qiladi:
Rasmiy @ton/mcp |
TONNode | |
|---|---|---|
| Kalitlar modeli | Kastodial (split-key, oʻzi imzolaydi) | Nokastodial (imzolanmagan TonConnect-xabarlarni qaytaradi) |
| Krosscheyn | Yoʻq, faqat TON | TON → 6 ta EVM-tarmoq, atomar HTLC |
| Joylashtirish | Lokal / HTTP / serverless | Lokal (npx) va hosted-endpoint |
Nokastodiallik — bu roʻyxatdagi shunchaki belgi emas, arxitektura xandagi. Server hech qachon imzolamaydi va mablagʻ hamda maxfiy kalitlarni saqlamaydi. Hatto generate_wallet ham (v3r2 / v4 / v5r1 / highload_v3 versiyalaridagi yangi TON-hamyon yaratadi) mnemonika va kalitlarni foydalanuvchiga beradi — server ularni saqlamaydi. Yondashuvlarni batafsil taqqoslash — kastodial va nokastodial MCP materialida.
Chalkashmaslik uchun kichik terminologik tafsilot: GRAM — bu nomi oʻzgartirilgan Toncoin (qayta nomlash 2026-yil iyunda boʻlib oʻtdi), tarmoqning oʻzi esa avvalgidek TON deb ataladi.
Qanday ulash va oʻz DeFAI-agentingizni yigʻish
Bepul va lokal tarzda — kartasiz, roʻyxatdan oʻtmasdan boshlash mumkin. @tonnode/mcp paketi — open source (MIT), HTTP-qatlamlarsiz, TONning nativ ADNL-protokoli boʻyicha ishlaydi.
Lokal va hosted konfig
Lokal konfig (ommaviy toʻplam, toʻliq oʻqish) — MCP-klientingiz konfiguratsiyasiga shunchaki qoʻshing:
{
"mcpServers": {
"ton": { "command": "npx", "args": ["-y", "@tonnode/mcp"] }
}
}
Hosted-endpoint (kafolatlangan oʻtkazuvchanlik, oʻz kalitingiz):
{
"mcpServers": {
"ton": {
"type": "http",
"url": "https://mcp.tonnode.io/mcp",
"headers": { "Authorization": "Bearer tn_live_…" }
}
}
}
Konfig istalgan MCP-klientga mos keladi: Claude, Cursor, ChatGPT/Codex.
DeFAI-agent karkasi
TONNode vositalari asosidagi DeFAI-agent karkasi — «boshqa tarmoqdagi pozitsiyaga kirish»ning tipik oqimi:
Foydalanuvchida nima borligini tekshirish:
get_balance → GRAM balansi
get_jetton_info → jetton decimals (USDT = 6, odatda 9)
get_jetton_balance → USDT/jetton balansi (hamyon on-chain hisoblanadi)
Agar foydalanuvchi TON ichida ayirboshlashni xohlasa:
get_swap_quote → build_swap_tx → hamyonda imzo
Agar foydalanuvchi qiymatni Base/Ethereum/… ga chiqarmoqchi boʻlsa:
get_crosschain_quote
→ build_crosschain_swap_tx (imzo, sekret foydalanuvchida)
→ track_crosschain_swap (tayyorlikni kutamiz)
→ disclose_crosschain_secret (hisob-kitob)
→ build_crosschain_refund (agar qotib qolsa)
Qolgani tizim promptiga bogʻliq — klient chaqiruvlarni oʻzi marshrutlaydi:
Sen — TON uchun DeFAI-yordamchisan. Qoidalar:
1. Har qanday jetton summasidan oldin get_jetton_info (decimals)
va get_jetton_balance chaqiruvlarini bajar.
2. Svop uchun: avval get_swap_quote, kursni koʻrsat, keyin build_swap_tx.
Hech qachon maxfiy kalit soʻrama — tranzaksiyani foydalanuvchining
hamyoni TonConnect orqali imzolaydi.
3. Krosscheyn uchun: get_crosschain_quote → build_crosschain_swap_tx →
track_crosschain_swap → disclose_crosschain_secret.
Manba — doimo TON, maqsad — 6 ta EVM-tarmoqdan biri
(Ethereum, Arbitrum, Base, BNB Chain, Polygon, Avalanche);
TRON qoʻllab-quvvatlanmaydi.
4. Agar bitim qotib qolsa — build_crosschain_refund yoʻlini taklif qil.
Savdo agentini bosqichma-bosqich yigʻishni alohida koʻrib chiqamiz — TONda savdo agentini qanday qurish kerak.
Tariflar
Barcha tariflarda 16 ta vositaning hammasi ochiq, siz faqat oʻtkazuvchanlik uchun toʻlaysiz:
- Hobby — abadiy bepul, 60 soʻrov/daq
- Pro — $29/oy, 300 soʻrov/daq
- Scale — $199/oy, 1200 soʻrov/daq
Bepul Hobby kaliti tizimga kirgandan soʻng darhol, kartasiz beriladi. Pro yoki Scale uchun toʻlovni TON tarmogʻidagi GRAM yoxud USDT bilan TonConnect orqali, shuningdek Telegramdagi xRocket invoysi orqali BTC/ETH/SOL va boshqa valyutalarda amalga oshirish mumkin; kalit toʻlov oʻtgach avtomatik beriladi.
Read-only MCP agentni kuzatuvchiga aylantiradi. Nokastodial svop va krosscheyn esa uni ijrochiga aylantiradi — foydalanuvchidan kalitlarni tortib olmagan holda. TONni oʻqishni koʻplar eplaydi; kalitlarni bermay turib qiymatni TONdan oltita EVM-tarmoqqa koʻchirishni esa hozircha faqat TONNode uddalaydi. Mana shu TONdagi DeFAI: agent qiymatni koʻchiradi, nazorat esa egasida qoladi.
Bepul Hobby kalitini oling va birinchi agentingizni hoziroq ulang → tonnode.io/dashboard?plan=hobby
Mavzu boʻyicha davomi: vositalarning toʻliq roʻyxati — tonnode.io/mcp, limitlar va tariflar — tonnode.io/pricing.
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.