El 21 de octubre, Telegram habilitó la transferencia de regalos coleccionables desde el perfil a la billetera integrada. El blockchain muestra la hora: el primer regalo llegó a la billetera de Telegram a las 07:10 UTC, y entre las 07:00 y las 12:00 UTC, los regalos se transfirieron a las billeteras de Telegram 2.624 veces. En total, 3.639 regalos salieron de los perfiles hacia el blockchain durante esas cinco horas. Además, 195 veces un regalo regresó de la billetera de Telegram al perfil. El 19 de octubre, durante las mismas horas, cuatro regalos pasaron por las billeteras de Telegram.

Qué se habilitó

La transferencia ya estaba lista en los clientes antes del lanzamiento. Entre el 16 y el 17 de octubre, en las versiones beta de Telegram para macOS y Android, aparecieron métodos y cadenas de interfaz para transferir un regalo desde el perfil a la billetera y viceversa. El 18 de octubre, las cadenas de transferencia para iOS aparecieron en la plataforma de traducciones. El 20 de octubre, los mismos métodos se incluyeron en el esquema API de Telegram Desktop (capa 232):

  • payments.withdrawStarGift transfiere el regalo a la billetera y responde simplemente "sí" o "no", sin un enlace al sitio web. La solicitud incluye el campo tmp_password —a juzgar por el nombre, la contraseña de autenticación en dos pasos, como al retirar estrellas— y el indicador keep_on_profile, que, por su nombre, mantiene el regalo visible en el perfil;
  • payments.depositStarGift devuelve el regalo de la billetera al perfil. El destinatario se especifica mediante el campo peer, lo que, según el esquema, podría ser otra persona, y el indicador hide_sender oculta al remitente. El servidor, en respuesta, devuelve la dirección del NFT, la carga útil y el monto —aparentemente, para la transacción que luego envía la propia billetera;
  • en el historial de la billetera, esta operación tiene su propio tipo: walletTransactionPeerTelegramGift. En iOS, tiene dos etiquetas: transferencia desde el perfil y transferencia al perfil.

Anteriormente, solo se podía retirar un regalo al blockchain a través del sitio web de Fragment y únicamente a una billetera externa de TON: Telegram proporcionaba un enlace para el retiro (el método getStarGiftWithdrawalUrl se mantuvo en el esquema). El nuevo método no devuelve enlaces; la transferencia se realiza desde la propia interfaz de Telegram.

Cómo se ve en el blockchain

No hay enlaces al sitio web en la transferencia, y la dirección desde la cual los regalos se envían al blockchain sigue siendo la misma. Los regalos son emitidos en el blockchain por una dirección que TonAPI etiqueta como Fragment Gift Minter. Esta es una billetera highload, a través de la cual ya se realizaban los retiros mediante Fragment. El regalo se envía desde ella de una de dos maneras:

  • emisión — el regalo nunca ha estado en el blockchain, y el minter despliega un nuevo NFT en el contrato de la colección (mensaje telemint_msg_deploy_v2);
  • transferencia — el regalo ya estuvo en el blockchain, luego fue devuelto a Telegram, y durante todo ese tiempo el NFT permaneció en la dirección del minter. Ahora el minter lo reenvía mediante un nft_transfer normal.

El camino inverso también pasa por esta dirección: el NFT se envía al minter con un comentario del tipo Ref#…, y Telegram acredita el regalo en el perfil. Las devoluciones desde la billetera de Telegram funcionan igual que las devoluciones anteriores a través de Fragment: la dirección es la misma, el formato del comentario es el mismo. Probablemente, este comentario sea la carga útil de la respuesta de depositStarGift, pero esto no se puede verificar en el blockchain.

La billetera de Telegram se distingue de las demás por el código de su contrato: la tg-wallet tiene su propio hash de código. Según este hash, el destinatario de cada regalo se clasifica en dos tipos: billetera de Telegram o cualquier otra.

Las primeras cinco horas

Hora — UTC, 21 de octubre. "A la billetera de Telegram" — emisiones y transferencias, cuyos destinatarios tienen el código de tg-wallet.

horasalieron de los perfilesde ellos, a la billetera de Telegramregresaron de la billetera de 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

A modo de comparación, el 19 de octubre, entre las 07:00 y las 12:00 UTC, 772 regalos salieron de los perfiles, y solo cuatro de ellos fueron a direcciones que actualmente tienen el código de la billetera de Telegram. Antes del lanzamiento, un regalo llegaba a dicha dirección, aparentemente, mediante un retiro normal a través de Fragment, donde la dirección del destinatario se especificaba manualmente. No hubo ninguna devolución de billeteras de Telegram en esas horas.

La primera transferencia a una billetera de Telegram se realizó a las 07:10:31 UTC, la primera emisión a las 07:11:05 (el regalo Fresh Socks), y la primera devolución al perfil a las 07:22:41.

Otras 451 emisiones y 93 transferencias durante esas horas fueron a direcciones sin contrato desplegado. Dicha dirección puede pertenecer tanto a una billetera de Telegram que aún no ha tenido ninguna transacción saliente, como a cualquier otra, por lo que en la tabla solo se cuentan en la primera columna. El código del destinatario se obtuvo el 21 de octubre a las 12:02 UTC.

Quién transfiere

1.019 billeteras de Telegram recibieron regalos. 592 de ellas recibieron un solo regalo, y la más grande recibió 36 regalos. 126 billeteras devolvieron regalos al perfil.

Los regalos más emitidos a las billeteras de Telegram fueron Chill Flame (133 veces), Liberty Figure (117) y Vice Cream (115). Las tres cifras corresponden a emisiones: estas instancias llegaron al blockchain por primera vez.

Qué no se ve en el blockchain

El blockchain solo muestra el momento en que el minter envió el regalo. No se puede saber cuánto tiempo transcurrió desde que se presionó el botón en el perfil hasta la transacción. Tampoco se ve la tarifa de transferencia, si la hay: por cada emisión, el propio minter envía 0,06 TON al contrato de la colección, y no se puede ver en el blockchain si Telegram cobra algo al propietario del regalo. La transferencia en la interfaz no se reprodujo para este artículo.