ما هو كازينو provably fair؟
يستخدم provably fair خوارزمية HMAC-SHA256 بنظام commit-reveal بحيث تكون كل لفة وكل ورقة وكل spin قابلة للتحقق تشفيرياً. إليك كيف يعمل، وكيف يمكنك تدقيقه بنفسك.
الكازينوهات التقليدية تطلب منك الثقة بالبيت. كازينو «provably fair» يقلب ذلك: كل جولة تُنتَج بواسطة دالّة تشفيرية يمكن لك إعادة حسابها في البيت للتأكد من أن النتيجة لم تُلمس. الرياضيات ليست غريبة — إنها نفس خوارزمية HMAC-SHA256 التي تؤمّن كل طلب HTTPS على الإنترنت.
نظام commit-reveal
- Commit: يولّد الخادم بذرة عشوائية (
serverSeed) وينشرSHA256(serverSeed)قبل أي جولة. - Play: كل جولة تستخدم
HMAC_SHA256(serverSeed, clientSeed:nonce). بذرة العميل ملكك؛ وقيمة nonce ترتفع كل جولة. - Reveal: عند تدوير الجلسة يكشف الخادم عن
serverSeed. يمكن لأي شخص إعادة حساب كل جولة من تلك الجلسة.
من 64 خانة hex إلى نتيجة اللعبة
- Crash: 8 hex ← عدد عشري منتظم ←
crashPoint = (1 - houseEdge) / (1 - r). - Dice: 8 hex ← ضرب 10 000 ← قسمة على 100. النتيجة 0.00–99.99.
- Mines: خلط Fisher-Yates على 25 موقعاً؛ أول N هي الألغام.
- Plinko: بت واحد لكل صف (
0= يسار،1= يمين).
كيفية التحقق من جولة بنفسك
- انسخ
serverSeedالمكشوف وclientSeedالخاص بك ورقمnonce. - نفّذ:
echo -n "clientSeed:nonce" | openssl dgst -sha256 -hmac "serverSeed". - طبّق صيغة اللعبة على الـ 64 hex — يجب أن تطابق النتيجة واجهة المستخدم.
ما لا يضمنه provably fair
يضمن سلامة مولّد العشوائية. لا يغيّر house edge ولا RTP ولا التباين. Dice بنسبة RTP 99% يبقى كذلك. الجديد فقط أن كل لاعب يصبح مدقّقاً.
هل provably fair يعني مفتوح المصدر؟▾
لا. المصدر المفتوح يُظهر الكود؛ provably fair يُظهر رياضيات كل جولة. يمكن للكازينو أن يكون provably fair دون نشر الخادم.
هل يمكن للكازينو التلاعب بـ RTP؟▾
لا — المضاعِف يُشتق حتمياً من الهاش. الخسارة النزيهة الوحيدة هي house edge، وهي معلنة.
لماذا تدوير server seed؟▾
بعد الكشف لا يمكن استخدام البذرة لجولات جديدة (وإلا فمشغّل خبيث يستطيع حساب النتائج مسبقاً). التدوير يُلغي القديمة ويلتزم بجديدة.