Barcha maqolalar
8 daq oʻqish

Cross-chain swap TON → BNB Chain: qanday ishlaydi

Cross-chain swap TON BNB: atomar HTLC-eskrou TONNodeʼning MCP toollari orqali qiymatni TONdan BNB Chainga nokastodial tarzda qanday koʻchiradi.

cross-chain swapTONBNB ChainHTLCnokastodiallikMCP

«GRAMni BNBga almashtir va BNB Chain tarmogʻidagi kontragentga toʻlov qil» degan topshiriq olgan agent birinchi qadamdayoq devorga urilib qoladi. Uning bir-biri haqida hech narsa bilmaydigan ikkita blokcheyn oʻrtasida qiymatni xavfsiz koʻchirish imkoni yoʻq. Klassik yoʻl — markazlashgan koʻprik yoki birja: tangalarni tashla, ishon, kut va mablagʻ ikki tarmoq orasida qotib qolmasligiga umid qil. Avtonom AI agent uchun bu qabul qilib boʻlmas holat: u kastodianga «ishona» olmaydi, oʻzganing kalitlarini uchinchi tomonga berishga haqli emas va osilib qolgan tranzaksiyani qoʻlda hal qiladigan qoʻllari yoʻq.

Qiymatni TONdan BNB Chainga shunday koʻchirish kerakki, yo hammasi toʻliq oʻtsin, yo hammasi ortga qaytsin — pulni ushlab turadigan vositachisiz. Aynan shuni atomar HTLC-eskrou orqali amalga oshiriladigan cross-chain swap qiladi. Quyida u qanday tuzilganini, agent bitimni TONNodeʼning qaysi beshta MCP tooli bilan oʻtkazishini va nega bunda server sizning mablagʻingizga bir marta ham tegmasligini koʻrib chiqamiz.

Cross-chain swap TON → BNB Chain nima va u agentga nima uchun kerak

Cross-chain swap — bu bir tarmoqdagi aktivni boshqa tarmoqdagi aktivga ular oʻrtasida umumiy reyestrsiz almashtirish. TON va BNB Chain — oʻz virtual mashinalariga ega ikkita mustaqil tarmoq; ularda balansni shunchaki qayta yozib qoʻyadigan umumiy «bank» yoʻq. Demak, ikkita mustaqil oʻtkazmani ular ajralmas boʻlib qoladigan tarzda sinxronlashtiradigan protokol kerak.

TONNodeʼda cross-chain doim manba sifatida TONdan maqsadli EVM-tarmoq tomon boradi — bizning holatda BNB Chainga. Teskari yoʻnalish ham, «manba sifatida BNB» ham yoʻq: TON — har doim boshlangʻich nuqta. Siz TON tomonida GRAM yoki jettonni bloklaysiz, aktivni esa BNB Chain tomonida olasiz.

GRAM — bu 2026-yil iyunda qayta nomlangan Toncoin. Tarmoq hamon TON deb ataladi, faqat tanganing nomi oʻzgardi.

Bu agentga nima uchun kerak? Chunki real vazifalar kamdan-kam hollarda bitta tarmoq ichida yopiladi. Gʻaznachi-agent gʻaznani GRAMda saqlaydi, ammo yetkazib beruvchiga BNB Chainda toʻlash kerak. Savdo boti TONdagi va BNBdagi DEXlar oʻrtasida arbitrajni koʻradi. Assistent «BSCdagi kontragentga 50 GRAM ekvivalentini oʻtkaz» topshirigʻini bajaradi. Barcha holatlarda tarmoqlar chegarasini kesib oʻtish yoʻli kerak — deterministik, kastodiansiz va qoʻlda aralashuvsiz.

Atomar HTLC-eskrou qanday ishlaydi: sir, xesh va taymlok

HTLC — bu Hashed Timelock Contract, yaʼni xesh-qulf va taymlokka ega kontrakt. Murakkab eshitiladi, lekin oʻxshatishi oddiy.

Ikkita seyf-katakchani tasavvur qiling: biri TONda, ikkinchisi BNB Chainda. Ikkalasi ham ayni bitta qulf bilan berkitiladi, uni esa yagona maxfiy kalit — tasodifiy son, S «siri» ochadi. Blokcheynga sirning oʻzi emas, balki uning xeshi H = hash(S) joylanadi — xuddi qulfning barmoq izidek. Kalit qulfga mos kelishini istalgan odam tekshira oladi, ammo barmoq izidan kalitning oʻzini tiklab boʻlmaydi.

BNB Chaindagi katakchani siz toʻldirmaysiz: qarshi oyoqni kontragent — rezolver (market-meyker) qoʻyadi, u xuddi shu H xeshi ostida BNBni bloklaydi va shu sir bilan TON tomonidagi GRAMingizni olishni moʻljallaydi. Aynan shuning uchun bitim simmetrik: ikkala tomon ham bitta qulf bilan berkitilgan.

Keyin ikkita shart ishga tushadi:

  • Xesh-qulf. Katakchadan mablagʻni faqat eʼlon qilingan xeshga mos keladigan sirni koʻrsatib olish mumkin. Sir bir tomonda oshkor qilinishi bilanoq, u ikkinchi tomonda ham koʻrinadigan boʻladi — va bitimning ikkinchi oyogʻi ayni shu kalit bilan bajariladi. Mablagʻni oluvchi S ni on-chain ochiq koʻrinishda koʻrsatishga majbur.
  • Taymlok. Har bir katakchaning taymeri bor. Agar bitim taymlok tugagunga qadar yakunlanmasa, mablagʻ dastlabki egasiga qaytadi. Taymloklar shunday qoʻyilganki, sirni birinchi boʻlib oshkor qiladigan tomon qarshi tomonni alday olmaydi.

Natija — atomarlik: yo ikkala oyoq ham bajariladi, yo ikkalasi ham qaytariladi. Siz GRAMni berib yuborgan, BNB esa kelmagan oraliq holat fizik jihatdan mavjud emas. Bu yerda bitimni «kafolatlaydigan» hech qanday uchinchi tomon yoʻq — kafolatni xesh-funksiyaning matematikasi va kontraktlardagi taymloklar mantigʻi beradi. Bu — atomar swaplar hamda Lightning-toʻlovlar ortida turgan oʻsha mexanizmning oʻzi, faqat TON va EVMga moslashtirilgani.

Bitimning beshta tooli: kotirovka, yigʻish, treking, oshkor qilish, refand

TONNodeʼda cross-chain swapning butun hayotiy sikli beshta MCP tooli bilan qoplangan. Agent ularni navbat bilan chaqiradi — xuddi bitta bitimning bosqichlaridek.

get_crosschain_quote — kotirovka

TON → BNB Chain bitimining kotirovkasini qaytaradi: TON tomonida qancha berasiz va BNB Chain tomonida qancha olasiz. Har qanday swap shundan boshlanadi — agent biror narsa bloklanishidan avval raqamlarni foydalanuvchiga koʻrsatadi.

build_crosschain_swap_tx — tranzaksiyani yigʻish + sir

Ham imzolanmagan HTLC-eskrou tranzaksiyasini, ham sirni qaytaradi. Tranzaksiyani server emas, foydalanuvchining hamyoni TonConnect orqali imzolaydi. S siri shu yerning oʻzida generatsiya qilinadi va foydalanuvchi/agent qoʻlida qoladi — keyinchalik ikkinchi oyoq aynan u bilan blokdan chiqariladi. Server tranzaksiya va xeshni generatsiya qildi, ammo imzo hamda sirga egalik foydalanuvchida qoladi.

track_crosschain_swap — fazalar trekingi

Bitim fazalarini ikkala tarmoqda ham — TONda ham, BNB Chainda ham koʻrsatadi: TONdagi oyoq bloklanganmi, BNB Chainda qarshi oyoq paydo boʻldimi, sir oshkor qilindimi, hisob-kitob yakunlandimi. Bu — agentning koʻzlari: trekingsiz u sirni qachon oshkor qilish xavfsiz ekanini ham, refand qilish vaqti kelgan-kelmaganini ham bilmaydi.

disclose_crosschain_secret — sirni oshkor qilish

Hisob-kitob uchun sirni oshkor qiladi — ammo faqat on-chain tayyorlik tekshirilgandan keyin. Tool S ni koʻr-koʻrona bermaydi: avval BNB Chaindagi qarshi oyoq haqiqatan ham joyida ekaniga va shartlar bajarilganiga ishonch hosil qiladi. Bu sizni sir allaqachon oshkor qilingan, narigi tomondan esa oladigan narsa qolmagan vaziyatdan himoya qiladi.

build_crosschain_refund — eskroudan qaytarish

Agar bitim osilib qolsa — taymlok tugaganidan soʻng — mablagʻni eskroudan qaytarish tranzaksiyasini yigʻadi. Bu ham TonConnect uchun imzolanmagan tranzaksiya. Xavfsizlik arqoni — unga oxirida qaytamiz.

Nega bu nokastodial: server imzolamaydi va kalitlarni saqlamaydi

TONNodeʼning asosiy chizigʻi aynan shu yerdan oʻtadi. Swap, cross-chain va hamyon toollari qatʼiy nokastodialdir. Server HECH QACHON imzolamaydi hamda mablagʻ va xususiy kalitlarni saqlamaydi — u faqat imzolanmagan TonConnect-xabarlarini qaytaradi, ularni esa foydalanuvchining hamyoni imzolaydi.

Cross-chain misolida aniq koʻrib chiqamiz:

  • build_crosschain_swap_tx tranzaksiyani imzosiz qaytaradi. Imzoni foydalanuvchining hamyoni qoʻyadi — Tonkeeper, MyTonWallet, TonConnectʼga mos keladigan istalgan hamyon. Foydalanuvchi tranzaksiyani tasdiqlamaguncha hech narsa bloklanmaydi.
  • S siri klientga ketadi. Server eskroudan mablagʻni yashirincha ola olmaydi: buning uchun egasining imzosi kerak, serverda esa u yoʻq.
  • Hatto refand ham imzolanmagan tranzaksiya: qaytarishni server emas, foydalanuvchi boshlaydi.

Amaliy xulosa: buzib kirilgan server mablagʻ oʻgʻirlanishiga olib kelmaydi — u yerda olib ketadigan narsaning oʻzi yoʻq: na kalitlar, na imzolar, na eskrou ustidan nazorat. Koʻpi bilan «buzilishi» mumkin boʻlgan narsa — xizmat koʻrsatishdan bosh tortish (agent kotirovka ololmaydi), lekin pul yoʻqotish emas.

Buni agent-hamyon operator-kalitni oʻzida ushlab, oʻzi imzolaydigan kastodial model bilan solishtiring. Ikkala modelning ham yashashga haqqi bor, ammo ikkita mustaqil tarmoq orqali oʻtadigan cross-chain uchun nokastodiallik ayniqsa muhim — blokcheynlar orasida osilib qolgan pulni vositachi nazorat qilishini istamaysiz. Ikki yondashuvning batafsil tahlili — Kastodial yoki nokastodial MCP maqolasida, TON ichidagi oddiy swap uchun bu qanday koʻrinishi esa — Agent uchun nokastodial swap maqolasida.

Qaysi tarmoqlar qoʻllab-quvvatlanadi (va nega TRON hozircha yoʻq)

TONNodeʼda cross-chain doim TONdan maqsadli EVM-tarmoqqa boradi. Qoʻllab-quvvatlanadigan maqsadli tarmoqlar:

  • Ethereum
  • Arbitrum
  • Base
  • BNB Chain (bizning holatimiz)
  • Polygon
  • Avalanche

TRON hozircha qoʻllab-quvvatlanmaydi. Sabab texnik: atomar HTLC-eskrou maqsadli tarmoq tanlangan eskrou protokoli doirasida xesh-taymlok-kontraktlarni bir xil talqin qilishini talab qiladi. Sanab oʻtilgan oltita tarmoq EVM bilan mos va shu modelga sigʻadi; TRON esa tashqi oʻxshashligiga qaramay, oʻz modeli asosida ishlaydi va eskrouning alohida implementatsiyasini talab qiladi. U hozircha yoʻq — demak, TRON ham roʻyxatda yoʻq, biz esa istakni fakt sifatida koʻrsatmaymiz.

Eng ommabop juftlik — TON → Ethereum boʻyicha alohida tahlil bor: Cross-chain swap TON → Ethereum. Mexanika oʻsha-oʻsha, faqat maqsadli tarmoq oʻzgaradi.

MCP orqali TON → BNB swapini bosqichma-bosqich oʻtkazamiz

Avval TONNodeʼni agentga ulaymiz. @tonnode/mcp lokal ochiq konfigi bepul va oʻqish toollarining toʻliq toʻplamini beradi — ammo faqat oʻqish. Paket — open source (MIT), HTTP-qatlamlarsiz, TONning nativ ADNL-protokoli boʻyicha ishlaydi:

{
  "mcpServers": {
    "ton": {
      "command": "npx",
      "args": ["-y", "@tonnode/mcp"]
    }
  }
}

Muhim izoh: beshta cross-chain tool lokal ochiq npx orqali mavjud emas — u yerda faqat oʻqish bor. Cross-chain bitim oʻz kalitingiz bilan hosted-endpoint orqali boradi va buning uchun bepul Hobby kaliti yetarli:

{
  "mcpServers": {
    "ton": {
      "type": "http",
      "url": "https://mcp.tonnode.io/mcp",
      "headers": {
        "Authorization": "Bearer tn_live_…"
      }
    }
  }
}

Hosted-kalitda barcha 16 tool — jumladan beshta cross-chain tool ham — bepul Hobbydan boshlab istalgan tarifda mavjud. Siz faqat oʻtkazuvchanlik uchun toʻlaysiz (Hobby — bepul, 60 soʻrov/min; Pro — $29/oy, 300 soʻrov/min; Scale — $199/oy, 1200 soʻrov/min). Cross-chain yuqori tarif ortiga qulflab qoʻyilmagan — lekin lokal npx bunga yaramaydi, hosted-kalit kerak.

Endi oʻtkazishning oʻzi. Agentga beriladigan prompt imkon qadar insoniy boʻlishi mumkin:

«Mening TON-hamyonimdagi 50 GRAMni BNB Chaindagi 0x… manziliga almashtir. Avval kotirovkani koʻrsat, keyin tranzaksiyani yigʻ — oʻzim imzolayman.»

Kapot ostida nima sodir boʻladi:

  1. Kotirovka. Agent get_crosschain_quote ni chaqiradi (manba TON, maqsad BNB Chain, summa 50 GRAM) va BNB Chain tomonida qancha kelishini koʻrsatadi.
  2. Yigʻish. Sizning «ok»ingizdan keyin agent build_crosschain_swap_tx ni chaqiradi. Imzolanmagan HTLC-eskrou tranzaksiyasini va S sirini oladi. Tranzaksiyani siz oʻz hamyoningizda TonConnect orqali tasdiqlaysiz. Mablagʻ TON tomonida H xeshi ostida eskrouda bloklanadi.
  3. Treking. Agent vaqti-vaqti bilan track_crosschain_swap ni chaqiradi va ikkala tarmoqdagi fazalarni kuzatadi: TON-oyoq bloklanganmi, BNB Chainda qarshi oyoq koʻtarildimi (uni rezolver xuddi shu H xeshi ostida qoʻyadi).
  4. Oshkor qilish va hisob-kitob. track_crosschain_swap tayyorlikni koʻrsatishi bilanoq agent disclose_crosschain_secret ni chaqiradi. Tool tayyorlikni on-chain tekshiradi va S ni oshkor qiladi — sir BNB Chainda koʻrinadigan boʻladi, ikkala oyoq ham bajariladi, BNB sizning manzilingizga keladi.
  5. Tasdiqlash. Yakuniy track_crosschain_swap ikkala tomon ham hisob-kitob qilinganini koʻrsatadi. Bitim yopildi.

Butun mohiyat shundaki, siz istalgan lahzada bitimning ikkala tarmoqdagi holatini koʻrasiz va faqat koʻrgan narsangizni imzolaysiz. MCP orqali TONdan qiymatni birinchi marta koʻchirishning umumiy falsafasi sizni qiziqtirsa — u TONdan birinchi cross-chain qiymat oʻtkazmasi maqolasida tahlil qilingan.

Agar bitim osilib qolsa: mablagʻni eskroudan qaytarish

Cross-chain — bu ikkita mustaqil tarmoq, va baʼzida qarshi oyoq koʻtarilmaydi: kontragentda muammo, tarmoq ortiqcha yuklangan, biror narsa notoʻgʻri ketgan. Kastodial modelda shu yerdan qoʻllab-quvvatlash xizmati bilan yozishmalar boshlanadi. HTLCda esa — shunchaki taymlok kutadi.

Mablagʻ abadiy bloklangan emas. Taymlok tugab, bitim esa yakunlanmagan boʻlsa, agent build_crosschain_refund ni chaqiradi va eskroudan qaytarishning imzolanmagan tranzaksiyasini oladi. Siz uni TonConnect orqali oʻz hamyoningiz bilan imzolaysiz — va bloklangan GRAM sizga qaytadi. «Mablagʻ abadiy osilib qoldi» degan holat yoʻq: bu servisning vaʼdasi emas, kontraktning oʻziga oʻrnatilgan kafolat.

Prompt bunday boʻlishi mumkin:

«BNB Chaindagi cross-chain swapim yakunlanmadi. Statusni tekshir va agar taymlok tugagan boʻlsa, mablagʻimni qaytar.»

Agent track_crosschain_swap ni chaqiradi, hisob-kitob oʻtmaganiga va taymlok ortda qolganiga ishonch hosil qiladi, soʻng build_crosschain_refund orqali qaytarishni yigʻadi va tranzaksiyani sizga imzoga beradi.

Xavfsizlikning kalit nuqtasi: sir disclose_crosschain_secret orqali faqat on-chain tayyorlik tekshirilgandan keyin oshkor qilinadi. Agent sir allaqachon oshkor boʻlgan, oladigan narsa esa qolmagan tuzoqqa tushib qolmaydi. Yo hisob-kitob atomar tarzda oʻtadi, yo taymlok boʻyicha refand ishga tushadi. Uchinchisi yoʻq — «atomar» soʻzining maʼnosi ham shu.


Bepul kalitni olib, cross-chainni ulang

Beshta cross-chain tool 16 tadan iborat standart toʻplamga kiradi — ularni alohida sotib olish shart emas. Bepul Hobby kalitini oling (60 soʻrov/min, kartasiz, tizimga kirgandan soʻng darhol beriladi) va TONNodeʼni oʻz agentingizga ulang: tonnode.io/dashboard?plan=hobby.

Avval 16 tooldan iborat butun toʻplamni va ularning parametrlarini koʻrmoqchi boʻlsangiz — toollar sahifasi: tonnode.io/mcp.

TONdan BNB Chainga cross-chain «koʻprikka ishon» degan vazifa boʻlishdan toʻxtaydi va oddiy tool chaqiruviga aylanadi — atomar, nokastodial va biror narsa notoʻgʻri ketsa, kafolatlangan qaytarishga ega.

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.