ระบบการสร้างเลขสุ่มที่พิสูจน์ความยุติธรรมได้ในประเทศไทยทำงานอย่างไร?

Published on:

การสร้างเลขสุ่มในระบบที่พิสูจน์ได้ว่ายุติธรรมนั้นไม่ได้อาศัยเพียงแค่การสร้างตัวเลขที่ไม่สามารถคาดเดาได้เท่านั้น ระบบนี้ผสมผสานข้อผูกมัดทางด้านการเข้ารหัสเข้ากับข้อมูลป้อนเข้า เช่น ค่าเริ่มต้นของเซิร์ฟเวอร์ ค่าเริ่มต้นของไคลเอนต์ และค่าสุ่มเพิ่มเติม (nonces) ตามด้วยวิธีการที่กำหนดไว้สำหรับการแปลงผลลัพธ์การเข้ารหัสให้เป็นผลลัพธ์ของเกม

Roulette wheel, poker chips, playing cards, and dice on a green table.
ระบบการสร้างเลขสุ่มที่พิสูจน์ความยุติธรรมได้ในประเทศไทยทำงานอย่างไร?

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

จำเป็นต้องกล่าวถึงว่าความรู้ดังกล่าวมีความจำเป็น เนื่องจากคำว่า "สุ่ม" ไม่ได้ให้คำตอบว่าเกมดิจิทัลสร้างผลลัพธ์ได้อย่างไร

ระบบเลขสุ่มที่ยุติธรรมอย่างแท้จริงคืออะไร?

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

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

โดยทั่วไปแล้ว กระบวนการพื้นฐานประกอบด้วยองค์ประกอบดังต่อไปนี้:

  • รหัสเริ่มต้นเซิร์ฟเวอร์:ค่าลับที่สร้างขึ้นโดยผู้ดำเนินการ

  • แฮชของเซิร์ฟเวอร์ซีด:ค่าแฮชเข้ารหัสลับของค่าเริ่มต้นของเซิร์ฟเวอร์ ซึ่งสามารถแสดงให้เห็นก่อนเริ่มเล่นได้

  • ข้อมูลลูกค้าเริ่มต้น:ค่าที่ผู้เล่นป้อนหรือควบคุม ขึ้นอยู่กับการใช้งานในแต่ละระบบ

  • นอนซ์:ตัวนับที่ใช้แยกแยะผลลัพธ์ที่เกิดขึ้นต่อเนื่องกันจากชุดค่าเริ่มต้นเดียวกัน

  • อัลกอริทึมผลลัพธ์:ขั้นตอนการคำนวณที่บันทึกไว้ซึ่งแปลงผลลัพธ์การเข้ารหัสลับให้เป็นผลลัพธ์ที่เกมต้องการ

ทำไมรหัส Seed ของเซิร์ฟเวอร์ถึงถูกซ่อนไว้?

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

แทนที่จะเป็นเช่นนั้น ระบบสามารถเผยแพร่แฮชเข้ารหัสลับของซีดเซิร์ฟเวอร์ก่อนการเล่นได้ แฮชจะสร้างการแสดงผลของอินพุตที่มีความยาวคงที่ ในทางปฏิบัติแล้ว ซีดดั้งเดิมจะไม่สามารถกู้คืนได้จากแฮชเข้ารหัสลับที่ใช้อย่างถูกต้อง

หลังจากช่วงเวลาของ seed ที่เกี่ยวข้องสิ้นสุดลง seed ของเซิร์ฟเวอร์จะปรากฏขึ้น จากนั้นผู้เล่นสามารถนำค่าที่ปรากฏขึ้นมาคำนวณแฮชและเปรียบเทียบกับค่าแฮชที่เผยแพร่ก่อนหน้านี้ได้

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

Server Seed, Client Seed และ Nonce ทำงานร่วมกันอย่างไร?

ค่าทั้งสามมีจุดประสงค์ที่แตกต่างกัน

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

ตัวอย่างเช่น ระบบอาจประมวลผลข้อมูลในเชิงแนวคิดตามลำดับดังนี้:

ซีดเซิร์ฟเวอร์ + ซีดไคลเอ็นต์ + นอนซ์ → ฟังก์ชันการเข้ารหัส → ข้อมูลสุ่ม → ผลลัพธ์ของเกม

ในการใช้งาน HMAC-SHA256 นั้น seed ของเซิร์ฟเวอร์อาจถูกใช้เป็นคีย์ HMAC ในขณะที่ seed และ nonce ของไคลเอนต์เป็นส่วนหนึ่งของข้อความ จากนั้นผลลัพธ์เลขฐานสิบหกที่ได้จะถูกแปลงเป็นข้อมูลตัวเลขตามกฎที่ระบุไว้ของเกม ตัวอย่างเช่น การใช้งานที่เผยแพร่ของ Stake ระบุ seed ของเซิร์ฟเวอร์ seed ของไคลเอนต์ nonce และ cursor เป็นอินพุตสำหรับฟังก์ชันการสร้างเลขสุ่ม และใช้ HMAC-SHA256

สูตรที่แน่นอนมีความสำคัญ เพราะการตรวจสอบความถูกต้องขึ้นอยู่กับการคำนวณซ้ำแบบเดียวกัน ผู้เล่นไม่สามารถตรวจสอบได้ง่ายๆ ว่ามี seed อยู่หรือไม่ พวกเขาจำเป็นต้องมีอัลกอริทึมและข้อมูลป้อนเข้าที่เกี่ยวข้องเพื่อสร้างผลลัพธ์ซ้ำ

บทบาทของการแฮชในการตรวจสอบ

การแฮชเป็นหัวใจสำคัญของขั้นตอนการสร้างความมุ่งมั่น

พิจารณาลำดับที่ลดรูปแล้ว:

  1. ระบบจะสร้างรหัสลับสำหรับเซิร์ฟเวอร์ขึ้นมา

  2. มันคำนวณค่าแฮชเข้ารหัสลับของค่าเริ่มต้นนั้น

  3. ค่าแฮชจะพร้อมใช้งานก่อนเริ่มกิจกรรมในเกมที่เกี่ยวข้อง

  4. รหัสประจำตัวเซิร์ฟเวอร์ยังคงถูกซ่อนไว้

  5. หลังจากเปิดเผยรหัสเริ่มต้นแล้ว ผู้เล่นจะทำการแฮชรหัสเริ่มต้นนั้นด้วยตนเอง

  6. ค่าแฮชใหม่จะถูกนำไปเปรียบเทียบกับค่าแฮชเดิม

แฮชที่ตรงกันแสดงให้เห็นว่าซีดที่เปิดเผยออกมานั้นตรงกับซีดที่ถูกกำหนดไว้ก่อนหน้านี้ ดังนั้นจึงเป็นหลักฐานที่แสดงว่าซีดไม่ได้ถูกเปลี่ยนใหม่หลังจากทราบผลลัพธ์แล้ว

ด้วยเหตุนี้ กระบวนการนี้จึงมักถูกอธิบายว่าเป็น การยืนยัน → การเล่น → การเปิดเผย → การตรวจสอบ

ข้อมูลสุ่มกลายเป็นผลลัพธ์ของเกมได้อย่างไร

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

ตัวอย่างเช่น ระบบสามารถรับไบต์ที่ได้จากฟังก์ชันการเข้ารหัสและแปลงเป็นช่วงตัวเลขตามกฎที่เผยแพร่ไว้ เกมแต่ละเกมต้องการการแปลงที่แตกต่างกัน

เกมที่ใช้ลูกเต๋าอาจแปลงค่าที่สร้างขึ้นไปเป็นช่วงตัวเลขที่กำหนดไว้ เกมอีกเกมหนึ่งอาจใช้ผลลัพธ์นั้นเพื่อเลือกรายการจากรายการที่กำหนดไว้ล่วงหน้า จุดสำคัญคือ กฎการแปลงต้องถูกกำหนดอย่างสม่ำเสมอหากต้องการให้ผลลัพธ์นั้นสามารถทำซ้ำได้โดยอิสระ

ความแตกต่างนี้มีความสำคัญเป็นพิเศษเมื่อพูดถึงเรื่องต่อไปนี้ระบบยุติธรรมที่พิสูจน์ได้ในประเทศไทยหรือตลาดอื่นๆ: สถานที่ตั้งทางภูมิศาสตร์ไม่ได้เป็นตัวกำหนดกลไกทางคณิตศาสตร์ สิ่งสำคัญทางเทคนิคคือการใช้งานเฉพาะที่แพลตฟอร์มนั้นๆ ใช้ รวมถึงโครงสร้างของ seed ฟังก์ชันการเข้ารหัส การจัดการ nonce และกฎการแปลงผลลัพธ์

การเปรียบเทียบอย่างง่าย

ส่วนประกอบ

วัตถุประสงค์หลัก

เมื่อมองเห็นได้ตามปกติ

เซิร์ฟเวอร์ซีด

ข้อมูลลับที่ใช้ในการสร้างผลลัพธ์

เปิดเผยหลังจากช่วงเวลาที่เกี่ยวข้อง

แฮชเมล็ดพันธุ์เซิร์ฟเวอร์

ยืนยันระบบไปยัง seed ของเซิร์ฟเวอร์

ก่อนเล่น

เมล็ดพันธุ์ของลูกค้า

การป้อนข้อมูลเพิ่มเติมจากฝั่งผู้เล่น

โดยปกติจะมองเห็นได้ระหว่างการเล่น

น็องซ์

แยกแยะรอบที่ต่อเนื่องกัน

โดยปกติจะบันทึกพร้อมกับผลลัพธ์

เอาต์พุตการเข้ารหัส

ให้ข้อมูลที่แน่นอนสำหรับผลลัพธ์

ใช้ภายในองค์กรและ/หรือสามารถทำซ้ำได้ในระหว่างการตรวจสอบ

วิธีการใช้งานจริงอาจแตกต่างกันไป ดังนั้นจึงไม่ควรถือว่าบทบาทเหล่านี้เป็นข้อกำหนดสากลสำหรับทุกแพลตฟอร์ม

ผู้เล่นจะตรวจสอบผลการแข่งขันได้อย่างไร?

โดยทั่วไป การตรวจสอบยืนยันจำเป็นต้องเก็บรักษาข้อมูลที่เกี่ยวข้องกับรอบการดำเนินการที่เสร็จสมบูรณ์แล้ว

ขั้นตอนโดยทั่วไปมีดังนี้:

  • ตรวจสอบค่าแฮชของเซิร์ฟเวอร์ที่แสดงก่อนเริ่มเล่น

  • รับค่า seed ของเซิร์ฟเวอร์ที่เปิดเผยหลังจากรอบ seed หรือเซสชันที่เกี่ยวข้องสิ้นสุดลง

  • แปลง seed ของเซิร์ฟเวอร์ที่เปิดเผยแล้วให้เป็นค่าแฮชโดยใช้ฟังก์ชันแฮชที่กำหนด

  • เปรียบเทียบผลลัพธ์นั้นกับการยืนยันการใช้ seed ของเซิร์ฟเวอร์ในครั้งแรก

  • ป้อนค่า seed ของเซิร์ฟเวอร์, ค่า seed ของไคลเอ็นต์ และค่า nonce ลงในสูตรคำนวณที่ระบุไว้

  • สร้างผลลัพธ์แบบสุ่มขึ้นมาใหม่

  • ใช้กฎการแปลงข้อมูลที่เผยแพร่โดยแพลตฟอร์ม

  • เปรียบเทียบผลลัพธ์ที่คำนวณได้กับผลการแข่งขันที่บันทึกไว้

หากผลลัพธ์ที่ได้ตรงกับผลลัพธ์ที่บันทึกไว้ และรหัสเซิร์ฟเวอร์ที่เปิดเผยออกมาตรงกับการยืนยันก่อนหน้านี้ แสดงว่าการตรวจสอบทางด้านการเข้ารหัสสำเร็จแล้ว

Provably Fair พิสูจน์อะไรได้บ้าง?

ความเป็นธรรมที่พิสูจน์ได้มีขอบเขตเฉพาะเจาะจง สามารถให้หลักฐานว่าผลลัพธ์ที่เฉพาะเจาะจงนั้นถูกสร้างขึ้นตามกระบวนการเข้ารหัสลับที่ระบุไว้ และเมล็ดพันธุ์เซิร์ฟเวอร์ที่ได้รับการยืนยันแล้วไม่ได้ถูกเปลี่ยนแปลงหลังจากที่ได้รับการยืนยันแล้ว

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

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

บทสรุป

การสร้างเลขสุ่มในระบบที่พิสูจน์ได้ว่ายุติธรรมนั้นไม่ได้อาศัยเพียงแค่การสร้างตัวเลขที่ไม่สามารถคาดเดาได้เท่านั้น ระบบนี้ผสมผสานข้อผูกมัดทางด้านการเข้ารหัสเข้ากับข้อมูลป้อนเข้า เช่น ค่าเริ่มต้นของเซิร์ฟเวอร์ ค่าเริ่มต้นของไคลเอนต์ และค่าสุ่มเพิ่มเติม (nonces) ตามด้วยวิธีการที่กำหนดไว้สำหรับการแปลงผลลัพธ์การเข้ารหัสให้เป็นผลลัพธ์ของเกม

คุณสมบัติหลักคือความสามารถในการตรวจสอบได้ เซิร์ฟเวอร์สามารถกำหนดค่าเริ่มต้นที่ซ่อนไว้ก่อนเริ่มเล่น เปิดเผยค่าเริ่มต้นนั้นในภายหลัง และอนุญาตให้ผู้เล่นทำซ้ำการคำนวณที่เกี่ยวข้องได้ เมื่อการกำหนดค่าเริ่มต้น ข้อมูลป้อนเข้า อัลกอริทึม และผลลัพธ์สุดท้ายตรงกันทั้งหมด ผู้เล่นจะมีวิธีการทางคณิตศาสตร์สำหรับตรวจสอบผลลัพธ์นั้นๆ

คำถามที่พบบ่อยเกี่ยวกับการสร้างเลขสุ่ม

1. ผลลัพธ์ที่พิสูจน์ได้ว่ายุติธรรมนั้นเป็นการสุ่มอย่างแท้จริงหรือไม่?

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

2. ผู้เล่นสามารถเลือก seed ของไคลเอนต์ได้หรือไม่?

บางแพลตฟอร์มอนุญาตให้ผู้เล่นตั้งค่าหรือเปลี่ยน Seed ของไคลเอนต์ได้ ในขณะที่บางแพลตฟอร์มอาจสร้าง Seed ให้โดยอัตโนมัติ ฟังก์ชันการทำงานที่แท้จริงขึ้นอยู่กับการใช้งานของแต่ละแพลตฟอร์ม

3. ในเกมที่พิสูจน์ได้ว่ายุติธรรมนั้น nonce คืออะไร?

Nonce คือตัวนับที่เชื่อมโยงกับผลลัพธ์ที่ต่อเนื่องกัน ช่วยให้การใช้ seed ของเซิร์ฟเวอร์และ seed ของไคลเอนต์ชุดเดียวกัน สามารถสร้างผลลัพธ์ที่แตกต่างกันในแต่ละรอบได้โดยไม่จำเป็นต้องสร้าง seed ใหม่ทั้งหมดสำหรับทุกผลลัพธ์

4. สามารถเปลี่ยน Seed ของเซิร์ฟเวอร์ได้หลังจากวางเดิมพันแล้วหรือไม่?

ในระบบการยืนยันความถูกต้องที่ได้รับการดำเนินการอย่างถูกต้อง แฮชที่เผยแพร่จะทำหน้าที่ผูกมัดผู้ใช้งานกับค่าเริ่มต้น (seed) ของเซิร์ฟเวอร์ หากค่าเริ่มต้นที่เปิดเผยไม่ตรงกับแฮชที่เผยแพร่ไว้ก่อนหน้านี้ การตรวจสอบก็จะล้มเหลว

5. การเปลี่ยน seed ของไคลเอ็นต์จะช่วยให้ได้ผลลัพธ์ที่ดีขึ้นหรือไม่?

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

Disclaimer: The above content is for informational purpose only. The content is not targeted or intended for audience in India and other regions where such content is prohibited. It is also intended for audience above 18 years of age. Gambling involves financial risk and can be addictive. Participate responsibly and only if of legal age. Outlook editors are not involved, and we disclaim responsibility for the above content.

Tags