لقد أتقنّا فن السحب بالقرعة لأكثر من سبع سنوات ووضعنا خبرتنا تحت تصرفك.

geometry

السحب بالقرعة

إجراء لتعيين عناصر من مجموعة بطريقة عشوائية.

هذا ما يحدد السحب بالقرعة. في بيكو، نلبي هذين الشرطين وأكثر من ذلك بكثير.

كل سحب على بيكو هو
شامل
وبالتالي عادل، حيث أننا نجمع ونقوم بعملية السحب من جميع المشاركات في المسابقة.
عشوائي
لأنه من المستحيل بالنسبة لنا أو للمستخدم اختيار الأشخاص الذي سيتك سحبهم: يتم توفير خدمة عشوائية السحب بواسطة Random.org.
قابلة للتكرار
بفضل السيد الفريد التي تم إنشاؤه وإسناده إلى السحب الذي يسمح بالتحقق منه وإعادة إنتاجه من الإدخالات.

هذه العناصر الثلاثة هي الحد الأدنى المطلوب بالنسبة لنا لضمان تكامل السحب والذي سيحدث بالتالي في أفضل الظروف. ولكن كيف يكون ذلك ممكنًا مع العلم أنّه لا يمكن تزامن العشوائية والقابليّة للتكرار؟ هذه هي الطريقة التي نقدم بها مفهوم السيد.

السيد عبارة عن سلسلة فريدة من 16 حرفًا. باستخدام اليد نفسه في السحب، ستحصل على نفس النتيجة: فهي تسمح لك بإعادة إنتاج السحب للتحقق من أنه لم يتم تغييره. راجع صفحة ™Drawchain لمزيد من التفاصيل الفنية حول السيد.

مسار السحب

جميع السحوبات التي يتم إجراؤها على بيكو تقام بنفس الطريقة، على عدة مراحل، وأحيانًا تكون تقنيّة قليلاً:

في حالة حدوث خطأ أو انقطاع أثناء السحب، يتم إيقافه تلقائيًا مؤقتًا مع حفظ نسخة احتياطية للحالة عند الإيقاف من خلال سيد عشوائي. هذا يسمح باستئنافه لاحقًا، دون فقدان حالة العشوائية المتكررة.
يمكن لنظام السحب لدينا سحب وتحقّق ما يصل إلى 10 إدخالات في وقتٍ واحد، ويسمح لك بالتقدم بشكل أسرع عندما يكون هناك العديد من الفائزين بالسحب.
استخدمت السحوبات على TWrench أيضًا مكتبة seedrandom لتحديد الحسابات التي سيتم سحبها بين جميع المشاركات.
1
في بداية السحب، يتم إنشاء سلسلة الرموز السيد العشوائي مع السيد المخصصة.
2
يتم إنشاء رقم عشري بين 0 و 1 (مستبعدين) عبر البرنامج السيد العشوائي.
3
يتم ضرب هذا الرقم بإجمالي عدد المشاركات المرجحة المتبقية في المسابقة، لنحصل على مركز فائز.
  1. إذا لم يكن هناك إدخال سُحب مسبقًا: يتم الحفاظ على المركز.
  2. بخلاف ذلك، إذا كان هناك بالفعل إدخال واحد على الأقل قد تم سحبه: يتم إعادة حساب المركز عن طريق زيادته في كل مرة يتم فيها العثور على مركز أقل أو مساوٍ له من بين الإدخالات المسحوبة بالفعل مرتّبة حسب الموقع.
على سبيل المثال: في مسابقة تحتوي على 101 إدخال، إذا كانت الإدخالات الثلاث المسحوبة بالفعل في المراكز {30 و50 و60} والمركز المسحوب (بين 0 (مضمن) و97 (مستبعد)) هو 49: المركز المعاد حسابه هو 51 لأنه يتم زيادته مرتين (للمركزين 30 و 50). أما إذا كانت 29 أو أقل، فإنها ستبقى دون تغيير.
4
يسمح المركز (المعاد حسابه) بالعثور بسرعة على الإدخال المعني في قاعدة بياناتنا، ويعتبر هذا الإدخال مسحوب.
5
يتم التحقق من الإدخال تلقائيًا وفقًا لإعدادات المسابقة، ثم قد يخضع للفحص اليدوي من قبل المستخدم (إذا تم تفعيل الخيار).
  1. إذا تخطّى جميع عمليات التحقق بنجاح: فهو الفائز.
  2. إذا فشلت في إحدى التحققات على الأقل: نكرر العملية إبتداءًا من الخطوة 2 ويتم سحب إدخال آخر حتى يتم الوصول إلى عدد الفائزين المطلوب، أو حتى استنفاذ جميع الإدخالات.
earth

مصدر العشوائية

لأسباب واضحة، نحن لا نختار الفائزين في المسابقات المسحوبة على بيكو. يتم إنشاء العشوائية التي تحدد نتيجة السحوبات عبر خدمة طرف ثالث.

نشتري خدمات كل شهر من Random.org حتى يزودونا بسلاسل رموز لتوليد سيد السحوبات. باستخدام خدماتهم، نضمن أن لدينا قاعدة عشوائية حقًا.

في علوم الكمبيوتر، لا يمكن إعادة إنتاج العشوائية، بغض النظر عن الطريقة المستخدمة (إلا إذا تحدثنا عن عشوائية زائفة). لهذا السبب نعتمد على سلاسل عشوائية حقيقية من Random.org التي يتم إنشاؤها من الضوضاء الجوية حول العالم. نحن ندعوك لمراجعة هذه الصفحة لمعرفة المزيد عن العشوائية والعشوائية الزائفة.

وبهذه الطريقة، فإن المتسابقين على يقين من أن الفائزين لم يتم تعيينهم من قبل منظم المسابقة، وهو على يقين من أنه لم يتم تعيينهم من قبل بيكو.

وكيف نتأكد من أن بيكو لم يقوم باختيار الفائزين أو أنه لم يحدث أي تغيير في هذه الأثناء؟ بفضل ™Drawchain.

عرض ™Drawchain

من أجل التحكم في عملية السحب بأكملها، قمنا بتصوّر وتصميم قاعدة مشتركة أطلقنا عليها إسم ™Drawchain والذي يعني "سلسلة السحوبات"، مع اتباع نموذج Blockchain لـ"سلسلة الكتل". للمطورين والأكثر فضولًا بينكم، ندعوك للرجوع إلى العرض التقديمي (التقنية قليلاً) لـ™Drawchain لمعرفة كيفية عمله.