ข้ามไปที่เนื้อหาหลัก

ความยุติธรรมของเกม "Limbo"

Wendy avatar
เขียนโดย Wendy
อัปเดตแล้วในสัปดาห์นี้

ผลลัพธ์ถูกคำนวณอย่างไร?

เพื่อให้ได้ผลลัพธ์

Hex string: hash = HMAC_SHA256(clientSeed:nonce, serverSeed)

ตัวอย่าง: 6b5124897c3c48d0e46cc9249f08c7e560792459f1bad1171224643b5d2be231

  1. ใช้ค่าสุ่มในช่วง 2^52 เช่น 16^13, นั่นคือหมายเลขฐานสิบหก 13 บิต (เพราะค่ารหัสแฮชเป็นฐานสิบหก, 2^52 === 16^13)6b5124897c3c4 (6b5124897c3c4 เท่ากับ 1887939992208324 ในระบบทศนิยม)

  2. กระจายค่าสุ่มให้เป็น 0~1 โดยการหารด้วยค่าสูงสุดที่ 13 fs คือ 6b5124897c3c4/fffffffffffff.เนื่องจากลักษณะสุ่มแบบแยกส่วนของค่าแฮช เราจึงสามารถคิดได้ว่าค่าแฮชใด ๆ สามารถแปลงเป็นตัวเลขสุ่มระหว่าง 0~1 (fffffffffffff เท่ากับ 45035996270496 ในระบบเลขฐานสิบ) 1887939992208324/4503599627370496 = 0.419206889692064.

  3. ทำให้ความได้เปรียบของคาสิโนอยู่ที่ 1%จากนั้นคำนวณ 99/(1-X) โดยที่ X เป็นค่าที่สุ่มคำนวณได้ในขั้นตอนที่ 2เมื่อ X เท่ากับ 0 ผลลัพธ์คือ 99; เมื่อ X เท่ากับ 1 ผลลัพธ์คือบวกอนันต์; เมื่อ X เท่ากับ 0.01 ผลลัพธ์คือ 100; เมื่อ X น้อยกว่า 0.01 ผลลัพธ์น้อยกว่า 100.

    99/(1-0.419206889692064) = 170.45656748150867

  4. ค่าทั้งหมดที่น้อยกว่า 100 จะถูกตั้งค่าเป็น 100กล่าวอีกนัยหนึ่ง มีความน่าจะเป็น 1% ที่ 100 จะปรากฏขึ้นปัดตัวเลขให้เป็นจำนวนเต็มและหารด้วย 100 เพื่อให้ได้ผลลัพธ์สุดท้าย

    170/100 = 1.70

หมายเหตุ: ต้องตั้งค่า seed ใหม่เพื่อยืนยันข้อมูลก่อนหน้า (server seed ถูกเข้ารหัส).

คุณจำเป็นต้องรู้เรื่องนี้จริงๆ หรือ?อาจจะไม่มันมีไว้สำหรับผู้ที่คาดหวังความโปร่งใสและความแม่นยำในเกมเสี่ยงโชคที่พิสูจน์ได้ว่าเป็นธรรม

เราวาง “ไพ่บนโต๊ะ”

โชคดี!

นี่ไม่ใช่คำตอบที่ต้องการใช่ไหม