Provably Fair

Cách thức hoạt động

Provably Fair là một hệ thống thuật toán mở đảm bảo tính công bằng trong tất cả các trò chơi DotaBoom, khiến bất kỳ hình thức 'gian lận' nào là không thể. Mọi hộp đều sử dụng hệ thống này, và mọi người dùng của trang web... Đọc thêm

PF hoạt động như thế nào?

Client Seedmột giá trị ngẫu nhiên được tạo ở phía máy khách trước khi mở hộp hoặc chơi PvP. Đối với PvP, tất cả các Client Seed của người tham gia được kết hợp thành một chuỗi duy nhất được phân tách bằng dấu phẩy. Nó được sử dụng để băm lần quay (Roll Hash).

Server Seedmột chuỗi ngẫu nhiên được tạo bởi trang web của chúng tôi. Nó được sử dụng để mã hóa Public Hash cùng với Server Salt và để tính toán các lần quay trong hộp và nâng cấp.

Server Saltmột chuỗi ngẫu nhiên đóng vai trò là khóa bí mật. Nó được sử dụng để mã hóa Public Hash cùng với Server Seed.

Public Hashmột chuỗi sha256 HMAC được mã hóa của Server Seed và Server Salt. Nó luôn hiển thị cho bạn và sau khi tiết lộ Server Seed, bạn có thể tự mã hóa nó bằng Server Salt để xác minh rằng chúng tôi không thay đổi Server Seed và mọi thứ đều công bằng.

Noncemột số tự nhiên tăng lên với mỗi lần tạo lần quay.

Roll Hashmột chuỗi ngẫu nhiên được tạo bằng Client Seed, Nonce và Beacon trong PvP. Trong hộp và nâng cấp, Client Seed, Nonce và Server Seed được sử dụng.

Đối với hộp

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

Lần quaymột mã băm lần quay được chuyển đổi thành giá trị lần quay, được sử dụng để xác định chiến thắng.

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

Xác minh hộp

  • Mở hồ sơ của bạn và chọn vật phẩm bạn muốn xác minh.
  • Di chuột qua biểu tượng “Provably Fair” và nhấp vào “Xác minh”.
  • Bạn sẽ được đưa đến một trang hiển thị giá trị lần quay và vật phẩm bạn nhận được.
  • Nếu bạn muốn kiểm tra Public Hash, bạn cần nhấp vào nút “Hiển thị Server Seed”.
  • Sau đó nhấp vào “Lịch sử Server Seed” và thử tự mã hóa Server Seed và Server Salt trong bộ mã hóa.
  • Để làm điều này, chọn “Thuật toán Digest” — “sha256”, nhập Server Seed vào trường trên cùng và Server Salt vào trường “Khóa bí mật”, sau đó nhấp vào nút “Tính HMAC”.
  • Sau đó, so sánh chuỗi kết quả với Public Hash, chúng phải khớp nhau.