ผลลัพธ์ถูกคำนวณอย่างไร?
เพื่อให้ได้ผลลัพธ์
Hex string: hash = HMAC_SHA256(clientSeed:nonce, serverSeed)
ตัวอย่าง: 6b5124897c3c48d0e46cc9249f08c7e560792459f1bad1171224643b5d2be231
ใช้ค่าสุ่มในช่วง 2^52 เช่น 16^13, นั่นคือหมายเลขฐานสิบหก 13 บิต (เพราะค่ารหัสแฮชเป็นฐานสิบหก, 2^52 === 16^13)6b5124897c3c4 (6b5124897c3c4 เท่ากับ 1887939992208324 ในระบบทศนิยม)
กระจายค่าสุ่มให้เป็น 0~1 โดยการหารด้วยค่าสูงสุดที่ 13 fs คือ 6b5124897c3c4/fffffffffffff.เนื่องจากลักษณะสุ่มแบบแยกส่วนของค่าแฮช เราจึงสามารถคิดได้ว่าค่าแฮชใด ๆ สามารถแปลงเป็นตัวเลขสุ่มระหว่าง 0~1 (fffffffffffff เท่ากับ 45035996270496 ในระบบเลขฐานสิบ) 1887939992208324/4503599627370496 = 0.419206889692064.
ทำให้ความได้เปรียบของคาสิโนอยู่ที่ 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
ค่าทั้งหมดที่น้อยกว่า 100 จะถูกตั้งค่าเป็น 100กล่าวอีกนัยหนึ่ง มีความน่าจะเป็น 1% ที่ 100 จะปรากฏขึ้นปัดตัวเลขให้เป็นจำนวนเต็มและหารด้วย 100 เพื่อให้ได้ผลลัพธ์สุดท้าย
170/100 = 1.70
หมายเหตุ: ต้องตั้งค่า seed ใหม่เพื่อยืนยันข้อมูลก่อนหน้า (server seed ถูกเข้ารหัส).
คุณจำเป็นต้องรู้เรื่องนี้จริงๆ หรือ?อาจจะไม่มันมีไว้สำหรับผู้ที่คาดหวังความโปร่งใสและความแม่นยำในเกมเสี่ยงโชคที่พิสูจน์ได้ว่าเป็นธรรม
เราวาง “ไพ่บนโต๊ะ”
โชคดี!