provably fairdiceguide
تتحقق من نرد الطاولة عبر وعد يُقطع قبل المباراة ويُفحص بعدها. ينشر أوريون التزام SHA-256 على بذرة سرية قبل رميتك الأولى، ويكشف البذرة عند انتهاء المباراة، ويترك متصفحك يعيد حساب كل رمية على orion.arthea.ai/verify بمعرف المباراة وحده. فإذا تطابق كل شيء، فقد كان النرد محددا قبل بدء اللعب ولم يوجهه أحد، ونحن منهم.
كل لاعب على الإنترنت يعرف هذا الشعور. تبقى على البار ثلاثة أدوار. ثم يجد خصمك الرقم الوحيد الذي يضرب ويغطي. على رقعة خشبية كنت ستهز كتفيك، لأنك رأيت النرد يخرج من الكوب. أما على الإنترنت فيُطلب منك أن تثق برقم لم تر توليده قط. لم نرد أن نطلب تلك الثقة. أردنا أن نجعلها قابلة للفحص.
ماذا يعني الالتزام والكشف فعليا؟
تخيل ظرفا مختوما. قبل أن تجلس، يكتب البيت كل نرد الأمسية بداخله، ويختمه، ويعطيك صورة للختم. وعند انتهاء اللعب يُفتح الظرف. فإذا طابق المحتوى الختم، فالرميات كانت موجودة قبل المباراة، ولم يكن ممكنا اختيار شيء في منتصف الطريق ليضرك. الالتزام والكشف هو ذلك الظرف، مصنوعا من الحساب. الختم تجزئة SHA-256، ولا يستطيع أحد إنتاج بذرة أخرى تطابقه. أربع خطوات تحمل البرهان من خادمنا إلى متصفحك.
قبل المباراة. يسحب الخادم بذرة عشوائية سرية ويجزئها بـ SHA-256. تلك التجزئة هي الالتزام، وتُرفق بمباراتك قبل أول رمية. ومن تلك اللحظة يكون نرد المباراة كله محددا سلفا. لقد نشر الخادم وعدا لم يعد بإمكانه تعديله.
أثناء المباراة. تُشتق كل رمية من البذرة بـ HMAC-SHA256: البذرة ورقم الرمية دخلا، ونردان خرجا. الوضع على الرقعة، والنتيجة، ومكعب المضاعفة، ومن يوشك أن يفوز: لا شيء من ذلك يدخل الحساب. الخادم لا يختار الرميات. إنه يقرأ قائمة التزم بها قبل أن تلعب.
عند انتهاء المباراة. تُكشف البذرة وتُحفظ مع سجل المباراة. هذه لحظة فتح الظرف. يستطيع أي شخص أن يجزئ البذرة المكشوفة ويقارنها بالالتزام المنشور قبل أول حركة، ويجب أن يكونا متطابقين تماما.
تحقق بنفسك. افتح orion.arthea.ai/verify في أي متصفح وأدخل معرف المباراة. تعيد الصفحة حساب كل شيء محليا عبر Web Crypto، وهو التشفير المدمج في المتصفح نفسه: أولا تجزئة SHA-256 للبذرة المكشوفة مقابل الالتزام الأصلي، ثم كل رمية في المباراة، نردة نردة. بلا حساب، بلا تطبيق، وفي نحو دقيقة.
التطابق الكامل يثبت ثلاث حقائق دفعة واحدة:
- البذرة المكشوفة تعطي الالتزام نفسه الذي نُشر قبل أول رمية بالضبط
- كل رمية في المباراة مشتقة من تلك البذرة بـ HMAC-SHA256، فلم يُعد رمي شيء ولم يُستبدل
- لم يُكيَّف النرد يوما مع الوضع على الرقعة ولا مع النتيجة ولا مع اللاعب
ماذا يثبت عدم التطابق؟
عدم التطابق ليس خللا في العرض. إنه دليل. فإذا لم تعط البذرة المكشوفة الالتزام، فالنرد غُيّر بعد بدء المباراة. وإذا سقطت رمية واحدة في فحص HMAC، فالنرد الذي رأيته ليس النرد الملتزم به. وكل من هذين الإخفاقين دليل تلاعب يستطيع أي شخص إعادة إنتاجه من السجل نفسه، على أي جهاز، وإلى الأبد.
ولهذا السبب أيضا لا ينبغي أن ترى واحدا أبدا. فالالتزام يُنشر أولا، قبل أن تتحرك قطعة واحدة. والبيت الذي يريد التلاعب بهذه المباراة سيضطر إلى نشر دليل تلاعبه مقدما، ثم تسليم كل لاعب الأدوات التي تكشفه. نحن لا نطلب منك أن تصدق أننا نزيهون. بنينا النظام كي لا تضطر إلى ذلك.
لا أحد يستطيع تصويب رمية خُتمت قبل بداية المباراة.
إذا كان النرد عادلا بإثبات، فلماذا ما زلت أحصل على رميات سيئة؟
لأن النرد العادل يبقى نردا. ستُحبس على البار. ستحتاج أي شيء إلا 2-1 فترمي 2-1. وعبر آلاف المباريات تستوي الأرقام نحو التوزيع الحقيقي، لكن أمسية واحدة لا تعد بشيء. ما يزيله التحقق هو السؤال الكامن تحت الانفعال. تلك الرمية المعجزة كانت محددة قبل أن يلمس أي منكما قطعة، ولم تكن مصوّبة نحوك. معرفة ذلك لن تخفف وقع الرمية. لكنها تتيح لك أن تكف عن تدقيق الكون وتعود إلى قراءة الوضع.
النرد هو الشك الأعلى صوتا، لكنه ليس الوحيد. فالخادم نفسه الذي يلتزم برمياتك يتحقق أيضا من كل حركة حية عند مصدرها، فلا يستطيع عميل معدّل أن يزحلق قطعة إلى حيث لا تسمح القواعد. الرميات العادلة والحركات القانونية تأتي من السلطة نفسها.
هل أستطيع تجربة أداة التحقق قبل صدور اللعبة؟
نعم. أداة التحقق تعمل اليوم على orion.arthea.ai/verify، وتتضمن إعادة عرض تجريبية، فتستطيع مشاهدة تحقق كامل يجري على مباراة نموذجية، من الالتزام إلى البذرة إلى كل رمية، قبل أن تكون لك مباراة خاصة. أما أوريون نفسه فباب orion.arthea.ai/go يحمل رابطي App Store وGoogle Play، ويُظهر دائما ما هو متاح الآن.
النرد العادل هو الأرض التي تقوم عليها الرحلة كلها. اثنتا عشرة وجهة، وعشر درجات، وقاعدة واحدة تحت كل شيء: عندما تنتهي المباراة، لست مضطرا أبدا إلى تصديق كلامنا.