Telegram Web K ning ochiq kodida (web.telegram.org/k manzilidagi veb-versiya) 30-oktabrda Gram hamyoni to'liq paydo bo'ldi: balans, tarix, yuborish va qabul qilish, maxfiy ibora (secret phrase), kolleksiya buyumlari (collectibles), chatlardagi o'tkazmalar va TON Connect. 2-noyabrda u yashirildi: WALLET_RELEASED konstanta false holatida turibdi va uni qo'lda o'zgartirmaguncha, hech qanday menyu bandi, havola yoki tugma hamyonga olib bormaydi. web.telegram.org/k saytida hamyon hali yo'q – u yerda 30-oktabr kungi build (sbor) mavjud bo'lib, hamyon kommitidan to'rt yarim soat oldin yig'ilgan. Ikkinchi veb-versiya, Web A da esa hamyon allaqachon ishchi buildda (sbor): uni serverning wallet_available flagi ko'rsatadi, bu iOS va Android ilovalari uchun ham bir xil. Bu Telegramdan brauzer orqali foydalanadiganlarga tegishli.

Web K kodida nimalar bor

Hamyon 30-oktabr kuni 19:18 UTC da bitta kommit bilan qo'shilgan: 284 ta fayl, 48 483 ta qator qo'shilgan, 375 tasi o'chirilgan. Kommit tavsifida iOS va Android uchun klientlar namuna sifatida keltirilgan. Unda nimalar bor:

Bo'limImkoniyatlari
BalansGramda va tanlangan valyutada summa
Tarixoperatsiyalar sahifalari keshlanadi
Yuborishkontaktga, username orqali, TON DNS manzili yoki domeniga, izoh bilan
Qabul qilishmanzil, QR-kod, to'ldirish
Maxfiy ibora (Secret phrase)zaxira nusxasi (backup), eksport, so'zlarni tekshirish
Kalitning zaxira nusxasi (Encrypted key backup)yoqish va o'chirish; o'chirilganda maxfiy iborani o'zgartirish mumkin
Eski hamyonqurilmada ikkinchi hamyon asosiy hamyon yonida joylashgan
Kolleksiya buyumlari (Collectibles)ko'rish va yuborish
Chatlardagi o'tkazmalaralohida karta, o'tkazma davomida — "yuborilmoqda"
TON Connectilovalarni ulash va ularning so'rovlariga javob berish; hamyon yopiq bo'lsa, so'rovlar kutib turadi

Tranzaksiyalar va kalitlarni klientning o'zi emas, balki TON Core ishlab chiquvchisining Rust tilidagi kross-platformali TON hamyoni bo'lgan wallet-engine dvigateli hisoblaydi. U npm da yo'q: veb-paket GitHub dagi relizdan arxiv sifatida olinadi, hozirda bu 30-sentabrdagi 0.0.7 versiyasi, va alohida skript arxivni e'lon qilingan nazorat summasi bilan solishtiradi. Xuddi shu relizlarda Android, Swift, macOS, Linux va Windows uchun dvigatel buildlari ham mavjud.

Qo'shish va yashirish oralig'ida hamyon uch marta tahrirlangan, va barcha uchta tahrir TON manzili menyusiga oid: ikkita tashqi muallifning kommiti, №750 so'rov bilan qo'shilgan, va Web K ning yetakchi ishlab chiquvchisining bitta kommiti. Endi manzilni bosganda klient egalikni allaqachon yuklangan profillarda va xabar muallifi, suhbatdosh va o'z akkauntining hamyon kartalarida qidiradi, keyin serverdan so'raydi, qolgan profillarni esa faqat server hamyon hech kimga bog'lanmaganligini javob bersa yuklaydi. Egasi Android klientining o'lchamlaridagi avatarkali qator bilan ko'rsatiladi.

Web A da nimalar bor

Ikkinchi veb-versiya, telegram-tt da Gram hamyoni avvalroq paydo bo'lgan — 12-oktabrdagi 26 255 qatorlik "Wallet: Introduce Gram Wallet" kommiti bilan. 26-oktabrda unga WebGPU dagi effektlar bilan yangi yuborish ekrani qo'shilgan, alohida kommitlar bilan esa TON Connect havolalarini tekshirish va ikkinchi tomon Telegram kanali yoki sovg'asi bo'lgan operatsiyalar qo'shilgan.

web.telegram.org/a dagi build (sbor) — 26-oktabrdagi 12.0.48 versiyasi — hamyonni o'z ichiga oladi: u alohida modul sifatida yuklanadi va klient uni server akkauntga wallet_available konfiguratsiyasini yuborsa ko'rsatadi. Xuddi shu yerda konfiguratsiya minimal o'tkazma summasini (wallet_transfer_min_nanos) va gaz to'lovi (gas fee) siz kunlik o'tkazmalar sonini (wallet_gasless_daily_transfers) belgilaydi.

Nima qilish kerak

  • Hozir brauzerda hamyon kerak — web.telegram.org/a ni sinab ko'ring: u yerda u allaqachon mavjud bo'lishi mumkin. Ko'rsatishni telefondagi ilovalardagi kabi server flagi hal qiladi, shuning uchun server hamyonni yoqmagan akkauntda brauzerda hamyon bo'lmaydi.
  • Web K dan foydalanasiz — u yerda hamyon hozircha na menyuda, na sozlamalarda, na sozlamalar bo'yicha qidiruvda bo'lmaydi. t.me/sendgrams havolasi relizgacha oddiy username havolasi sifatida ochiladi, xabardagi TON manzili esa oddiy matn sifatida.
  • Web K chatida o'tkazma keldi — o'tkazma kartasi ko'rinadi, lekin relizgacha ochilmaydi: tafsilotlar va shifrlangan izohni telefondagi ilovada ko'ring.
  • Brauzerdagi akkauntdan chiqishdan oldin maxfiy ibora (secret phrase) yozilganligini yoki zaxira nusxasi (backup) yoqilganligini tekshiring. Veb-versiya hamyon kalitlarini qurilmada saqlaydi va Web K kodida chiqish ekrani bu haqda alohida ogohlantiradi (quyidagi bo'lim). Iborani qanday topish va saqlash — ma'lumotnomada.

Hamyon relizgacha qanday yashirilgan

Yashirish 2-noyabrda ikkita kommitni oldi. Avval 14:31 UTC da chat menyusidan, Gram o'tkazma menyusidan va TON manzili menyusidan "Send Money" bandi olib tashlandi, qolganlari hali serverga bog'liq edi. 15:23 UTC da ikkinchi kommit hammasini yopdi: lib/wallet/release.ts faylida WALLET_RELEASED = false konstantasi paydo bo'ldi. Uning tavsifiga ko'ra, bu sozlama emas: uni reliz kuni kodda o'zgartirishadi.

U false bo'lsa, asosiy menyudagi va sozlamalardagi "Wallet" bandi (klient hatto bu qator uchun balansni ham so'ramaydi), sozlamalar bo'yicha qidiruv natijasi, ilovalar menyusidagi band, barcha "Send Money" tugmalari, hamyon oynasi, hamyon va TON Connect havolalari, TON manzili menyusi va TON Connect so'rovlari yopiq bo'ladi. Hamyon faqat popup sandbox da ochiq qoladi — u debug va preview buildlarda mavjud va serverga so'rovlarsiz, mock (soxta) ma'lumotlar bilan ishlaydi.

Relizdan so'ng server hal qiladi, lekin Web A dan farqli o'laroq boshqa sukut bo'yicha: Web K hamyonni faqat wallet_available flagi "yo'q" qiymati bilan kelsa yashiradi, Web A esa uni faqat flag "ha" qiymati bilan kelsa ko'rsatadi.

Brauzerdagi kalitlar

Telegram hamyon kalitini shifrlangan zaxira nusxasida (encrypted key backup) saqlash mumkin. Web K da nusxani yoqish va o'chirish koddagi izohga ko'ra iOS klientini takrorlaydi, qatorlar esa uni quyidagicha tasvirlaydi: nusxa uch qismga bo'linadi va uchta qit'adagi ma'lumot markazlarida saqlanadi, faqat egasining qurilmalarida yig'iladi. Agar nusxa o'chirilsa, hamyonni faqat maxfiy ibora (secret phrase) orqali tiklash mumkin bo'ladi. O'chirilganda klient bir vaqtning o'zida iborani o'zgartirishni taklif qiladi: manzil va balans o'zgarmaydi, o'zgarish tarmoqqa yoziladi va tarmoq to'lovi (network fee) turadi, nol balans bilan esa buni amalga oshirib bo'lmaydi.

Shu sababli akkauntdan chiqishda ogohlantirishlar mavjud. Web K da ularning to'rttasi bor: hamyon kalitlari faqat shu qurilmada mavjud va Telegramda nusxasi yo'q; qurilmada yana bir eski hamyonning kalitlari mavjud; kalit o'zgarishi tasdiqlanmagan va yangi kalit faqat shu yerda mavjud; va umumiy holat — agar kalitlar mavjud bo'lsa, chiqish ularni yo'q qiladi. Dastlabki uch holatda hamyonni faqat maxfiy ibora (secret phrase) orqali qaytarish mumkin, oxirgisida esa Telegram zaxira nusxasi (encrypted key backup) yoki ibora orqali.

Qanday tekshirilgan

  • Web K kodi: hamyon kommiti (30.10, 19:18 UTC, +48 483/−375, 284 fayl), Send Money ni yashirish va hamyonni yashirish (02.11), konstanta fayli, src/lang.ts dagi hamyon qatorlari, package.json dagi @ton/wallet-engine bog'liqligi va uni yangilash skripti.
  • web.telegram.org/k sayti: sahifa 30-oktabr 14:47 UTC dagi Last-Modified bilan berilgan — bu 14:46 UTC dagi build kommiti; 30-oktabr kommitidagi hamyon animatsiyalari saytda yo'q, ularning manzillari qayta yo'naltirish bilan javob beradi.
  • Web A kodi va sayti: hamyon kommiti (12.10), yuborish ekrani (26.10); ishchi 12.0.48 buildida (Last-Modified 26-oktabr 18:09 UTC) — hamyon moduli, openWalletModal va wallet_available, wallet_transfer_min_nanos, wallet_gasless_daily_transfers konfiguratsiya maydonlari.
  • Dvigatel: wallet-engine relizlari — 19-avgustdagi 0.0.1 dan 30-sentabrdagi 0.0.7 gacha.