على هذه الصفحة
النرد (النسخة المشفرة)
على هذه الصفحة
مقدمة
تشير هذه الصفحة إلى لعبة "النرد"، التي تُمارس عادةً في كازينوهات الإنترنت التي تستخدم العملات المشفرة للرهانات والمعاملات. لا علاقة لهذه اللعبة بالنرد ذي الأوجه الستة، ولكن الربح والخسارة يعتمدان على رقم عشوائي بين 0 و10,000. كما يجب عدم الخلط بينها وبين ألعاب أخرى تُسمى "النرد" فقط.
قواعد
- على عكس اسم اللعبة، فإن الفوز والخسارة يعتمدان على عدد صحيح يتم اختياره عشوائيًا بين 0 و10000.
- سيكون اللاعب قادرًا على تحديد هدف الفوز أو احتمالات الفوز (2 مقابل 1، على سبيل المثال).
- الهدف الفائز سيكون إما "تدحرج" رقم أعلى من عتبة محددة أو أقل من عتبة أخرى.
- إذا قام اللاعب بتعديل أحد عناصر الرهان (هدف الفوز أو الاحتمالات)، فسيتم تعديل العنصر الآخر بطريقة تجعل احتمالات الفوز متناسبة عكسياً مع احتمال الفوز، مما يضمن نفس ميزة المنزل على جميع الرهانات الممكنة.
مثال
لنفترض أن لعبةً ما مُعدّةٌ لعائد 99%. إذا عيّن اللاعب احتمالات فوزه إلى 2 مقابل 1، فستُعدّل اللعبة احتمالية فوزه إلى 0.99/2 = 49.5%. الأهداف التي ستُحقّق ذلك هي:
- أكثر من 5050
- أقل من 4950
يمكن للاعب تبديل الأهداف التي يفضلها من بين هذه الأهداف.
لنفترض أن اللاعب عدّل احتمالات الفوز إلى ٣ مقابل ١. عندها ستُعدّل اللعبة احتمالية الفوز إلى ٠٫٩٩/٣ = ٣٣٪. الأهداف التي تحقق هذا الهدف هي:
- أكثر من 6700
- أقل من 3300
لا أعرف كيفية التعامل مع التعادلات عندما يكون هدف الفوز عددًا صحيحًا. هامش الكازينو أقل بنسبة 0.01% في حالة التعادلات مقارنةً بالتعادلات.
يوضح الجدول التالي أهداف الفوز وفقًا لمعدل العائد للاعب (RTP) للرهانات التي تدفع 2 مقابل 1. على سبيل المثال، إذا كان هدف الفوز أقل من 4975، فإن معدل العائد للاعب سيكون 99.5%.
العودة إلى دليل اللاعب
| يعود إلى اللاعب | احتمال الفوز | تحت | زيادة |
|---|---|---|---|
| 99.5% | 49.75% | 4,975 | 5,025 |
| 99.4% | 49.70% | 4,970 | 5,030 |
| 99.3% | 49.65% | 4,965 | 5,035 |
| 99.2% | 49.60% | 4,960 | 5,040 |
| 99.1% | 49.55% | 4,955 | 5,045 |
| 99.0% | 49.50% | 4,950 | 5,050 |
| 98.9% | 49.45% | 4,945 | 5,055 |
| 98.8% | 49.40% | 4,940 | 5,060 |
| 98.7% | 49.35% | 4,935 | 5,065 |
| 98.6% | 49.30% | 4,930 | 5,070 |
| 98.5% | 49.25% | 4,925 | 5,075 |
في الصورة أعلاه، الرهانات التي تدفع 2 مقابل 1 أقل من 49,600 وأكثر من 53,999. يوضح الجدول أعلاه أن هذه النتيجة تُحقق عائدًا بنسبة 99.2%. ويمكن حسابها بسهولة كالتالي: 2*(49600/100000) = 99.2%.
عادلة بشكل يمكن إثباته
لنفترض أن آمي وبوب يريدان لعب لعبة حجرة ورقة مقص عن بُعد ودون ثقة. كيف يُمكن فعل ذلك؟
يمكن القيام بذلك بسهولة عن طريق تشفير الحركات. تتوفر العديد من برامج التشفير على الإنترنت، مثل برنامج miniwebtool.com . على سبيل المثال، لنفترض أن آمي ترغب في لعب المقص. يمكنها تشفير "المقص" والحصول على الرسالة المشفرة التالية، والمعروفة باسم التجزئة.
17f174ce4953e98e7418d22b29f7569505e4bcc39859e7825500d43a5ec1b87d d521d508d6ece5397021013c0c561bcd9ba947f1f40ac1a2f3a670b485b0aff6
يمكنها حينها إرسالها إلى بوب قبل أن يبدأ حركته، لإثبات أن حركتها مُقدّرة. لنفترض أن بوب أعلن حركته على أنها ورقة. يمكن لإيمي حينها إعلان النصر وإثبات ذلك بأن تطلب من بوب تشفير رسالة "مقص"، وسيلاحظ أنها مُجزّأة بنفس التجزئة التي أرسلتها له إيمي قبل دوره.
مع ذلك، قد يُشغّل بوب، بمعرفته وجود ثلاث نتائج محتملة فقط، عملية "مقص" عبر برنامج تجزئة، ويعلم أنها تُجزّئ النتيجة إلى القيمة المذكورة أعلاه، ثم يختار "الصخور". لتجنب ذلك، على آمي إضافة نص آخر، ويمكن استخدام أحرف عشوائية، لضمان عدم قدرة بوب على فك تشفير تجزئة النص. على سبيل المثال، قد تُشفّر "b980Cql98lbaj -- مقص" وتحصل على تجزئة مختلفة.
5e4c68f7b35503c79b1aa31df87c6043bd30a1cff28b8431394cbbb829c90d4d51dec1b25ac5be44873572dbabd735c41006c83aff59ce06d3efe86513a57108
لاحظ أن هناك 16 حرفًا ممكنًا فقط في الهاش، من 0 إلى 9، والأحرف من a إلى f. الهاش كله عبارة عن رقم، مكتوب ليس بالأساس 10، بل بالأساس 16، والمعروف بالسداسي عشر .
ينطبق المفهوم نفسه على الألعاب "التي يُحتمل أن تكون عادلة". مع ذلك، تُضاف طبقة أمان إضافية بتمكين اللاعب من التأثير على نتيجة الرهان أيضًا. وإلا، فقد يلجأ الكازينو إلى الغش. على سبيل المثال، ملاحظة أن اللاعب عادةً ما يراهن "بأكثر من" في النرد، ثم إعطائه رقمًا منخفضًا كنتيجة للعبة، حتى لو كان مشفرًا.
الطريقة التي تعمل بها، بكل بساطة ووضوح، هي كما يلي:
- يقوم الكازينو باختيار سلسلة عشوائية من الأحرف (المعروفة بالبذرة)، ويقوم بتشفيرها إلى Hash، ويقدم تلك التجزئة إلى اللاعب، لإثبات أن مساهمة الكازينو في النتيجة كانت مقدرة مسبقًا.
- يختار اللاعب بذرته بنفسه.
- اللاعبون يراهنون.
- تم ربط السلسلتين معًا (بأي ترتيب).
- يتم تشفير السلسلة المجمعة، من الخطوة 5، إلى تجزئة.
- يتم تحويل جزء من التجزئة من القاعدة 16 إلى القاعدة 10.
- جزء من النتيجة من الرقم ٦ مُرتبط، ربما الأرقام الستة الأخيرة، برقم من ٠ إلى ٩٩٩,٩٩٩. هذه ستكون نتيجة اللعبة.
- عند انتهاء الرهان، يكشف الكازينو عن بذرته، والتي يمكن للاعب التحقق من تشفيرها إلى الهاش المُقدّم قبل وضع الرهان. سيُظهر هذا أن النتيجة كانت مُقدّرة مُسبقًا بمجرد اختيار اللاعب لبذرته.
على الرغم من كل هذا، لا يزال بإمكان الكازينو الغش. إحدى طرق القيام بذلك هي من خلال بذرة اللاعب الافتراضية. إذا انتقل اللاعب إلى شاشة "اللعب العادل"، فسيرى بذرة لاعب افتراضية. يُسمح للاعب بالنقر لاختيار بذرة مختلفة أو إدخال بذرة خاصة به، لكنني أشك في أن الكثير من اللاعبين يُبالغون في ذلك. قد يختار الكازينو المُحتال بذرة اللاعب الافتراضية وبذرة الكازينو بعناية لدمجها وتجزئتها لتحقيق نتيجة خاسرة للاعب.
طريقة أخرى قد يلجأ إليها الكازينو للغش هي ببساطة اختيار بذرة كازينو تُجزّأ إلى نتيجة خاسرة، حتى لو لم تُجزّأ إلى النتيجة المُقدّمة للاعب قبل الرهان. هذا ما حدث لي تمامًا عندما لعبتُ على Wixiplay . إذا وجدتَ الكازينو في حالة عدم تطابق بين البذرة والتجزئة، فماذا تفعل؟ إذا اتهمتهم بالغش، فإنهم إما ينكرون ذلك دون تعليق أو يتجاهلون الاتهام. عندما خدعني Wixiplay، تجاهلوني في البداية. لاحقًا، اشتكيتُ إلى هيئة مراقبة ألعاب كوراساو ولم أتلقَّ أي رد.
كازينوهات عادلة بشكل واضح
برنامج نتائج الألعاب
يستغرق تجاوز جميع الخطوات المذكورة أعلاه لتحديد مدى عدالة نتيجة اللعبة وقتًا طويلاً. لتبسيط العملية، كتبتُ برنامجًا بلغة PHP يُحدد نتيجة اللعبة بسهولة، مع الأخذ في الاعتبار كلاً من نقاط اللاعب ونقاط الكازينو. سيعمل هذا البرنامج فقط إذا تم تحديد نتيجة اللعبة على النحو التالي:
- انضم إلى بذور الخادم والعميل، بذرة الخادم أولاً.
- إنشاء تجزئة SHA-512 للسلسلة من الخطوة 1.
- تحويل أول خمسة أحرف من التجزئة من النظام السداسي عشري إلى النظام العشري.
- إذا كانت النتيجة من الخطوة 3 أكبر من 999,999، فقم بالتقدم خمسة مواضع في التجزئة والعودة إلى الخطوة 3. وإلا، انتقل إلى الخطوة 5.
- خذ آخر خمسة أرقام من الخطوة 3. ستكون هذه نتيجة اللعبة.
سيعمل هذا البرنامج النصي مع لعبة النرد على Crypto.Games. قد تُحدد الكازينوهات الأخرى الرقم العشوائي المكون من ستة أرقام بطريقة مختلفة، أو تستخدم برنامج تجزئة غير SHA-512.
لاستخدام برنامجي، اذهب إلى بيئة PHP Sandbox ، واتبع التعليمات المذكورة في التعليقات أعلاه بخصوص وقت الدخول، ثم انقر على "تنفيذ الكود". ستظهر نتيجة اللعبة وتأكيد صحة بذرة الخادم في مربع النتيجة أسفل الكود.
كنسخة احتياطية، سيظهر الزر أدناه الكود الخاص بي.
[spoiler=رمز اللعب العادل للنرد]
// تحويل لعبة النرد لـ Crypto.Games
// للاستخدام، أدخل بذرة العميل على السطر 5، وبذرة الخادم على السطر 6، وتجزئة بذرة الخادم التالية على السطر 7.
$client_seed = "f0g9s8f7g097sdfg098sd7f0g87s0fg897";
$server_seed = "SxG74IkdDRmWh0jT015TCA01fUoCA0lI2N3KxS8L";
$next_hash = "1c42ef7fcbb94c2841d4ee88467c13813c30f5f774260f1a308b960884a7fd8b";
$server_seed_hash = hash('sha256',"$server_seed");
$combined_seed = $server_seed.$client_seed؛
صدى "البذرة المدمجة = $combined_seed\n";
$combined_hash = hash('sha512', $combined_seed);
صدى "تجزئة البذرة المجمعة = $combined_hash\n";
الموضع=0؛
$first_five=substr($combined_hash,$position,5);
// echo "الأحرف الخمسة الأولى، تبدأ بالموضع $position = $first_five\n";
يفعل
{
$hex_to_dec=hexdec($first_five);
الموضع+=5؛
}
بينما ($hex_to_dec > 999999)؛
// صدى "تم تحويله إلى عدد عشري = $hex_to_dec\n"؛
$mod5=$hex_to_dec%100000؛
echo "\nنتيجة اللعبة = $mod5\n";
إذا ($server_seed_hash == $next_hash)
{ صدى "مطابقة بذرة الخادم.\n"; }
آخر
{
صدى "عدم تطابق بذور الخادم!\n"؛
صدى "بذرة الخادم =\t$server_seed\n";
صدى "خادم بذرة التجزئة = _t$server_seed_hash_n"؛
صدى "المزعوم التالي Hash=\t$next_hash\n";
}
// إجراء
// 1. قم بربط بذور الخادم والعميل، بذرة الخادم أولاً.
// 2. قم بإنشاء تجزئة SHA-512 للسلسلة من الخطوة 1.
// 3. قم بتحويل أول خمسة أحرف من التجزئة من النظام السداسي عشري إلى النظام العشري.
// 4. إذا كانت النتيجة من الخطوة 3 أكبر من 999,999، فانتقل خمسة مواضع في التجزئة وارجع إلى الخطوة 3. وإلا، فانتقل إلى الخطوة 5.
// 5. خذ آخر خمسة أرقام من الخطوة 3. ستكون هذه نتيجة اللعبة.
؟>
[/كابح]النصيحة النهائية بشأن اللعب العادل
إذا كنت لا ترغب في عناء التحقق من نزاهة نتيجة اللعبة، فحافظ على نزاهة الكازينو على الأقل بإظهار أنك تتحقق. سيعرف الكازينو ما إذا نقرت على "اللعب العادل" للتحقق من النتيجة. إذا كانوا يميلون إلى الغش، فمن المنطقي أن يغشوا العملاء الذين لا يتحققون من النتيجة.
إذا نقرت على "اللعب العادل"، فأضف بعض الأحرف العشوائية على الأقل في بذرة العميل. سيمنع هذا الكازينو من تقديم بذرة عميل إضافية تؤدي إلى النتيجة التي يريدها.
إذا اكتشفتَ غشًا في كازينو، فأرجو إرسال دليلٍ عليه. سأحرص على التحقق منه وتحذير اللاعبين الآخرين من اللعب هناك، بإضافتهم إلى قائمتي السوداء .
