Xúc xắc không thể đoán trước: điều gì đã sai và chúng tôi đã đổi gì
Chúng tôi phát hiện xúc xắc trong các ván trực tuyến, về nguyên tắc, có thể bị tính ra trước khi đổ: hạt giống của chúng được tạo từ thông tin mà mọi người chơi đều thấy. Chúng tôi không thấy dấu hiệu nào cho thấy có ai đã làm vậy. Từ ngày 1 tháng 10, hạt giống của mỗi lần đổ đến từ một bí mật chỉ máy chủ nắm giữ, và cách dự đoán cũ giờ chỉ đúng một lần trong 36 — thuần túy may rủi.

Nói đơn giản
Đây là điều chúng tôi tìm ra. Mọi thứ ngẫu nhiên trong một ván chơi trực tuyến — hai viên xúc xắc, một thẻ Cơ hội được rút, viên xúc xắc Jackpot — đều đến từ một bộ sinh số ngẫu nhiên, và bộ sinh nào cũng phải bắt đầu từ một hạt giống. Hạt giống của chúng tôi được tạo từ hai thứ mà mọi người chơi đều thấy: ID của ván chơi, nằm ngay trên thanh địa chỉ của bạn, và số thứ tự của nước đi, thứ mà trò chơi trả về sau mỗi thao tác. Bản thân bộ sinh là mã nguồn bình thường, được công bố công khai. Ghép những thứ đó lại, một người biết cách có thể tính ra một lần đổ trước khi đổ — và, về nguyên tắc, thậm chí còn chọn được mình sẽ nhận lần đổ nào trong vài lần kế tiếp.
Chúng tôi đã kiểm chứng trên các ván thật chứ không chỉ trên lý thuyết. Trong 2,000 lần đổ cuối cùng trước bản sửa, có 1,985 lần — tức 99.3% — đúng y như những gì thông tin công khai ấy dự đoán.
Có ai lợi dụng điều đó không?
Sau đó chúng tôi tìm xem có ai đang lợi dụng điều này không, và không tìm thấy ai. Khoản cược mà việc biết trước kết quả đổ mang lại lợi ích trực tiếp nhất là Jackpot. Trong bảy ngày trước bản sửa, 2,354 lượt cược Jackpot có tỷ lệ thắng 31.4%, so với 31.1% mà riêng may rủi dự đoán, và không người chơi nào có thành tích nổi bật bất thường.
Những câu hỏi hay gặp
Xúc xắc trong opolyx có công bằng không?
Có. Trong 247,968 lần đổ từ ngày 2 đến ngày 6 tháng 10 năm 2026, mỗi mặt của mỗi viên xúc xắc ra trong khoảng 16.54% đến 16.77% số lần — một viên xúc xắc hoàn hảo cho 16.67% — và đôi ra 16.67% số lần.
Có thể đoán trước xúc xắc trong opolyx không?
Không — kể từ ngày 1 tháng 10 năm 2026 thì không còn nữa. Hạt giống của mỗi lần đổ đến từ một bí mật chỉ tồn tại trên máy chủ, và cách dự đoán cũ giờ chỉ trúng 2.76% số lần đổ: đúng mức 2.78% mà việc đoán mò hai viên xúc xắc mang lại.
Có ai đã lợi dụng lỗ hổng xúc xắc cũ không?
Chúng tôi không tìm thấy dấu hiệu nào. Trong bảy ngày trước bản sửa, 2,354 lượt cược Jackpot có tỷ lệ thắng 31.4%, so với 31.1% mà riêng may rủi dự đoán, và không người chơi nào có kết quả nổi bật bất thường.
Kết quả đổ xúc xắc được quyết định ở đâu?
Trên máy chủ trò chơi, ngay khoảnh khắc bạn đổ, bởi một bộ sinh số ngẫu nhiên có hạt giống là một bí mật không ai khác nắm giữ. Kết quả được ghi vào nhật ký ván chơi, và các bản phát lại cũng như số liệu thống kê đọc nhật ký đó thay vì đổ lại xúc xắc.
Cho người thích chi tiết kỹ thuật
Hạt giống là một nhãn có dạng <ID ván chơi>:<số nước đi>, được băm bằng FNV-1a rồi đưa vào mulberry32. Thiết kế đó là có chủ ý — nó giúp mọi ván chơi đều có thể tái hiện lại từ chính nhật ký của mình — nhưng để tái hiện thì chưa bao giờ cần hạt giống phải công khai. Mọi kết quả đều được ghi vào sự kiện đã tạo ra nó, và các bản phát lại cũng như số liệu thống kê đọc những sự kiện đó thay vì đổ lại xúc xắc.
// before: anyone who knew the game id and the move number could do this
rng = mulberry32(fnv1a(`${gameId}:${seq}`))
// after: the same label, signed with a key that never leaves the server
rng = mulberry32(uint32(hmacSha256(serverSecret, `${gameId}:${seq}`)))Giờ nhãn đó đi qua HMAC-SHA256 trước, với khóa là một bí mật 32 byte chỉ tồn tại bên trong máy chủ. Theo mặc định, bí mật này được tạo mới mỗi lần máy chủ khởi động. Không gì cần nó tồn tại qua một lần khởi động lại, vì chẳng có lần đổ nào trong quá khứ bị tính lại — và một bí mật không bao giờ được ghi ra là một bí mật không thể rò rỉ.
Mọi lần rút ngẫu nhiên có tác động quyết định trong ván đều được ký theo cách này: xúc xắc, thẻ Cơ hội, viên xúc xắc Jackpot và việc chọn ai đi trước.
Và xúc xắc công bằng đúng như xúc xắc phải thế. Trên mọi lần đổ kể từ ngày 2 tháng 10 — tổng cộng 247,968 lần — mỗi mặt của mỗi viên xúc xắc ra trong khoảng 16.54% đến 16.77% số lần, so với 16.67% của một viên xúc xắc hoàn hảo, và đôi ra 16.67% số lần:
| Mặt | Viên thứ nhất | Viên thứ hai |
|---|---|---|
| Mặt 1 | 16.75% | 16.72% |
| Mặt 2 | 16.77% | 16.65% |
| Mặt 3 | 16.56% | 16.61% |
| Mặt 4 | 16.54% | 16.70% |
| Mặt 5 | 16.67% | 16.70% |
| Mặt 6 | 16.72% | 16.62% |
Bản sửa được kiểm tra theo đúng những tiêu chí đã dùng cho vấn đề. Cách dự đoán từng trúng 99.3% số lần đổ trước đây được chạy lại trên trọn một ngày sau đó: nó trúng 1,388 trên 50,212, tức 2.76% — đúng mức 2.78% bạn có thể kỳ vọng khi đoán mò hai viên xúc xắc.
