Pada 21 Oktober, Telegram mengaktifkan fitur transfer hadiah koleksi dari profil pengguna ke dompet bawaannya. Data blockchain menunjukkan bahwa hadiah pertama tiba di dompet Telegram pada pukul 07:10 UTC. Antara pukul 07:00 hingga 12:00 UTC, hadiah ditransfer ke dompet Telegram sebanyak 2.624 kali. Secara total, 3.639 hadiah dipindahkan dari profil ke blockchain dalam lima jam tersebut. Selain itu, 195 hadiah dikembalikan dari dompet Telegram ke profil. Sebagai perbandingan, pada 19 Oktober, dalam jam yang sama, hanya empat hadiah yang melewati dompet Telegram.

Apa yang Diaktifkan

Fitur transfer ini sudah siap di klien sebelum peluncuran. Pada 16–17 Oktober, versi beta Telegram untuk macOS dan Android menampilkan metode dan string antarmuka untuk mentransfer hadiah dari profil ke dompet dan sebaliknya. Pada 18 Oktober, string transfer untuk iOS muncul di platform terjemahan. Kemudian, pada 20 Oktober, metode yang sama dimasukkan ke dalam skema API Telegram Desktop (layer 232):

  • payments.withdrawStarGift mentransfer hadiah ke dompet dan hanya merespons "ya" atau "tidak", tanpa tautan ke situs web. Permintaan ini memiliki kolom tmp_password — yang tampaknya merupakan kata sandi verifikasi dua langkah, seperti saat menarik bintang — dan flag keep_on_profile, yang sesuai namanya, menjaga hadiah tetap terlihat di profil;
  • payments.depositStarGift mengembalikan hadiah dari dompet ke profil. Penerima ditentukan oleh kolom peer, yang berarti, menurut skema, bisa juga orang lain, dan flag hide_sender menyembunyikan pengirim. Server merespons dengan alamat NFT, payload, dan jumlah — kemungkinan untuk transaksi yang kemudian dikirim oleh dompet itu sendiri;
  • Dalam riwayat dompet, operasi semacam ini memiliki jenisnya sendiri — walletTransactionPeerTelegramGift. Di iOS, ia memiliki dua label: transfer dari profil dan transfer ke profil.

Sebelumnya, hadiah hanya bisa ditarik ke blockchain melalui situs Fragment dan hanya ke dompet TON eksternal: Telegram akan memberikan tautan penarikan (metode getStarGiftWithdrawalUrl masih ada dalam skema). Metode baru ini tidak mengembalikan tautan; transfer dilakukan langsung dari antarmuka Telegram.

Bagaimana Ini Terlihat di Blockchain

Tidak ada tautan ke situs web dalam transfer ini, dan alamat dari mana hadiah dikirim ke blockchain tetap sama. Hadiah dicetak ke blockchain oleh alamat yang TonAPI tandai sebagai Fragment Gift Minter. Ini adalah dompet highload yang sebelumnya digunakan untuk penarikan melalui Fragment. Hadiah dikirim darinya dengan salah satu dari dua cara:

  • Pencetakan (mint) — hadiah belum pernah ada di blockchain, dan minter men-deploy NFT baru dalam kontrak koleksi (pesan telemint_msg_deploy_v2);
  • Transfer — hadiah sudah pernah ada di blockchain, kemudian dikembalikan ke Telegram, dan selama ini NFT tersimpan di alamat minter. Sekarang minter meneruskannya dengan nft_transfer biasa.

Jalur kembali juga melalui alamat ini: NFT dikirim ke minter dengan komentar seperti Ref#…, dan Telegram mengkreditkan hadiah ke profil. Pengembalian dari dompet Telegram diatur sama seperti pengembalian sebelumnya melalui Fragment: alamatnya sama, format komentarnya sama. Kemungkinan, komentar ini adalah payload dari respons depositStarGift, tetapi ini tidak dapat diverifikasi melalui blockchain.

Dompet Telegram berbeda dari yang lain berdasarkan hash kode kontraknya: tg-wallet memiliki hash kodenya sendiri. Berdasarkan hash ini, penerima setiap hadiah dibagi menjadi dua jenis: dompet Telegram atau dompet lainnya.

Lima Jam Pertama

Waktu — UTC, 21 Oktober. "Ke dompet Telegram" — pencetakan dan transfer, yang penerimanya memiliki kode tg-wallet.

JamPindah dari profilDi antaranya ke dompet TelegramKembali dari dompet Telegram
07:00–08:002931942
08:00–09:001.04477830
09:00–10:0080166256
10:00–11:0084556348
11:00–12:0065642759
Total3.6392.624195

Sebagai perbandingan, pada 19 Oktober dari pukul 07:00 hingga 12:00 UTC, 772 hadiah dipindahkan dari profil, dan hanya empat di antaranya — ke alamat yang sekarang memiliki kode dompet Telegram. Sebelum peluncuran, hadiah masuk ke alamat tersebut, tampaknya, melalui penarikan biasa via Fragment, di mana alamat penerima ditentukan secara manual. Tidak ada pengembalian dari dompet Telegram pada jam-jam tersebut.

Transfer pertama ke dompet Telegram terjadi pada 07:10:31 UTC, pencetakan pertama pada 07:11:05 (hadiah Fresh Socks), pengembalian pertama ke profil pada 07:22:41.

Sebanyak 451 pencetakan dan 93 transfer lainnya selama jam-jam ini dikirim ke alamat yang belum di-deploy kontraknya. Alamat semacam itu bisa saja milik dompet Telegram yang belum memiliki transaksi keluar, atau dompet lainnya, oleh karena itu dalam tabel ini hanya dihitung di kolom pertama. Kode penerima diambil pada 21 Oktober pukul 12:02 UTC.

Siapa yang Mentransfer

Hadiah diterima oleh 1.019 dompet Telegram. 592 di antaranya menerima satu hadiah, dan yang terbesar menerima 36 hadiah. Sebanyak 126 dompet mengembalikan hadiah ke profil.

Hadiah yang paling sering dicetak ke dompet Telegram adalah Chill Flame (133 kali), Liberty Figure (117), dan Vice Cream (115). Ketiga angka ini adalah pencetakan: instans-instans ini masuk ke blockchain untuk pertama kalinya.

Apa yang Tidak Terlihat dari Blockchain

Blockchain hanya menunjukkan momen ketika minter mengirim hadiah. Berapa lama waktu yang dibutuhkan dari penekanan tombol di profil hingga transaksi tidak dapat diketahui darinya. Biaya transfer, jika ada, juga tidak terlihat: untuk setiap pencetakan, minter sendiri mengirim 0,06 TON ke kontrak koleksi, tetapi apakah Telegram membebankan sesuatu kepada pemilik hadiah tidak terlihat dari blockchain. Transfer di antarmuka tidak direproduksi untuk artikel ini.