الوحدة 2: السحوبات والجوائزالدرس 4 من 9مدة القراءة: 5 د

تنظيم سحب يمكن إثبات نزاهته

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

الخطوة 1: جمّد القائمة ببصمة

عندما تضغط «اقفل القائمة واسحب»، تحوّل أداة السحب القائمة كلها، بترتيبها، إلى بصمة SHA-256: رمز من 64 حرفًا. غيّر حرفًا واحدًا، أو أضف اسمًا، أو بدّل سطرين، فتتغير البصمة تمامًا. نشر البصمة يشبه إغلاق القائمة في ظرف يراه الجميع.

جرّب ذلك في العرض التجريبي أدناه. اكتب قائمة، ولاحظ البصمة، ثم غيّر حرفًا واحدًا.

الخطوة 2: استخدم عشوائية من المستقبل

يجب ألا يستطيع المنظّم اختيار لحظة محظوظة. لذلك، في اللحظة التي تقفل فيها القائمة، تختار الصفحة جولة drand لم تُنشر بعد، بعد ثوانٍ قليلة. drand منارة عشوائية عامة يديرها League of Entropy، وهو تجمّع من منظمات مستقلة يضم Cloudflare وEPFL وProtocol Labs وعدة جامعات. وتنشر سلسلة quicknet قيمة عشوائية جديدة كل 3 ثوانٍ.

تُصنع كل قيمة من توقيع عتبي: يجب أن يجمع أعضاء كثيرون أجزاء مفاتيحهم، ولا يستطيع عدد أقل من العتبة توقّع النتيجة أو التأثير فيها. والتوقيعان الصالحان للجولة نفسها متطابقان دائمًا، فلكل جولة قيمة ممكنة واحدة بالضبط.

الخطوة 3: الفائز نتيجة حساب لا اختيار

عندما تصل الجولة، يُحسب الفائز من ثلاثة أشياء: رقم الجولة، وقيمتها العشوائية، وبصمة القائمة. تجزّئ الأداة هذه الثلاثة معًا وتحوّل النتيجة إلى رقم تذكرة. وتستبعد النتائج التي كانت ستجعل أرقام التذاكر الصغيرة أرجح قليلًا، وهو انحياز دقيق يسمى انحياز باقي القسمة، فتبقى لكل تذكرة الفرصة نفسها.

ولأن الحساب ثابت، تعطي المدخلات الثلاثة نفسها الفائز نفسه دائمًا، على أي حاسوب.

حدود صادقة

يُثبت الدليل أن الفائز ناتج عن هذه القائمة بالضبط وتلك الجولة. لكنه لا يستطيع إثبات أن القائمة ضمّت كل مشارك حقيقي، لذا انشر رابط التحقق بعد السحب مباشرة. تتحقق الصفحة من أن القيمة العشوائية تطابق تجزئة التوقيع، لكنها لا تُجري فحص التوقيع الكامل في متصفحك.

الخطوة 4: انشر رابط التحقق

«انسخ رابط التحقق» ينشئ رابطًا يحتوي القائمة والجولة وعدد الفائزين. وكل من يفتحه يجلب الجولة العامة نفسها ويعيد حساب النتيجة. ولو بدّل المنظّم اسمًا أو أعاد السحب، لما تطابقت النتيجة.

شارك الرابط في منشور السحب أو في وصف البث. هذا ما يحوّل «ثق بي» إلى «تحقّق بنفسك».

جرّبها: القائمة نفسها + البذرة نفسها = الفائز نفسه

غيّر حرفًا واحدًا في القائمة أو في البذرة وشاهد كيف تتغيّر البصمة والفائز. أعِد النص كما كان فتعود النتيجة القديمة. هذا ما يجعل السحب قابلًا للتحقق.

بصمة القائمة (SHA-256)
…
الفائز
…
Advertisement

افتح أداة السحب، والصق بعض الأسماء، وأجرِ سحبًا بدليل عام.

أجرِ سحبًا عادلًا

اختبار سريع

ثلاثة أسئلة. اختر إجابة لترى السبب.

  1. ما منارة العشوائية مثل drand؟

    اعرض الإجابة

    الإجابة: خدمة عامة تنشر قيمًا عشوائية لا يمكن توقّعها وفق جدول ثابت ينشر drand قيمة جديدة قابلة للتحقق في كل جولة، ولا تستطيع مجموعة صغيرة من الأعضاء توقّعها أو التأثير فيها.

  2. لماذا يجب أن تكون جولة drand لم تحدث بعد عند قفل القائمة؟

    اعرض الإجابة

    الإجابة: حتى لا يطّلع المنظّم على النتائج القادمة ويختار واحدة محظوظة لو كانت العشوائية معروفة مسبقًا، لاستطاع المنظّم تجربة قوائم أو لحظات مختلفة حتى يفوز صديقه.

  3. غيّرت حرفًا واحدًا في قائمة مقفلة. ماذا يحدث للبصمة؟

    اعرض الإجابة

    الإجابة: تصبح مختلفة تمامًا تتغير SHA-256 بشكل لا يمكن توقّعه مع أي تعديل، فيسهل اكتشاف اسم مُعدّل أو مُبدّل.

المصادر

آخر مراجعة 25 أكتوبر 2026