Барлық мақалалар
6 мин оқу

TON → Ethereum кроссчейн своп: қалай жұмыс істейді

TON → Ethereum кроссчейн своп атомарлық HTLC-эскроу арқылы: quote, build, track, disclose және refund. Кастодиалды емес — кілттер де, қаражат та сізде қалады.

кроссчейн свопTONEthereumHTLC-эскроукастодиалды емесMCP

Елестетіңіз: сіздің ЖИ-агентіңіз TON-да USDT ұстайды, ал пайдаланушы «Ethereum желісіндегі ETH-ке аудар» деп сұрайды. Әдеттегі жол — ақшаны орталықтандырылған биржаға жіберу, есепке түсуін күту, қолмен айырбастау, керек желіге шығару. Агент олай істей алмайды: оның биржада аккаунты жоқ, KYC жоқ, ең бастысы — әр қадамда сіздің қаражатыңызды біреу ұстап тұрады. Тізбектің бір буыны ілініп қалса болды, актив қайтарылу кепілдігінсіз екі желінің арасында тұрып қалады.

Индустрияның классикалық жауабы — ақшаңызды «ұстап тұруға» беретін делдалы бар көпір. Жүздеген миллион долларға бұзып кететін көпірлер — дәл солар. Автономды агент үшін бұл — жарамсыз нұсқа: оған мәміле не толығымен өтетін, не әркім өз қаражатын кері алатын айырбас керек — сенімді делдалсыз. Мұны дәл шешетін нәрсе — атомарлық HTLC-эскроу арқылы TON-нан Ethereum-ға жасалатын кроссчейн своп. Төменде оның іші қалай құрылғанын TONNode MCP-серверінің нақты құралдары арқылы талдаймыз — кастодиалдықсыз әрі сиқырсыз.

TON → Ethereum кроссчейн своп деген не және ол неге атомарлық

Кроссчейн своп — бір желідегі активті екінші желідегі активке айырбастау. Бұл жерде екі операцияны бір транзакциямен жазып қоятын ортақ блокчейн жоқ. TON Ethereum-дағы транзакцияны физикалық тұрғыдан «көре» алмайды, Ethereum — TON-дағысын. Ортақ төреші жоқ. Сондықтан «мен жібердім — сен жібердің» деген аңқау сызба сенім мәселесіне тіреледі: бірінші жүрген адам тәуекелге барады.

Мұндағы кілт сөз — атомарлық. Атомарлық операция не толығымен орындалады, не мүлдем орындалмайды; аралық «жартылай» деген болмайды. Свопқа қатысты бұл — мызғымас кепілдік: не екі тарап та орындалып, әркім күткенін алады, не мәміле кері қайтарылып, әркім бастапқы қаражатын қайта алады. «Мен бердім, ал маған келмеді» деген күй нәтиже ретінде мүлдем болмайды.

Бұған делдалға сену арқылы емес, криптография мен таймауттар арқылы — HTLC механизмімен қол жеткізіледі.

Атомарлық HTLC-эскроу қарапайым тілмен: хеш, құпия және таймаут

HTLC — бұл Hash Time-Locked Contract, яғни «хеш пен уақыт бойынша құлыпталатын келісімшарт». Күрделі естіледі, бірақ идеясы күнделікті тұрмыстағыдай қарапайым. Екі құлпы бар банк ұяшығын елестетіңіз:

  • Хеш бойынша құлып. Ұяшықты тек құпияны — ұзын кездейсоқ S жолын — білетін адам ғана аша алады. Ұяшықтың өзінде құпия емес, оның «саусақ ізі» — H = hash(S) хеші жатады. Із бойынша құпияны қалпына келтіру мүмкін емес, бірақ құпияны көрген кез келген адам іздің дәл содан екенін бірден тексере алады. Ақша эскроуда «осы хештің астына» құлыпталады.
  • Уақыт бойынша құлып (таймаут). Берілген уақыт ішінде құпия ашылмай қалса, ұяшық автоматты түрде оны толтырған адамның пайдасына қайта ашылады.

Мұның екі желі тізбегінде атомарлықты қалай қамтамасыз ететіні:

  1. TON жағында сіздің GRAM/USDT қаражатыңыз H хешінің астындағы эскроуда құлыпталады.
  2. Контрагент (маркет-мейкер) құлыптауды көрген соң, дәл сол H астында Ethereum-да эскроуды айнадай қайталайды — сіздің ETH-іңізді резервтейді.
  3. Ethereum-дағы ETH-ті алу үшін сіз S құпиясын ашасыз. Ал S-ті ашу оны блокчейнде жария етеді.
  4. Контрагент S-ті көреді де, дәл сол құпиямен сіздің қаражатыңызды TON-эскроудан алады.

Құпия мәміленің екі аяғына да ортақ. Ол ETH алу үшін ашылған бойда, TON жағындағы құлыпты да автоматты түрде ашады. Оны бір аяқ үшін ашып, екіншісін бермей қалу мүмкін емес. Ал бірдеңе дұрыс болмай, S ашылмаса — таймаут біткен соң екі тарап та қайтару жасайды. «Атомарлық» деген осыдан: үшінші нәтиже жоқ. Бұл сызба құрылымы бойынша делдал-серверге деген ешқандай сенімді талап етпейді.

Бес құралдан тұратын толық ағын: quote → build → track → disclose/refund

TONNode-та бүкіл HTLC-айырбас бес құралға жіктелген. Шақыру реті HTLC логикасын дәлме-дәл қайталайды.

1. get_crosschain_quote — баға ұсынысы (котировка)

Ең алдымен шарттарды білеміз: өтімділік пен комиссияларды ескергенде, TON-дағы қаражатыңызға қанша ETH (немесе Ethereum-дағы USDT) аласыз. Бағамды, нәтижесінде күтілетін соманы және маршрут параметрлерін қайтарады. Бұл — оқу әрекеті: ол ештеңені құлыптамайды, ештеңеге қол қоймайды.

2. build_crosschain_swap_tx — қолы қойылмаған HTLC-эскроу транзакциясы + құпия

Мәміле осы жерде дүниеге келеді. Құрал сіздің қаражатыңызды құпияның хеші астындағы HTLC-эскроуда құлыптайтын қолы қойылмаған транзакцияны және — бөлек — S құпиясының өзін қайтарады. Мұндағы ең маңызды жайт: құпия сізге беріледі, серверде қалмайды. Транзакцияға сіздің әмияныңыз TonConnect арқылы қол қояды, сервер қолтаңбаға тиіспейді. Мәмілені аяқтау үшін кейін дәл осы құпияны ашасыз, ал мәміле ілініп қалса, құлыпталған қаражат құпияны ашпастан таймаут бойынша сізге қайтады.

3. track_crosschain_swap — мәміленің екі желідегі фазалары

Эскроу-транзакцияға қол қойып, жібергеннен кейін мәміленің қазір қай кезеңде екенін түсіну керек: ақшаңыз TON-да құлыпталды ма, Ethereum жағында қарсы эскроу пайда болды ма, есеп айырысуға бәрі дайын ба. track_crosschain_swap фазаларды екі желіде бірден көрсетеді — бұл екі блокчейнді бір мезгілде қамтитын ортақ көрінісіңіз. Мәміле «құпияны ашуға дайын» күйге жеткенше оны шақыра бересіз.

4a. disclose_crosschain_secret — есеп айырысу үшін құпияны ашу

Трекинг қарсы тараптың дайын әрі он-чейн құлыпталғанын растағанда, сіз құпияны ашасыз. Бұл — соңғы қадам: ашылу есеп айырысуды іске қосады — сіз ETH-ті аласыз, контрагент дәл сол құпиямен сіздің GRAM/USDT қаражатыңызды алады. Оны тек track_crosschain_swap арқылы он-чейн дайындықты тексергеннен кейін ғана шақыру маңызды — құпияны мезгілінен бұрын ашу дегеніміз ұяшықтың екінші жартысы толмай тұрып кілтті беріп қою болар еді.

4b. build_crosschain_refund — мәміле ілініп қалса, қаражатты қайтару

Сақтандыру сценарийі. Қарсы тарап орындалмай қалса — контрагент эскроуды айнадай қайталамады, таймаут бітті — build_crosschain_refund қаражатыңызды эскроудан қайтаратын қолы қойылмаған транзакцияны құрастырады. Дәл сол екінші құлып — уақыт бойынша. Құпия ашылмайды, құлыпталған қаражат сізге қайтады. Бұл — атомарлықтың апаттық сақтандырғышы: ілініп қалған мәміле ақшаңызды жеп қоймайды.

Бүкіл жол сызба түрінде:

get_crosschain_quote      → қанша аламын
build_crosschain_swap_tx  → қолы қойылмаған HTLC-tx + құпия (құпия сізде)
        ↓ (әмиянда қол қойдым, жібердім)
track_crosschain_swap     → TON және Ethereum-дағы фазалар
   ├─ он-чейн дайын    →  disclose_crosschain_secret   → есеп айырысу
   └─ ілінді, таймаут  →  build_crosschain_refund      → қайтару

Серверді қосқаннан кейін агенттен жай ғана күнделікті тілмен сұрайсыз — ол құралдар тізбегін өзі құрады:

TON-әмиянымнан 50 USDT-ні Ethereum желісіндегі ETH-ке айырбаста.
Алдымен баға ұсынысын көрсет (get_crosschain_quote).
Бағам қолайлы болса — HTLC-эскроуды құрастыр (build_crosschain_swap_tx),
маған қол қоюға бер. Содан кейін мәмілені бақыла (track_crosschain_swap)
әрі екі тарап та он-чейн дайын болғанда есеп айырысу үшін құпияны аш.
Таймаут ішінде ештеңе қозғалмаса — қайтаруды құрастыр.

Бұл неге кастодиалды емес: сервер қол қоймайды және кілттерді сақтамайды

Мақала басындағы мәселеге оралайық. Әдеттегі көпірдің қаупі — қаражатыңызды делдалдың бақылауына беруіңізде. TONNode басқаша құрылған, әрі бұл — оның принципті ұстанымы: сервер ЕШҚАШАН қол қоймайды және қаражат пен жеке кілттерді сақтамайды.

Бұл HTLC-эскроу үшін тәжірибеде нені білдіреді:

  • build_crosschain_swap_tx қолы қойылмаған транзакцияны береді — оған TonConnect арқылы өз әмияныңызбен қол қоймайынша, ештеңе құлыпталмайды.
  • S құпиясын сервер емес, сіз ұстайсыз. Құпияңызсыз ешкім сіздің атыңыздан есеп айырысуды аяқтай алмайды.
  • Таймаут бойынша қайтару (build_crosschain_refund) да сіздің қолтаңбаңызға арналған, қолы қойылмаған транзакция ретінде құрастырылады.
  • Тіпті генерацияланған әмиян (generate_wallet құралы) да сізге беріледі әрі серверде қалмайды.

Сервер қолжетімсіз болып қалса да, тіпті оны бұзып кірсе де, ол сіздің қолтаңбаңыз бен құпияңызсыз қаражатыңызды да алып кете алмайды, мәмілені де аяқтай алмайды. Басқаша айтқанда, атомарлық HTLC сізді контрагенттен қорғайды, ал кастодиалды емес архитектура — сервистің өзінен. Бұл модель туралы толығырақ — кастодиалды және кастодиалды емес MCP талдауында әрі TON-дағы агенттерге арналған кастодиалды емес своп мақаласында.

Салыстыру үшін: TON Foundation-ның ресми @ton/mcp-і — operator-кілтті ұстап, өзі қол қоятын кастодиалды агент-әмиян, әрі ол кроссчейнсіз, тек TON ішінде ғана жұмыс істейді. Айырмашылығын адал айтайық: онда — кілтке сену есебінен автономды жұмсау, мұнда — кастодиалды еместік және TON шегінен шығу мүмкіндігі.

Қандай желілерге қолдау көрсетіледі: Ethereum, Arbitrum, Base, BNB, Polygon, Avalanche

TON мұнда әрқашан мәміленің бастау көзі болады, ал мақсатты желі — алты EVM-желінің бірі:

  • Ethereum
  • Arbitrum
  • Base
  • BNB Chain
  • Polygon
  • Avalanche

Механикасы бәрінде бірдей — атомарлық HTLC-эскроу. TRON-ға әзірге қолдау жоқ. Арзан комиссия үшін L2-ні көздеп отырсаңыз, бөлек талдауды қараңыз: TON → Arbitrum кроссчейн своп — ағын сол күйінде, тек мақсатты желі ғана өзгереді. Ал мұның агентке не үшін керегі және TON үшін мұндағы құндылық қайда — алғашқы кроссчейн своп және желі үшін құндылық мақаласында.

MCP-ді қосып, алғашқы кроссчейн свопты қалай жасау керек

TONNode — бұл TON үшін жасалған hosted MCP-сервер. MCP (Model Context Protocol) — ЖИ-агенттер (Claude, Cursor, ChatGPT/Codex және кез келген MCP-клиент) құралдарды шақыратын стандарт. Барлығы 16 құрал бар, әрі барлық 16 құрал кез келген тарифте қолжетімді — сіз тек өткізу қабілеті үшін төлейсіз.

Жергілікті әрі тегін

Оқу құралдарының толық жинағы бар ашық конфиг бір-ақ командамен орнатылады — npx -y @tonnode/mcp:

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

Мұны MCP-клиентіңіздің конфигіне қосыңыз (Claude Desktop, Cursor, Codex — кез келген MCP-үйлесімді), сонда get_crosschain_quote, build_crosschain_swap_tx, track_crosschain_swap, disclose_crosschain_secret, build_crosschain_refund құралдары агентке қолжетімді болады. @tonnode/mcp пакеті — ашық кодты (MIT), npm мен GitHub-та (tonnode/mcp) қолжетімді, TON-ның нативті ADNL-протоколы бойынша, HTTP-қабаттарсыз жұмыс істейді.

Hosted — өз кілтіңізбен

Кепілдендірілген өткізу қабілеті үшін өз кілтіңізбен hosted-эндпоинтті қосасыз:

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

Тарифтер тек сұраныс лимитімен ерекшеленеді: Hobby — мәңгі тегін, минутына 60 сұраныс; Pro — айына $29, минутына 300 сұраныс; Scale — айына $199, минутына 1200 сұраныс. 16 құралдан тұратын жинақ бәрінде бірдей. Тегін Hobby кілті кіргеннен кейін бірден, картасыз беріледі. Айтпақшы, валюта туралы: GRAM — бұл атауы өзгертілген Toncoin (2026 жылдың маусымында өзгертілді), желі бұрынғысынша TON деп аталады, ал баға ұсыныстарында сіз дәл GRAM-ды көресіз.

Бір минутта алғашқы своп

  1. Тегін Hobby кілтін алыңыз — картасыз, кіргеннен кейін бірден беріледі.
  2. Конфигті жазыңыз (жергілікті немесе hosted).
  3. Агентке жоғарыдағы бөлімдегі промптты беріңіз де, эскроу-транзакцияға өз әмияныңызбен қол қойыңыз.

Қысқаша

Әртүрлі желілердің арасындағы кроссчейн сенімге негізделуге міндетті емес. Атомарлық HTLC-эскроу «бәрі не ештеңе» кепілдігін береді, ал TONNode-тың кастодиалды емес архитектурасы қаражаттың да, кілттердің де, құпияның да сіздің бақылауыңыздан ешқашан шықпауын қадағалайды. Бес құрал — get_crosschain_quote, build_crosschain_swap_tx, track_crosschain_swap, disclose_crosschain_secret, build_crosschain_refund — мәміленің бүкіл өмірлік циклін, оның ішінде апаттық қайтаруды да қамтиды.

Мұны нақты свопта тегін тексеріп көруге болады: Hobby кілтін алыңыз да, алғашқы кроссчейн свопты жасаңыз — картасыз, минутына 60 сұраныс артығымен жетеді. 16 құралдың бәріне шолу — MCP бетінде.

Агентіңізге TON-ға қолжетімділік беріңіз

16 MCP-құрал: оқу, кастодиалды емес сваптар, кроссчейн және әмияндар. Тегін тариф — 60 сұрау/мин, карта керек емес.