21-oktabr kuni Telegram kolleksion sovg'alarni profildan o'rnatilgan hamyonga ko'chirish funksiyasini ishga tushirdi. Blokcheyn vaqtni ko'rsatadi: birinchi sovg'a Telegram hamyoniga 07:10 UTC da kelib tushdi, va 07:00 dan 12:00 UTC gacha bo'lgan vaqt oralig'ida sovg'alar Telegram hamyonlariga 2 624 marta o'tkazildi. Jami, shu besh soat ichida profillardan blokcheynga 3 639 ta sovg'a o'tkazildi. Yana 195 marta sovg'a Telegram hamyonidan profilga qaytarildi. 19-oktabr kuni xuddi shu soatlarda Telegram hamyonlari orqali to'rtta sovg'a o'tkazilgan.

Nimalar ishga tushirildi

Ko'chirish funksiyasi ishga tushirilishidan oldin mijozlarda tayyor edi. 16–17-oktabr kunlari Telegramning macOS va Android uchun beta versiyalarida sovg'ani profildan hamyonga va aksincha ko'chirish uchun interfeys usullari va satrlari paydo bo'ldi, 18-oktabr kuni iOS uchun ko'chirish satrlari tarjima platformasida paydo bo'ldi. 20-oktabr kuni xuddi shu usullar Telegram Desktop API sxemasiga (232-qavat) kiritildi:

  • payments.withdrawStarGift sovg'ani hamyonga o'tkazadi va saytga havola bermasdan shunchaki "ha" yoki "yo'q" deb javob beradi. So'rovda tmp_password maydoni mavjud – nomidan ko'rinib turibdiki, bu yulduzlarni yechib olishdagi kabi ikki bosqichli autentifikatsiya paroli – va keep_on_profile bayrog'i, nomidan ko'rinib turibdiki, sovg'ani profilda ko'rinadigan qilib qoldiradi;
  • payments.depositStarGift sovg'ani hamyondan profilga qaytaradi. Qabul qiluvchi peer maydoni orqali belgilanadi, ya'ni, sxemaga ko'ra, bu boshqa shaxs ham bo'lishi mumkin, va hide_sender bayrog'i yuboruvchini yashiradi. Server javobida NFT manzilini, foydali yukni va summani qaytaradi – aftidan, keyinchalik hamyonning o'zi yuboradigan tranzaksiya uchun;
  • hamyon tarixida bunday operatsiyaning o'z turi mavjud – walletTransactionPeerTelegramGift. iOS da uning ikkita imzosi bor: profildan ko'chirish va profilga ko'chirish.

Ilgari sovg'ani blokcheynga faqat Fragment sayti orqali va faqat tashqi TON hamyoniga chiqarish mumkin edi: Telegram chiqarish uchun havola berardi (getStarGiftWithdrawalUrl usuli sxemada qoldi). Yangi usul havolalarni qaytarmaydi, ko'chirish Telegramning o'z interfeysidan amalga oshiriladi.

Blokcheynda bu qanday ko'rinadi

Ko'chirishda saytga havola yo'q, va sovg'alar blokcheynga o'tkaziladigan manzil o'zgarmagan. Blokcheynga sovg'alarni TonAPI Fragment Gift Minter deb imzolagan manzil chiqaradi. Bu ilgari Fragment orqali chiqarish amalga oshirilgan highload-hamyon. Sovg'a undan ikki usuldan biri bilan o'tkaziladi:

  • chiqarish (mint) – sovg'a hali biror marta ham blokcheynda bo'lmagan, va minter kolleksiya kontraktida yangi NFT ni joylashtiradi (telemint_msg_deploy_v2 xabari);
  • o'tkazish (transfer) – sovg'a allaqachon blokcheynda bo'lgan, keyin u Telegramga qaytarilgan, va shu vaqt davomida NFT minter manzilida saqlangan. Endi minter uni odatiy nft_transfer orqali yuboradi.

Qaytarish yo'li ham shu manzil orqali o'tadi: NFT Ref#… ko'rinishidagi izoh bilan minterga yuboriladi, va Telegram sovg'ani profilga kiritadi. Telegram hamyonidan qaytarishlar ilgari Fragment orqali amalga oshirilgan qaytarishlar bilan bir xil: manzil bir xil, izoh formati bir xil. Ehtimol, bu izoh depositStarGift javobidagi foydali yukdir, ammo buni blokcheyn orqali tekshirib bo'lmaydi.

Telegram hamyoni boshqa hamyonlardan kontrakt kodi bilan farq qiladi: tg-wallet o'zining kod xeshiga ega. Shu xesh bo'yicha har bir sovg'a qabul qiluvchisi ikki turga bo'linadi: Telegram hamyoni yoki boshqa har qanday hamyon.

Dastlabki besh soat

Vaqt – UTC, 21-oktabr. "Telegram hamyoniga" – qabul qiluvchisi tg-wallet kodiga ega bo'lgan chiqarishlar va o'tkazishlar.

soatprofillardan o'tkazildishundan Telegram hamyonigaTelegram hamyonidan qaytarildi
07:00–08:002931942
08:00–09:001 04477830
09:00–10:0080166256
10:00–11:0084556348
11:00–12:0065642759
jami3 6392 624195

Taqqoslash uchun, 19-oktabr kuni 07:00 dan 12:00 UTC gacha profillardan 772 ta sovg'a o'tkazilgan, va ulardan faqat to'rttasi hozirda Telegram hamyoni kodiga ega bo'lgan manzillarga. Ishga tushirilishidan oldin sovg'a bunday manzilga, aftidan, Fragment orqali odatiy chiqarish yo'li bilan tushgan, bunda qabul qiluvchi manzili qo'lda ko'rsatilgan. O'sha soatlarda Telegram hamyonlaridan qaytarishlar bo'lmagan.

Telegram hamyoniga birinchi o'tkazish 07:10:31 UTC da, birinchi chiqarish 07:11:05 da (Fresh Socks sovg'asi), profilga birinchi qaytarish esa 07:22:41 da amalga oshirildi.

Yana 451 ta chiqarish va 93 ta o'tkazish shu soatlarda joylashtirilmagan (undeployed) kontraktga ega manzillarga o'tkazildi. Bunday manzil Telegram hamyoniga ham, hali birorta ham chiquvchi tranzaksiyasi bo'lmagan boshqa har qanday hamyonga ham tegishli bo'lishi mumkin, shuning uchun jadvalda ular faqat birinchi ustunda hisoblangan. Qabul qiluvchining kodi 21-oktabr kuni 12:02 UTC da olingan.

Kimlar ko'chirmoqda

Sovg'alarni 1 019 ta Telegram hamyoni qabul qildi. Ulardan 592 tasi bittadan sovg'a oldi, eng kattasi esa 36 ta sovg'a oldi. Sovg'alarni profilga 126 ta hamyon qaytardi.

Telegram hamyonlariga eng ko'p Chill Flame (133 marta), Liberty Figure (117) va Vice Cream (115) chiqarilgan. Uchala raqam ham chiqarishlar (mint): bu nusxalar blokcheynga birinchi marta tushgan.

Blokcheyndan ko'rinmaydigan narsalar

Blokcheyn faqat minter sovg'ani yuborgan lahzani ko'rsatadi. Profildagi tugmani bosishdan tranzaksiyaga qadar qancha vaqt o'tganini undan bilib bo'lmaydi. Agar mavjud bo'lsa, ko'chirish uchun to'lov ham ko'rinmaydi: har bir chiqarish uchun minterning o'zi kolleksiya kontraktiga 0,06 TON yuboradi, ammo Telegram sovg'a egasidan biror narsa yechib oladimi, blokcheyndan ko'rinmaydi. Ushbu maqola uchun interfeysdagi ko'chirish takrorlanmadi.