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 رد شود، تاسهایی که دیدی همانهایی نبودهاند که تعهد شده بودند. هر یک از این دو شکست، مدرکی از دستکاری است که هرکسی میتواند از همان سابقه، روی هر دستگاهی، برای همیشه بازتولید کند.
به همین دلیل هم هرگز نباید چنین چیزی ببینی. تعهد اول منتشر میشود، پیش از آنکه حتی یک مهره حرکت کند. سالنی که بخواهد این بازی را دستکاری کند، باید مدرک دستکاری خودش را از پیش منتشر کند و بعد ابزار یافتنش را به هر بازیکن بدهد. ما از تو نمیخواهیم باور کنی که درستکاریم. سامانه را طوری ساختیم که مجبور نباشی.
هیچکس نمیتواند پرتابی را نشانه بگیرد که پیش از شروع بازی مهر شده است.
اگر تاسها اثباتپذیر عادلانهاند، چرا هنوز پرتاب بد میآورم؟
چون تاس عادلانه هم باز تاس است. روی بار حبس خواهی شد. به هر چیزی جز ۲-۱ نیاز داری و ۲-۱ میآوری. در هزاران بازی اعداد به سمت توزیع واقعی صاف میشوند، اما یک شب هیچ قولی نمیدهد. آنچه بررسی حذف میکند، پرسشی است که زیر عصبانیت پنهان است. آن پرتاب معجزهآسا پیش از آنکه هیچکدامتان مهرهای لمس کنید قطعی شده بود و تو را هدف نگرفته بود. دانستن این، پرتاب را ملایم نمیکند. اما میگذارد دست از بازرسی جهان برداری و به خود وضعیت برگردی.
تاس بلندترین سوءظن است، اما تنها سوءظن نیست. همان سروری که به پرتابهای تو متعهد میشود، هر حرکت زنده را هم در مبدا اعتبارسنجی میکند، پس یک کلاینت دستکاریشده نمیتواند مهرهای را جایی بلغزاند که قواعد اجازه نمیدهند. پرتاب عادلانه و حرکت قانونی از یک مرجع میآیند.
میتوانم پیش از انتشار بازی، بررسیگر را امتحان کنم؟
بله. بررسیگر همین امروز روی orion.arthea.ai/verify زنده است و شامل یک بازپخش نمونه هم هست؛ پس میتوانی پیش از داشتن بازی خودت، یک بررسی کامل را روی یک بازی نمونه ببینی: از تعهد تا بذر تا تکتک پرتابها. برای خود اوریون، دروازه orion.arthea.ai/go پیوندهای App Store و Google Play را در خود دارد و همیشه نشان میدهد هماکنون چه چیزی در دسترس است.
تاس عادلانه، زمینی است که کل سفر روی آن ایستاده است. دوازده مقصد، ده لیگ، و یک قاعده زیر همهچیز: وقتی بازی تمام میشود، هرگز لازم نیست حرف ما را باور کنی.