macOS और Android के लिए Telegram के बीटा संस्करणों में संग्रहणीय Telegram उपहारों को प्रोफ़ाइल से अंतर्निहित वॉलेट में और वापस स्थानांतरित करने की सुविधा दिखाई दी है। वॉलेट में भेजा गया उपहार, TON ब्लॉकचेन पर एक सामान्य NFT बन जाता है, और वॉलेट से इसे अपनी प्रोफ़ाइल में वापस लाया जा सकता है या किसी और की प्रोफ़ाइल में रखा जा सकता है। उपयोगकर्ताओं के लिए यह सुविधा अभी उपलब्ध नहीं है: कोड क्लाइंट में मौजूद है, लेकिन सर्वर पर इसे अभी तक सक्षम नहीं किया गया है।

बीटा संस्करणों में क्या नया है

16 अक्टूबर को Telegram for macOS के बिल्ड 13.0.283324 में स्थानांतरण के लिए इंटरफ़ेस स्ट्रिंग्स दिखाई दीं:

  • "Move to My Wallet" और "Move to My Gifts";
  • "Move this gift to your blockchain wallet?" और "Move this gift to your profile?";
  • "Gift moved to your wallet." और "Gift moved to your profile.";
  • "You can move it back onchain again at any time.";
  • "Hide from Profile" और "Choose Recipient"।

एक दिन बाद, 17 अक्टूबर को, Telegram for Android का बीटा 13.1.0 जारी किया गया। इसकी API स्कीम में तीन नए मेथड हैं, जो बिल्ड 13.0.3 में अभी तक नहीं थे: withdrawStarGift, depositStarGift और displayStarGift।

स्थानांतरण कैसे काम करता है

प्रोफ़ाइल से वॉलेट में — यह withdrawStarGift मेथड है। इस अनुरोध की पुष्टि दो-चरणीय प्रमाणीकरण (two-step verification) पासवर्ड से की जाती है, जैसे Telegram में स्टार्स निकालने और पैसे से जुड़ी अन्य कार्रवाइयों के लिए होता है। इस मेथड में एक keep_on_profile फ़्लैग होता है: उपहार वॉलेट में जा सकता है और फिर भी प्रोफ़ाइल में दिखाई दे सकता है। "Hide from Profile" स्ट्रिंग इसका विपरीत विकल्प है।

वॉलेट से प्रोफ़ाइल में — यह depositStarGift मेथड है। इसमें उपहार, प्राप्तकर्ता और hide_sender फ़्लैग निर्दिष्ट किए जाते हैं, जो प्रेषक को छुपाता है। सर्वर जवाब में उपहार को स्वयं स्थानांतरित नहीं करता है, बल्कि तीन फ़ील्ड देता है: NFT का पता, लेनदेन का पेलोड (transaction payload) और राशि। वॉलेट इस पते पर NFT को TON में एक लेनदेन के माध्यम से भेजता है, और उसके बाद ही उपहार प्रोफ़ाइल में दिखाई देता है। प्राप्तकर्ता फ़ील्ड और "Choose Recipient" स्ट्रिंग का मतलब है कि वॉलेट से उपहार को न केवल अपनी प्रोफ़ाइल में, बल्कि किसी अन्य व्यक्ति की प्रोफ़ाइल में भी रखा जा सकता है — प्रेषक को छुपाकर या बिना छुपाए।

बिना स्थानांतरण के दिखाना — यह displayStarGift मेथड है। यह प्रोफ़ाइल में एक उपहार प्रदर्शित करता है जो वॉलेट में ही रहता है।

यह Fragment के माध्यम से निकासी से कैसे अलग है

ब्लॉकचेन में उपहार निकालना पहले भी संभव था, लेकिन केवल बाहरी TON वॉलेट में और Fragment के माध्यम से: Telegram निकासी के लिए एक लिंक देता था (getStarGiftWithdrawalUrl मेथड, यह पिछले बिल्ड में भी है), और फिर निकासी Fragment वेबसाइट पर होती थी। नया तरीका छोटा है: उपहार सीधे प्रोफ़ाइल से अंतर्निहित वॉलेट में चला जाता है, वेबसाइट पर जाए बिना, और उसी वॉलेट से एक सामान्य लेनदेन के माध्यम से वापस आ जाता है।