Provably Fair

วิธีการทำงาน

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

PF ทำงานอย่างไร?

Client Seedค่าสุ่มที่สร้างขึ้นบนฝั่งไคลเอ็นต์ก่อนเปิดกล่องหรือเล่นใน PvP สำหรับ PvP, Client Seeds ของผู้เข้าร่วมทั้งหมดจะรวมกันเป็นสตริงเดียวคั่นด้วยเครื่องหมายจุลภาค ใช้สำหรับการแฮชการสุ่ม (Roll Hash)

Server Seedสตริงสุ่มที่สร้างโดยเว็บไซต์ของเรา ใช้เพื่อเข้ารหัส Public Hash ร่วมกับ Server Salt และสำหรับการคำนวณการสุ่มในกล่องและการอัปเกรด

Server Saltสตริงสุ่มที่ทำหน้าที่เป็นกุญแจลับ ใช้เพื่อเข้ารหัส Public Hash ร่วมกับ Server Seed

Public Hashสตริง sha256 HMAC ที่เข้ารหัสของ Server Seed และ Server Salt จะแสดงให้คุณเห็นเสมอ และหลังจากเปิดเผย Server Seed คุณสามารถเข้ารหัสด้วย Server Salt ด้วยตัวคุณเองเพื่อตรวจสอบว่าเราไม่ได้เปลี่ยนแปลง Server Seed และทุกอย่างยุติธรรม

Nonceจำนวนธรรมชาติที่เพิ่มขึ้นตามการสร้างการสุ่มแต่ละครั้ง

Roll Hashสตริงสุ่มที่สร้างขึ้นโดยใช้ Client Seed, Nonce และ Beacon ใน PvP ในกรณีและอัปเกรด จะใช้ Client Seed, Nonce และ Server Seed

สำหรับกล่อง

hash_hmac(’sha256’, $clientSeed.’-’.$nonce, $serverSeed)

การสุ่มแฮชการสุ่มที่ถูกแปลงเป็นค่าการสุ่ม ซึ่งใช้ในการกำหนดการชนะ

$hex = substr($hash, 0, 7);
$number = hexdec($hex);
$roll = $number % 100000 + 1;

การตรวจสอบกล่อง

  • เปิดโปรไฟล์ของคุณและเลือกไอเทมที่คุณต้องการตรวจสอบ
  • วางเมาส์เหนือไอคอน “Provably Fair” และคลิก “ตรวจสอบ”
  • คุณจะถูกนำไปยังหน้าที่แสดงค่าการสุ่มและไอเทมที่คุณได้รับ
  • หากคุณต้องการตรวจสอบ Public Hash คุณต้องคลิกปุ่ม “แสดง Server Seed”
  • จากนั้นคลิก “ประวัติ Server Seed” และลองเข้ารหัส Server Seed และ Server Salt ด้วยตัวคุณเองใน เครื่องเข้ารหัส
  • ในการทำเช่นนี้ ให้เลือก “Digest Algorithm” — “sha256”, กรอก Server Seed ในช่องด้านบน และ Server Salt ในช่อง “Secret Key” จากนั้นคลิกปุ่ม “Compute HMAC”
  • หลังจากนั้น เปรียบเทียบสตริงที่ได้กับ Public Hash ทั้งสองควรตรงกัน