كيف تثبت أن سحبك على إنستغرام كان نزيهًا
حين تعلن عن فائز، على متابعيك أن يصدّقوك على كلمتك — إلا إذا استطعت أن تُظهر أن السحب لا يمكن التلاعب به. يجعل AzuraSort كل سحب قابلًا للإثبات: يُثبّت النتيجة مسبقًا ويمنحك شهادة عامة يستطيع أي شخص التحقق منها بنفسه. تشرح هذه الصفحة كيف يحدث ذلك ولماذا هو مقنع رياضيًا.
كيف يعمل السحب القابل للتحقق فعليًا
يستخدم السحب القابل للإثبات تقنية تُسمّى commit-reveal. قبل السحب، يأخذ AzuraSort قائمة المشاركين كاملة مع بذرة عشوائية وينشر بصمة SHA-256 لها — وهي خطوة الالتزام (commit). البصمة هي طبعة أحادية الاتجاه: المدخل نفسه يُنتج دائمًا البصمة نفسها، لكن لا يمكنك الرجوع من البصمة لتغيير المدخلات دون أن تتغيّر الطبعة بالكامل. وبما أن البصمة تُنشَر قبل أن يعرف أحد الفائز، يصبح المنظّم مقيَّدًا. لا يستطيع تبديل اسم بهدوء، ولا إضافة حساب وهمي لصديق، ولا إعادة السحب حتى يفوز مفضَّل لديه، لأن أيًا من هذه التغييرات سيُنتج بصمة مختلفة عن المسجَّلة سلفًا.
بعد السحب، يكشف AzuraSort عن البذرة وقائمة المشاركين — وهي خطوة الكشف (reveal). الآن يمكن لأي شخص إجراء فحصين. أولًا، يحسب بصمة البيانات المكشوفة ويتأكد أنها تطابق البصمة المنشورة سابقًا، مما يثبت أن المدخلات لم تُغيَّر. ثانيًا، يُشغّل الخلط نفسه (خلط Fisher-Yates حتمي تقوده تلك البذرة) ويتأكد أنه يصل إلى الفائز نفسه. إذا تطابق الاثنان، فالنتيجة هي بشكل قابل للإثبات المخرَج النزيه للبيانات الملتزَم بها. يقوم AzuraSort بهذا نيابةً عنك في صفحة شهادة عامة، فلا تحتاج حتى إلى الوثوق بـ AzuraSort — يمكنك إعادة الحساب الرياضي بشكل مستقل.
كيف تنفّذ سحبًا نزيهًا وتتحقق منه
- 1
الصق رابط المنشور أو الـ Reel
يحمّل AzuraSort المشاركين من التعليقات أو الإعجابات ويلتزم بهم بنشر بصمة SHA-256 قبل أي سحب.
- 2
نفّذ السحب القابل للإثبات
يُخلط المشاركون بخوارزمية Fisher-Yates حتمية تُبذَر لحظة السحب، ويُختار الفائز (إضافةً إلى الاحتياطيين).
- 3
احصل على رمز شهادتك
كل سحب يُنشئ شهادة برمز عام يتضمّن البذرة المكشوفة وقائمة المشاركين والبصمة الأصلية.
- 4
تحقق على الصفحة العامة
افتح azurasort.com/<locale>/verify/<code>. يمكن لأي شخص إعادة حساب بصمة البيانات وإعادة تشغيل الخلط والتأكد من تطابق الفائز — دون الحاجة إلى حساب.
الأسئلة الشائعة
كيف يتحقق أي شخص من النتيجة؟
لكل سحب شهادة عامة على azurasort.com/<locale>/verify/<code>. تعرض الصفحة البذرة وقائمة المشاركين والبصمة المنشورة سابقًا، وتعيد تشغيل الخوارزمية ليؤكّد أي شخص أن الفائز صحيح. كما يمكنك إعادة التحقق من الحساب يدويًا أو باستخدام برنامجك الخاص.
ما هو commit-reveal؟
إنه إثبات من خطوتين. أولًا تلتزم (commit): تنشر بصمة SHA-256 للمشاركين والبذرة قبل السحب، فتثبّتهم. ثم تكشف (reveal): بعد السحب، تنشر البيانات الفعلية ليتأكد الناس أنها تطابق البصمة وتُعيد إنتاج الفائز نفسه.
هل يستطيع المنظّم التلاعب؟
ليس دون أن يُكشف. تُنشَر البصمة قبل معرفة الفائز، لذا فإن تغيير قائمة المشاركين أو إضافة مشاركات وهمية أو إعادة السحب سينتج بصمة لم تعد تطابق المسجَّلة. ويظهر هذا التعارض لكل من يتحقق.
هل أحتاج إلى فهم التشفير؟
لا. يقوم AzuraSort بالتحقق نيابةً عنك ويُظهر نتيجة واضحة بنجاح أو فشل على صفحة الشهادة. خطوتا SHA-256 وFisher-Yates قياسيتان وعامتان، فيستطيع شخص تقني تأكيدهما بشكل مستقل، لكنك لست مضطرًا لذلك.
كم يكلّف؟
الدفع حسب الاستخدام، بحسب عدد المشاركين. ترى السعر قبل الدفع، والشهادة مُضمَّنة مع كل سحب. يدعم البطاقة (Stripe) وPIX.