21 Ekim'de Telegram, koleksiyonluk hediyelerin profilden yerleşik cüzdana aktarımını etkinleştirdi. Blokzincir zamanı gösteriyor: İlk hediye 07:10 UTC'de Telegram cüzdanına ulaştı ve 07:00 ile 12:00 UTC arasında hediyeler 2.624 kez Telegram cüzdanlarına aktarıldı. Bu beş saat içinde profillerden blokzincire toplam 3.639 hediye aktarıldı. Ayrıca 195 kez hediye, Telegram cüzdanından profile geri döndü. 19 Ekim'de aynı saatlerde Telegram cüzdanları aracılığıyla dört hediye aktarıldı.

Neler Etkinleştirildi

Aktarım, lansmandan önce istemcilerde hazırdı. 16-17 Ekim tarihlerinde Telegram'ın macOS ve Android beta sürümlerinde, hediyeyi profilden cüzdana ve geri aktarmak için yöntemler ve arayüz dizeleri ortaya çıktı; 18 Ekim'de ise iOS için aktarım dizeleri çeviri platformunda yer aldı. 20 Ekim'de aynı yöntemler Telegram Desktop API şemasına (katman 232) dahil edildi:

  • payments.withdrawStarGift hediyeyi cüzdana aktarır ve siteye bağlantı olmadan sadece "evet" veya "hayır" yanıtını verir. İstekte tmp_password alanı bulunur — adına bakılırsa, yıldız çekme işlemindeki gibi iki adımlı doğrulama (two-step verification) şifresi — ve adına göre hediyeyi profilde görünür bırakan keep_on_profile bayrağı vardır;
  • payments.depositStarGift hediyeyi cüzdandan profile geri döndürür. Alıcı peer alanı ile belirlenir, yani şemaya göre bu başka bir kişi de olabilir ve hide_sender bayrağı göndereni gizler. Sunucu yanıt olarak NFT adresini, payload'u (faydalı yükü) ve miktarı döndürür — görünüşe göre, daha sonra cüzdanın kendisinin göndereceği işlem için;
  • Cüzdan geçmişinde böyle bir işlemin kendi türü vardır — walletTransactionPeerTelegramGift. iOS'ta iki imzası bulunur: profilden aktarım ve profile aktarım.

Daha önce, hediyeyi blokzincire çekmek yalnızca Fragment web sitesi aracılığıyla ve yalnızca harici bir TON cüzdanına mümkündü: Telegram bir çekme bağlantısı veriyordu (şemadaki getStarGiftWithdrawalUrl yöntemi kaldı). Yeni yöntem bağlantı döndürmez, aktarım Telegram'ın kendi arayüzünden gerçekleşir.

Blokzincirde Nasıl Görünüyor

Aktarımda siteye bağlantı yoktur ve hediyelerin blokzincire gönderildiği adres aynı kalmıştır. Blokzincire hediyeleri, TonAPI'nin Fragment Gift Minter olarak imzaladığı adres çıkarır. Bu, daha önce Fragment aracılığıyla çekme işlemlerinin yapıldığı highload bir cüzdandır. Hediye, bu adresten iki yoldan biriyle gönderilir:

  • çıkarma (mint) — hediye daha önce hiç blokzincirde bulunmamıştır ve minter, koleksiyon sözleşmesinde yeni bir NFT dağıtır (telemint_msg_deploy_v2 mesajı);
  • aktarım (transfer) — hediye daha önce blokzincirde bulunmuştur, daha sonra Telegram'a geri döndürülmüştür ve bu süre boyunca NFT minter adresinde kalmıştır. Şimdi minter, onu normal bir nft_transfer ile yeniden gönderir.

Geri dönüş yolu da bu adres üzerinden gerçekleşir: NFT'ler Ref#… gibi bir yorumla mintere gönderilir ve Telegram hediyeyi profile yatırır. Telegram cüzdanından yapılan iadeler, Fragment aracılığıyla yapılan önceki iadelerle aynı şekilde düzenlenmiştir: adres aynıdır, yorum formatı aynıdır. Muhtemelen bu yorum, depositStarGift yanıtındaki payload'dur, ancak bu blokzincir üzerinden doğrulanamaz.

Telegram cüzdanı, diğerlerinden sözleşme koduyla ayrılır: tg-wallet kendi kod hash'ine sahiptir. Bu hash'e göre, her hediyenin alıcısı iki türe ayrılır: Telegram cüzdanı veya başka herhangi bir cüzdan.

İlk Beş Saat

Zaman — UTC, 21 Ekim. "Telegram cüzdanına" — alıcısı tg-wallet koduna sahip olan çıkarma (mint) ve aktarım (transfer) işlemleri.

saatprofillerden aktarılanbunlardan Telegram cüzdanınaTelegram cüzdanından geri dönen
07:00–08:002931942
08:00–09:001.04477830
09:00–10:0080166256
10:00–11:0084556348
11:00–12:0065642759
toplam3.6392.624195

Karşılaştırma için, 19 Ekim'de 07:00 ile 12:00 UTC arasında profillerden 772 hediye aktarıldı ve bunlardan sadece dördü şu anda Telegram cüzdan koduna sahip adreslere gitti. Lansmandan önce, bir hediye böyle bir adrese, alıcı adresinin manuel olarak belirtildiği Fragment aracılığıyla normal bir çekme işlemiyle ulaşıyordu. O saatlerde Telegram cüzdanlarından hiçbir iade olmadı.

Telegram cüzdanına ilk aktarım 07:10:31 UTC'de, ilk çıkarma (Fresh Socks hediyesi) 07:11:05'te, profile ilk iade ise 07:22:41'de gerçekleşti.

Bu saatlerde 451 çıkarma (mint) ve 93 aktarım (transfer) daha, dağıtılmamış (undeployed) sözleşme kodu olmayan adreslere gitti. Böyle bir adres, henüz hiçbir giden işlemi olmayan bir Telegram cüzdanına veya başka herhangi bir cüzdana ait olabilir, bu nedenle tabloda yalnızca ilk sütunda sayılmışlardır. Alıcının kodu 21 Ekim 12:02 UTC'de alınmıştır.

Kimler Aktarıyor

Hediyeleri 1.019 Telegram cüzdanı aldı. Bunlardan 592'si birer hediye alırken, en büyüğü 36 hediye aldı. 126 cüzdan hediyeleri profile geri döndürdü.

Telegram cüzdanlarına en sık çıkarılan (mint edilen) hediyeler Chill Flame (133 kez), Liberty Figure (117) ve Vice Cream (115) oldu. Bu üç sayı da çıkarma (mint) işlemleridir: bu örnekler blokzincire ilk kez girdi.

Blokzincirden Görünmeyenler

Blokzincir sadece minter'ın hediyeyi gönderdiği anı gösterir. Profildeki düğmeye basılmasından işleme kadar ne kadar zaman geçtiği buradan öğrenilemez. Aktarım ücreti de görünmez, eğer varsa: her çıkarma (mint) işlemi için minter, koleksiyon sözleşmesine 0,06 TON gönderir, ancak Telegram'ın hediye sahibinden bir şey kesip kesmediği blokzincirden anlaşılamaz. Bu makale için arayüzdeki aktarım işlemi yeniden üretilmemiştir.