في 21 أكتوبر، فعّل تليجرام نقل الهدايا القابلة للتحصيل من الملف الشخصي إلى المحفظة المدمجة. تُظهر البلوك تشين التوقيت: وصلت أول هدية إلى محفظة تليجرام في الساعة 07:10 بالتوقيت العالمي المنسق (UTC)، وبين الساعة 07:00 والساعة 12:00 بالتوقيت العالمي المنسق (UTC)، انتقلت الهدايا إلى محافظ تليجرام 2,624 مرة. إجمالاً، انتقلت 3,639 هدية من الملفات الشخصية إلى البلوك تشين خلال هذه الساعات الخمس. بالإضافة إلى ذلك، عادت هدية من محفظة تليجرام إلى الملف الشخصي 195 مرة. وفي 19 أكتوبر، خلال نفس الساعات، مرت أربع هدايا عبر محافظ تليجرام.

ما الذي تم تفعيله

كانت وظيفة النقل جاهزة في العملاء قبل الإطلاق. ففي 16–17 أكتوبر، ظهرت طرق وسلاسل واجهة المستخدم لنقل الهدية من الملف الشخصي إلى المحفظة والعكس في إصدارات بيتا من تليجرام لنظامي التشغيل macOS وأندرويد. وفي 18 أكتوبر، ظهرت سلاسل النقل لنظام iOS على منصة الترجمة. وفي 20 أكتوبر، تم تضمين نفس الطرق في مخطط واجهة برمجة تطبيقات Telegram Desktop (الطبقة 232):

  • payments.withdrawStarGift تنقل الهدية إلى المحفظة وتجيب ببساطة "نعم" أو "لا"، بدون رابط إلى موقع ويب. يحتوي الطلب على حقل tmp_password — والذي، بناءً على الاسم، يبدو أنه كلمة مرور التحقق بخطوتين، كما هو الحال عند سحب النجوم — وعلامة keep_on_profile، التي، بناءً على الاسم، تبقي الهدية مرئية في الملف الشخصي؛
  • payments.depositStarGift تعيد الهدية من المحفظة إلى الملف الشخصي. يتم تحديد المستلم بواسطة حقل peer، مما يعني، بناءً على المخطط، أنه يمكن أن يكون شخصًا آخر، بينما تخفي علامة hide_sender المرسل. يستجيب الخادم بعنوان NFT، والحمولة، والمبلغ — على الأرجح للمعاملة التي ترسلها المحفظة نفسها لاحقًا؛
  • في سجل المحفظة، لهذه العملية نوعها الخاص — walletTransactionPeerTelegramGift. في نظام iOS، لديها توقيعان: نقل من الملف الشخصي ونقل إلى الملف الشخصي.

في السابق، كان سحب الهدية إلى البلوك تشين ممكنًا فقط عبر موقع Fragment وإلى محفظة TON خارجية فقط: كان تليجرام يوفر رابط سحب (بقيت طريقة getStarGiftWithdrawalUrl في المخطط). لا تعيد الطريقة الجديدة روابط، ويتم النقل من واجهة تليجرام نفسها.

كيف يظهر هذا في البلوك تشين

لا يوجد رابط إلى موقع ويب في عملية النقل، وبقي العنوان الذي تنتقل منه الهدايا إلى البلوك تشين كما هو. يتم إصدار الهدايا في البلوك تشين بواسطة عنوان توقعه TonAPI باسم Fragment Gift Minter. هذه محفظة highload، والتي كانت تستخدم سابقًا للسحب عبر Fragment. تنتقل الهدية منها بإحدى طريقتين:

  • إصدار (mint) — لم تكن الهدية موجودة في البلوك تشين من قبل، ويقوم المينتر بنشر NFT جديد في عقد المجموعة (رسالة telemint_msg_deploy_v2)؛
  • تحويل (transfer) — كانت الهدية موجودة بالفعل في البلوك تشين، ثم أعيدت إلى تليجرام، وخلال كل هذا الوقت، كانت NFT موجودة على عنوان المينتر. الآن، يقوم المينتر بإعادة توجيهها بتحويل nft_transfer عادي.

المسار العكسي يمر أيضًا عبر هذا العنوان: يتم إرسال NFT إلى المينتر بتعليق من نوع Ref#…، ويقوم تليجرام بإيداع الهدية في الملف الشخصي. تتم عمليات الإرجاع من محفظة تليجرام بنفس طريقة عمليات الإرجاع السابقة عبر Fragment: العنوان هو نفسه، وتنسيق التعليق هو نفسه. من المحتمل أن يكون هذا التعليق هو الحمولة من استجابة depositStarGift، ولكن لا يمكن التحقق من ذلك عبر البلوك تشين.

تختلف محفظة تليجرام عن غيرها من خلال رمز العقد: لدى tg-wallet تجزئة رمزها الخاص. بناءً على هذه التجزئة، يتم تقسيم مستلم كل هدية إلى نوعين: محفظة تليجرام أو أي محفظة أخرى.

الساعات الخمس الأولى

التوقيت هو بالتوقيت العالمي المنسق (UTC)، 21 أكتوبر. "إلى محفظة تليجرام" تشمل الإصدارات والتحويلات التي يكون فيها المستلم لديه رمز tg-wallet.

الساعةانتقلت من الملفات الشخصيةمنها إلى محفظة تليجرامعادت من محفظة تليجرام
07:00–08:002931942
08:00–09:001,04477830
09:00–10:0080166256
10:00–11:0084556348
11:00–12:0065642759
الإجمالي3,6392,624195

للمقارنة، في 19 أكتوبر من الساعة 07:00 إلى 12:00 بالتوقيت العالمي المنسق (UTC)، انتقلت 772 هدية من الملفات الشخصية، وأربع منها فقط إلى عناوين لديها الآن رمز محفظة تليجرام. قبل الإطلاق، كانت الهدية تصل إلى مثل هذا العنوان، على ما يبدو، عن طريق السحب العادي عبر Fragment، حيث يتم تحديد عنوان المستلم يدويًا. لم تكن هناك أي عمليات إرجاع من محافظ تليجرام خلال تلك الساعات.

تم أول تحويل إلى محفظة تليجرام في الساعة 07:10:31 بالتوقيت العالمي المنسق (UTC)، وأول إصدار في الساعة 07:11:05 (الهدية Fresh Socks)، وأول إرجاع إلى الملف الشخصي في الساعة 07:22:41.

انتقلت 451 إصدارًا إضافيًا و93 تحويلاً خلال هذه الساعات إلى عناوين بدون عقد منشور. يمكن أن ينتمي مثل هذا العنوان إلى محفظة تليجرام لم يكن لديها أي معاملة صادرة بعد، أو إلى أي محفظة أخرى، لذلك تم احتسابها في العمود الأول فقط من الجدول. تم أخذ رمز المستلم في 21 أكتوبر الساعة 12:02 بالتوقيت العالمي المنسق (UTC).

من يقوم بالنقل

استقبلت 1,019 محفظة تليجرام هدايا. استقبلت 592 منها هدية واحدة، بينما استقبلت الأكبر 36 هدية. أعادت 126 محفظة هدايا إلى الملف الشخصي.

كانت الهدايا الأكثر إصدارًا إلى محافظ تليجرام هي Chill Flame (133 مرة)، وLiberty Figure (117)، وVice Cream (115). جميع الأرقام الثلاثة هي إصدارات: هذه النسخ دخلت البلوك تشين لأول مرة.

ما لا يظهر من البلوك تشين

تُظهر البلوك تشين فقط اللحظة التي أرسل فيها المينتر الهدية. لا يمكن معرفة المدة التي استغرقتها العملية من لحظة الضغط على الزر في الملف الشخصي حتى المعاملة. كما أن رسوم النقل، إن وجدت، غير مرئية: يرسل المينتر نفسه 0.06 TON إلى عقد المجموعة لكل إصدار، ولكن ما إذا كان تليجرام يخصم أي شيء من مالك الهدية، فلا يظهر ذلك في البلوك تشين. لم يتم تكرار عملية النقل في الواجهة لهذه المقالة.