نزاهة قابلة للتحقق

كل سحب في BlueGem قابل للتحقق من نزاهته: نلتزم ببذرة الخادم قبل ما تلعب، ويثبّت Cloudflare المُدخل الثاني، والحساب حتمي — فتقدر تعيد حساب أي نتيجة بنفسك. هنا نشرح لك كيف يشتغل النظام وكيف تتحقق منه.

ليش ما يمكن التلاعب فيها

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

CF Ray:معرّف فريد يضيفه Cloudflare لطلب الشراء — من Cloudflare، مو من عندنا. افتح أدوات المطوّر ← Network، وابحث عن طلب POST /games/boxes/{box_id}/purchase/{count} وشوف ترويسات الاستجابة: قيمة cf-ray هناك هي بالضبط اللي استخدمناها. ما نولّدها ولا نقدر نغيّرها، وتشوفها في متصفحك قبل ما نرسل النتيجة.

العداد: عداد بسيط (0، 1، 2، …) يمثّل ترتيب فتحك للصناديق. بدون فجوات أو إعادة استخدام.

المعادلة: HMAC-SHA256("seed-cfray-nonce") ← أول 13 خانة ست عشرية ← تحويلها لنطاق سحب الصندوق ← العنصر اللي يقع الرقم ضمن نطاقه. نفس المُدخلات تعطي دائمًا نفس النتيجة.

تحقّق بنفسك، من متصفحك

  1. افتح أدوات المطوّر (F12 على Windows/Linux، أو ⌘ ⌥ I على Mac). اضغط تبويب Network.
  2. اضغط «العب». راقب طلب POST: /games/boxes/{box_id}/purchase/{count}
  3. اضغط الطلب ← Headers ← Response Headers. ابحث عن cf-ray. هذه هي القيمة المستخدمة في سحبك.
  4. بعد السحب، نكشف بذرة الخادم الأصلية. احسب تجزئتها (SHA-256) — لازم تطابق تجزئة البذرة أعلاه. وقيمة cf-ray اللي نعرضها لازم تطابق اللي شفتها في تبويب Network.

كلا جزأي المُدخلات ثابتين قبل حساب النتيجة — البذرة بالتزامنا قبل السحب، وCF-Ray بواسطة Cloudflare نفسه. بعدها تكون نتيجة السحب حتمية. ما نقدر نغيّر أي جزء لاحقًا، وتقدر تثبت هذا في أقل من دقيقة.

التحقق المباشر

تحقّق من أي سحب بنفسك في أقل من دقيقة.

افتح أداة التحقق: https://codepen.io/blue_gem/pen/JoYGMJN

أداة فحص التجزئة: أداة SHA-256 على الإنترنت — الصق البذرة المكشوفة، وقارن الناتج بتجزئة البذرة المُلتزَم بها مسبقًا.

قائمة تحقق سريعة

  • تجزئة SHA-256 للبذرة المكشوفة تطابق التجزئة المُلتزَم بها قبل فتح صندوقك.
  • قيمة cf-ray المرفقة بنتائجك تطابق القيمة في تبويب Network بمتصفحك.
  • نطاقات عناصر كل صندوق تغطي نطاق السحب بالكامل بدون فجوات.
  • إدخال أي قيمة للعداد في أداة التحقق يعيد إنتاج النتيجة المُعلنة بالضبط.

جرّبه مباشرة: افتح صندوق · انضم لمعركة صناديق