قواعد اختيار الفائزين بالجوائز بناءً على قيمة تجزئة سلسلة بلوكشين TON

2024-10-29

إخلاء المسؤولية: قد لا تتوفر المنتجات والخدمات المشار إليها هنا في منطقتك.

1. كيفية تحديد التسلسل الفائز

ستختار Binance (بينانس) تاريخًا محددًا خلال الحدث وستستخدم آخر 9 أرقام من آخر قيمة تجزئة كتلة سلسلة بلوكشين TON الساعة 23:59 (UTC) في ذلك التاريخ ليكون التسلسل الفائز.

على سبيل المثال:

إذا كانت آخر قيمة تجزئة كتلة سلسلة بلوكشين TON في يوم حساب المكافأة هي: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=

  • ستقوم Binance (بينانس) بحذف الحروف لتحصل على الرقم: 009692996864
  • بعد ذلك، سنأخذ آخر 9 أرقام لتكون التسلسل الفائز: 692996864

2. كيفية تطبيق التجزئة المضاعفة على عنوان المستخدم؟

ستستخدم Binance (بينانس) معادلة التجزئة المضاعفة (على غرار أسلوب hashCode() المُستخدم في Java) "h = 31 * h + value[i]" لتحديد عنوان محفظة المستخدم الفائز أو المستخدمين الفائزين.

الحساب:

1. تحويل السلسلة: “0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778” إلى حروف صغيرة للحصول على: “0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778”، ثم حساب رمز التجزئة.

2. يتم تحديد قيمة كل رمز من خلال نظام ترميز آسكي، حيث:

  • قيمة 0 تساوي 48
  • قيمة x تساوي 120
  • قيمة 2 تساوي 50
  • قيمة e تساوي 101
  • قيمة c تساوي 99
  • قيمة 8 تساوي 56
  • قيمة 5 تساوي 53
  • قيمة b تساوي 98
  • قيمة a تساوي 97
  • قيمة 6 تساوي 54
  • قيمة d تساوي 100
  • قيمة 9 تساوي 57
  • قيمة 7 تساوي 55

3. تهيئة قيمة التجزئة: h = 0

4. معالجة الرمز الأول "0":

  • h = 31 * h + 48
  • h = 31 * 0 + 48
  • h = 48

5. معالجة الرمز الثاني "x":

  • h = 31 * h + 120
  • h = 31 * 48 + 120
  • h = 1608

6. معالجة الرمز الثالث "2":

  • h = 31 * h + 50
  • h = 31 * 1608 + 50
  • h = 49898

7. معالجة الرمز الرابع "2":

  • h = 31 * h + 50
  • h = 31 * 49898 + 50
  • h = 1546888

8. معالجة الرمز الخامس "e":

  • h = 31 * h + 101
  • h = 31 * 1546888 + 101
  • h = 47953629

9. معالجة الحرف السادس "e":

  • h = 31 * h + 101
  • h = 31 * 47953629 + 101
  • h = 1486562610

10. معالجة الرمز السابع "c":

  • h = 31 * h + 99
  • h = 31 * 1486562610 + 99
  • h = 46083441008

11. معالجة مبسطة للرموز المتبقية  

استمر في معالجة الرموز المتبقية باتباع الخطوات الموضحة أعلاه، حتى تتم معالجة جميع الرموز. ستكون قيمة التجزئة النهائية (h) عددًا صحيحًا.  

12. للتأكد من أن قيمة التجزئة غير سالبة، نطبق معالجة قائمة على سلسلة البت مع تحديد “0x7fffffff”: “h & 0x7fffffff”.  

13. باستخدام هذه الخوارزمية، ستكون قيمة تجزئة عنوان TON رقمًا يقع بين 0 و2147483647. 

3. كيفية إنشاء تسلسل اليانصيب الخاص بالمستخدم؟

يتم تحويل عنوان محفظة كل مستخدم إلى قيمة تجزئة لحساب تسلسل اليانصيب الخاص به:

[التسلسل الفائز - تجزئة العنوان] = تسلسل اليانصيب الخاص بالمستخدم

4. كيفية تحديد الفائزين؟  

سترتب Binance (بينانس) تسلسل اليانصيب الخاص بكل مستخدم بترتيب تصاعدي وتختار عددًا محددًا من التسلسلات للفوز بحسب قواعد الحملة. 

في حالة التعادل (على سبيل المثال: لدى مستخدمين أو أكثر نفس تسلسل اليانصيب)، ستستخدم Binance (بينانس) وقت إكمال المهمة لتحديد ترتيب المستخدمين. وكلما أكمل المستخدم المهمة مبكرًا، ارتفع ترتيبه.

  • بالنسبة للعناوين ذات تجزئة تساوي أو تزيد عن 10 أرقام، فسيتم حذف الرقم العاشر.
  • إذا كانت التجزئة أقل من 10 أرقام، لن يتم إجراء أي تغييرات.

بعد ذلك، يُحسب الفرق المطلق بين تجزئة عناوين المستخدمين والتسلسل الفائز. سترتب Binance (بينانس) تسلسل اليانصيب الخاص بكل مستخدم بترتيب تصاعدي وسيفوز التسلسل/التسلسلات الأصغر.

على سبيل المثال:

  • يتكون عنوان تجزئة المستخدم (أ) من 10 أرقام (1023456780). بعد حذف الرقم العاشر، سيكون تسلسل اليانصيب الخاص به هو 102345678.
  • يتكون عنوان تجزئة المستخدم (ب) من 9 أرقام (201154321)، وبالتالي لا توجد حاجة لإجراء أي تغييرات لتعديل تسلسل اليانصيب الخاص به.

كيفية تحديد الفائز:

  • التسلسل الفائز = 692996864
  • نتيجة يانصيب المستخدم (أ) = |692996864 − 102345678| = 590651186
  • نتيجة يانصيب المستخدم (ب) = |692996864 − 201154321| = 491842543

نظراً لأن الرقم 491842543 أصغر، يفوز المستخدم (ب).

أنشِئ حسابًا الآن - احصل على ما يصل إلى 100 USDT من استرداد رسوم التداول (للمُستخدمين الموثّقين)