التحقّق

كيف يمكن التحقّق من كلّ عملية سحب

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

الخطوات الأربع لعملية السحب

  1. تُغلق قائمة المشاركين. يجمع امتداد المنظّم التعليقات، ويطبّق قواعد المسابقة، ويرسل قائمة المشاركين المؤهّلين إلى خادمنا. تُرتّب القائمة بترتيب ثابت وتُسجَّل بصمتها SHA-256 مع الوقت. من تلك اللحظة، يكفي تغيير اسم واحد لتتغيّر البصمة.
  2. يُختار رقم عشوائي مستقبلي. في تلك اللحظة يختار الخادم جولة drand لن تُنشر إلا بعد نحو 30 ثانية. drand هو منارة عشوائية عامة تديرها League of Entropy (Cloudflare وProtocol Labs وجامعات وغيرها): لا يمكن التنبّؤ بأرقامها ولا التأثير فيها، ويحمل كلّ رقم توقيعًا يمكن لأي شخص التحقّق منه.
  3. يُحسب الفائزون. بمجرّد نشر الجولة، تُشتقّ بذرة من رمز المسابقة ورقم السحب وبصمة القائمة والرقم العشوائي. يُختار الفائزون من تلك البذرة باستخدام SHA-256 دون تحيّز، مع منح وزن إضافي فقط للمشاركين الذين لديهم تذاكر إضافية محدّدة في القواعد.
  4. يُنشر كلّ شيء. تعرض الشهادة الفائزين والبصمة والجولة والبذرة ووقت إغلاق القائمة وكلّ إعادة سحب مع سببها و(ما لم يجعلها المنظّم خاصة) قائمة المشاركين كاملةً.

ما الذي يمكنك التحقّق منه في الشهادة

افتح أي شهادة (امسح رمز QR الخاص بها) ويتحقّق منها متصفّحك بنفسه دون الحاجة إلى الوثوق بنا:

  • قائمة المشاركين المنشورة تطابق البصمة المسجّلة قبل السحب؛
  • الرقم العشوائي مصدره drand، بتوقيع BLS صالح من League of Entropy؛
  • أُغلقت القائمة قبل أن يوجد ذلك الرقم العشوائي؛
  • إعادة حساب السحب تعطي الفائزين أنفسهم تمامًا.

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

ما الذي لا تثبته الشهادة

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

تفاصيل تقنية

  • الخوارزمية: socialexport-draw-v1. القائمة المعيارية: سطر لكلّ مشارك، id⇥الاسم⇥التذاكر، مرتّبة حسب id، موصولة بأسطر جديدة؛ البصمة = SHA-256 لذلك النص.
  • العشوائية: شبكة drand quicknet، السلسلة 52db9ba70e0cc0f6…، جولة كلّ 3 ثانية، توقيعات BLS على G1 (RFC 9380).
  • البذرة: SHA-256 لاسم الخوارزمية ورمز المسابقة ورقم السحب وبصمة القائمة والجولة والقيمة العشوائية، موصولة بأسطر جديدة.
  • الاختيار: SHA-256(البذرة ‖ العدّاد) يعطي أرقامًا من 64 بت؛ تُرفض القيم التي تتجاوز أكبر مضاعف للنطاق (دون تحيّز باقي القسمة)؛ كلّ اختيار يزيل الفائز وتذاكره.
  • تُوقَّع الشهادات من خادمنا (ECDSA P-256) لإثبات وقت تسجيل كلّ قائمة. المفتاح العام: MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEQdshCP/QsGG2k29W80CHSmWbwYpBNgrrIjTf0qPyQuB8cXXLxsCRaty97SO44XaM3aYr6PMwI4dYc/MnSQ3/aw==

أقِم مسابقتك المتحقَّق منها →