डेवलपर्स के लिए TON Blockchain: Stars, USDT, TonConnect और Telegram पेमेंट
The Open Squad के अनुभव से Telegram Mini Apps में TON इंटीग्रेशन का तकनीकी विश्लेषण। आर्किटेक्चर, TonConnect, Jettons (USDT), Telegram Stars, एस्क्रो कॉन्ट्रैक्ट, सुरक्षा।
2026 में TON Blockchain "Telegram फैन क्रिप्टो" नहीं है — यह मैसेंजर के पूरे पेमेंट स्टैक की इन्फ्रास्ट्रक्चर लेयर है। The Open Squad में हमने हर प्रोडक्ट में TON इंटीग्रेट किया: The Open Earn में USDT पेआउट, The Open Guarantor में एस्क्रो स्मार्ट कॉन्ट्रैक्ट। यह गाइड वही है जो हमने रास्ते में सीखा।
Telegram प्रोडक्ट्स के लिए TON क्यों
विकल्प:
- Stripe / PayPal — धीमे, महंगे (3–5%), उन 50+ देशों के यूज़र्स के लिए काम नहीं करते जिन्हें हम सर्व करते हैं
- मल्टी-चेन क्रिप्टो वॉलेट — UX दुःस्वप्न: यूज़र्स को नेटवर्क, एड्रेस, गैस सब पता होने चाहिए
- विदड्रॉल के बिना इंटरनल बैलेंस — यूज़र्स इस पर भरोसा नहीं करते
TON एक साथ तीन समस्याएँ हल करता है:
- कम फीस — प्रति ट्रांज़ैक्शन सेंट के अंश (Stripe में $0.30+ के मुकाबले)
- गति — 5 सेकंड में फाइनैलिटी
- UX — TonConnect दो टैप में वॉलेट लिंक करवाता है, बिना एड्रेस कॉपी किए
दो मिनट में TON आर्किटेक्चर
TON एक sharded PoS ब्लॉकचेन है। नेटिव यूनिट है TON। इसके ऊपर चलते हैं:
- Jettons — टोकन स्टैंडर्ड (TON का ERC-20 समतुल्य)। TON पर USDT एक Jetton है जो Tether द्वारा जारी किया गया
- NFTs — यूनिक-टोकन स्टैंडर्ड
- Workchains / Shardchains — स्केलिंग के लिए shards
डेवलपर्स के लिए इसका मतलब:
- एक SDK (
@ton/ton,@ton/core) TON और Jettons दोनों संभालता है - कोई मल्टी-चेन जगलिंग नहीं
- ट्रांज़ैक्शन एक कॉन्ट्रैक्ट से दूसरे कॉन्ट्रैक्ट को मैसेज है (वॉलेट सहित सब कुछ कॉन्ट्रैक्ट है)
TonConnect के ज़रिए वॉलेट कनेक्ट करना
TonConnect एक open-source प्रोटोकॉल है जो dApp को यूज़र के वॉलेट से लिंक करता है। हर बड़ा TON वॉलेट इसे सपोर्ट करता है: Tonkeeper, MyTonWallet, Tonhub.
Mini App में यह ऐसा दिखता है:
import { TonConnectUI } from "@tonconnect/ui";
const tonConnectUI = new TonConnectUI({
manifestUrl: "https://yourapp.com/tonconnect-manifest.json",
});
// वॉलेट पिकर मोडल खोलें
await tonConnectUI.openModal();
// कनेक्शन के बाद — वॉलेट जानकारी उपलब्ध:
const wallet = tonConnectUI.wallet;
console.log(wallet?.account.address);
मेनिफ़ेस्ट (tonconnect-manifest.json) आपके ऐप के मेटाडेटा वाला स्टैटिक JSON है। वॉलेट इसे पढ़कर consent स्क्रीन पर आपका आइकन और नाम दिखाते हैं।
पेमेंट प्राप्त करना: TON और USDT
सिनैरियो 1: TON प्राप्त करें। हर यूज़र के लिए डिपॉज़िट एड्रेस जेनरेट करें (HD-wallet सब-अकाउंट के ज़रिए)। TON API के माध्यम से नई ट्रांज़ैक्शन्स सुनें:
from pytoniq import LiteClient
async def listen_deposits(address: str):
async with LiteClient.from_mainnet_config() as client:
txs = await client.get_transactions(address, count=10)
for tx in txs:
if tx.in_msg.value > 0:
process_deposit(user_id, tx.in_msg.value)
सिनैरियो 2: USDT (Jetton) प्राप्त करें। USDT एक Jetton कॉन्ट्रैक्ट है। हर रिसीवर का अपना Jetton वॉलेट होता है (मुख्य TON वॉलेट से अलग एड्रेस)। आप मुख्य के बजाय Jetton वॉलेट पर ट्रांज़ैक्शन्स सुनते हैं।
सबसे आसान तरीका: incoming transfers पर वेबहुक के साथ hosted TON Index API (Tonapi.io, TonCenter) इस्तेमाल करें।
Telegram Stars: Telegram की डिजिटल करेंसी
Stars Telegram की वर्चुअल करेंसी हैं (1 Star ≈ $0.013)। डिजिटल सामान खरीदने के लिए इस्तेमाल होते हैं: सब्सक्रिप्शन, कस्टम इमोजी, थीम, बॉट प्रीमियम फ़ीचर्स।
TON के विपरीत, Stars को स्वतंत्र रूप से नहीं निकाला जा सकता — Telegram केवल वेरिफ़ाइड क्रिएटर्स के लिए और देरी के साथ Stars को TON में कन्वर्ट करता है।
TON के बजाय Stars कब इस्तेमाल करें:
- पेड कंटेंट (आर्टिकल, कोर्स, बॉट प्रीमियम फ़ीचर्स)
- इन-ऐप परचेज़ (स्टिकर, थीम)
- टिप्स और डोनेशन
- App Store / Play Store कंप्लायंस (Apple और Google इन-ऐप डिजिटल खरीदारी के लिए Stars अनिवार्य करते हैं)
TON सीधे कब बेहतर है:
- B2B पेआउट
- P2P एस्क्रो
- बड़ी रकम
- जब यूज़र्स को मुफ़्त विदड्रॉल चाहिए
स्मार्ट कॉन्ट्रैक्ट: The Open Guarantor से एस्क्रो सबक
The Open Guarantor TON पर सुरक्षित P2P डील्स के लिए हमारा बॉट है। लॉजिक सरल है:
- खरीदार एस्क्रो कॉन्ट्रैक्ट को TON भेजता है
- कॉन्ट्रैक्ट पुष्टि होने तक फ़ंड्स रखता है
- खरीदार रिसीप्ट कन्फ़र्म करता है → कॉन्ट्रैक्ट विक्रेता को पे करता है
- विवाद होने पर आर्बिटर (हम) फैसला लेते हैं
कॉन्ट्रैक्ट FunC (TON की लो-लेवल भाषा) या Tact (हाई-लेवल) में लिखे जाते हैं। हम Tact इस्तेमाल करते हैं:
contract Escrow {
buyer: Address;
seller: Address;
arbiter: Address;
amount: Int;
state: Int; // 0 = pending, 1 = released, 2 = refunded
receive("release") {
require(sender() == self.buyer, "only buyer");
require(self.state == 0, "already settled");
send(SendParameters{
to: self.seller,
value: self.amount,
mode: SendPayGasSeparately
});
self.state = 1;
}
// ... refund, dispute logic
}
blueprint (TON DevKit) से डिप्लॉय करें। पहले testnet पर टेस्ट करें, फिर mainnet पर।
पेमेंट सिक्योरिटी चेकलिस्ट
पहली घटना के बाद हमने जो लागू किया:
- हर इनकमिंग रकम को वैलिडेट करें — बिना चेक किए ट्रांज़ैक्शन के
valueपर कभी भरोसा न करें - Reorg प्रोटेक्शन — क्रेडिट करने से पहले 6+ ब्लॉक का इंतज़ार करें (TON पर ≈30 सेकंड)
- Hot/cold वॉलेट स्प्लिट — हॉट वॉलेट पर सिर्फ़ ~24 घंटे का पेआउट रखें, बाकी कोल्ड में
- कोल्ड के लिए हार्डवेयर वॉलेट — Ledger या मल्टीसिग
- विदड्रॉल रेट लिमिट — प्रति अकाउंट प्रति मिनट N विदड्रॉल का कैप
- Audit trail — हर फ़ंड मूवमेंट DB में लॉग, S3 / Postgres रेप्लिका में रेप्लिकेशन के साथ
ऑपरेशन कॉस्ट
यूनिट इकोनॉमिक्स के लिए:
- TON ट्रांज़ैक्शन — ~0.005 TON गैस ($5/TON पर ≈$0.025)
- Jetton (USDT) ट्रांज़ैक्शन — ~0.05 TON (≈$0.25)
- स्मार्ट कॉन्ट्रैक्ट डिप्लॉय — एक बार ~0.1 TON
अगर आप दिन में 1,000 USDT विदड्रॉल प्रोसेस करते हैं तो वह ~$250/दिन गैस है। इसे कम करने के लिए:
- विदड्रॉल बैच करें (एक ट्रांज़ैक्शन में कई रिसीपिएंट)
- माइक्रो-रकम के लिए USDT के बजाय TON सीधे इस्तेमाल करें
आगे क्या
2026 में Telegram-नेटिव प्रोडक्ट्स के लिए TON सबसे प्रैक्टिकल ब्लॉकचेन है। अगर आपका प्रोडक्ट पैसे को छूता है, TON इंटीग्रेशन में 2–3 हफ्ते लगते हैं और तुरंत वह UX मिलता है जो क्लासिक पेमेंट गेटवे नहीं दे सकते।
अगर इसे प्रोडक्शन में देखना चाहते हैं — The Open Earn (USDT पेआउट) या The Open Guarantor (एस्क्रो कॉन्ट्रैक्ट) देखें।