macOS के लिए Telegram के नए बीटा बिल्ड के कोड में वॉलेट में NFT दिखाने की सुविधा, कार्ड से टॉप-अप के पास MoonPay का नाम और सीड फ़्रेज़ के एन्क्रिप्टेड बैकअप की नए सिरे से लिखी गई स्क्रीनें मिली हैं। 29 सितंबर को बीटा फ़ीड में बिल्ड 12.10.283234 जारी हुआ, उसी नंबर के साथ जो 25 सितंबर वाले बिल्ड का था, लेकिन अलग एक्ज़ीक्यूटेबल फ़ाइल के साथ, और उसमें वॉलेट की स्ट्रिंग्स बढ़ गई हैं। यह सब कोड की स्ट्रिंग्स और टाइप हैं, खुली हुई स्क्रीनें नहीं, और बिल्ड से यह पता नहीं चलता कि इनमें से क्या चालू है।

सीड फ़्रेज़ की एन्क्रिप्टेड कॉपी
सीड फ़्रेज़ की एन्क्रिप्टेड कॉपी, यानी उन शब्दों के सेट की कॉपी जिनसे वॉलेट की कुंजी दोबारा बनाई जाती है, बीटा में 18 सितंबर के बिल्ड से मौजूद है। तब भी वॉलेट के मेन्यू में Keys & Backup का विकल्प था। कॉपी कैसे काम करती है, यह स्ट्रिंग्स में ही लिखा है। कुंजी एन्क्रिप्ट की जाती है, तीन हिस्सों में बाँटी जाती है और तीन महाद्वीपों पर Telegram के डेटा सेंटरों में रखी जाती है, और उसे सिर्फ़ मालिक के डिवाइस पर ही जोड़ा जा सकता है। इसलिए इंटरफ़ेस के शब्दों में कुंजी तक किसी की पहुँच नहीं है, “Telegram की भी नहीं”। कॉपी बंद की जा सकती है, और तब Telegram के हर नए सेशन में सीड फ़्रेज़ हाथ से डालनी होगी।
नए बिल्ड में ये स्क्रीनें दोबारा लिखी गई हैं। हर जगह “recovery phrase” की जगह अब “secret phrase” है, और कुंजी बदलने का फ़्लो भी जुड़ा है, यानी “Secret Phrase Has Changed” विंडो और कॉपी चालू करने के लिए मौजूदा 24 शब्दों की फ़्रेज़ डालने का अनुरोध। यह तंत्र बीटा में शामिल वॉलेट इंजन के चेंजलॉग से समझ आता है। नए वॉलेट को 12 शब्दों की फ़्रेज़ मिलती है, और कुंजी बदलने के बाद उसमें 12 शब्दों का दूसरा आधा हिस्सा जुड़ जाता है। पहला आधा हिस्सा एंकर बना रहता है, जिससे वॉलेट का पता निकाला जाता है, और दूसरा ट्रांसफ़र पर हस्ताक्षर करता है, इसलिए कुंजी बदलने पर पता नहीं बदलता। चेंजलॉग में इंजन के वर्शन 0.0.7 की तारीख़ भी वही 29 सितंबर है, और उसके फ़ंक्शन बाइनरी में पहले से मौजूद हैं।
स्ट्रिंग्स के हिसाब से फ़्रेज़ सिर्फ़ तभी बदली जा सकती है जब बैलेंस शून्य न हो। बदलाव की पुष्टि के बाद Telegram अपने डेटा सेंटरों से एन्क्रिप्टेड कॉपी हटा देता है।
NFT दिखाना
NFT दिखाना इस बिल्ड में नया है, जबकि उन्हें भेजने की सुविधा पहले भी थी। “NFT transfer is unavailable” वाली त्रुटि और Send Collectible स्क्रीन 18 सितंबर के बिल्ड में भी थीं। अब क्लाइंट की API स्कीमा में nftItem, nftItems और nftAttribute ऑब्जेक्ट आ गए हैं, और वॉलेट के इंटरफ़ेस में NFT की सूची, अलग-अलग आइटम और उनके एट्रिब्यूट (गुण के प्रकार सहित) के लिए क्लास। चूँकि ये ऑब्जेक्ट API स्कीमा में हैं, इसलिए लगता है कि वॉलेट NFT की सूची Telegram के सर्वरों से लेगा, ब्लॉकचेन से खुद नहीं जुटाएगा।
MoonPay और टॉप-अप
MoonPay कोड में टॉप-अप के नए विकल्पों के पास दिखा है। रिसीव स्क्रीन पर “Buy with cash or crypto” बटन पिछले बिल्ड में भी था, इस संदेश के साथ कि खरीदारी अभी उपलब्ध नहीं है। नए बिल्ड में टॉप-अप के दो विकल्प हैं, कार्ड से और क्रिप्टोकरेंसी से (Crypto top-up)। कोड के जिस हिस्से में कार्ड वाला विकल्प बनता है, वहीं MoonPay का नाम है, जो बैंक कार्ड के बदले क्रिप्टोकरेंसी बेचने वाली सेवा है। लगता है कि कार्ड से खरीदारी का काम वॉलेट उसी को सौंपेगा, लेकिन स्ट्रिंग्स में यह सीधे नहीं लिखा है।
चैट और सेटिंग्स में Money
वॉलेट का नाम अब चैट के अटैचमेंट मेन्यू में भी Money है और सेटिंग्स में भी। पहले वॉलेट का संकेत बस इतना कहता था, “चैट में किसी को भी Gram भेजें”, और अब वह रास्ता बताता है, Attach > Money। सेटिंग्स में वॉलेट का विकल्प भी NEW बैज के साथ Money नाम से दिखता है, जबकि 18 सितंबर के बिल्ड में इसकी जगह दूसरा Wallet विकल्प था।



