Vòng Quay May Mắn Có Thực Sự Công Bằng Không?

Câu trả lời ngắn gọn: một vòng quay công bằng khi nó dùng bộ sinh số ngẫu nhiên cấp mật mã (CSPRNG) để chọn kết quả, giúp mỗi ô có xác suất trúng bằng nhau và không thể đoán trước. Không phải công cụ nào cũng vậy — nhiều bánh xe dùng hàm ngẫu nhiên thông thường có thể bị đoán. Bài này giải thích vì sao, và làm sao để biết một vòng quay có thật sự công bằng.

"Ngẫu nhiên công bằng" nghĩa là gì?

Một vòng quay công bằng cần hai điều: (1) mỗi ô có cùng cơ hội trúng (khi không đặt trọng số), và (2) kết quả không thể dự đoán dựa trên các lần quay trước. Nếu thiếu một trong hai, người dùng có lý do nghi ngờ kết quả bị sắp đặt — điều tối kỵ với minigame trúng thưởng hay bốc thăm.

Math.random() và vì sao nó chưa đủ

Nhiều công cụ dùng Math.random() của JavaScript. Hàm này nhanh và tiện, nhưng là bộ sinh số giả ngẫu nhiên thông thường: trong một số trường hợp, chuỗi kết quả của nó có thể bị suy đoán. Với trò chơi chỉ để vui thì không sao, nhưng khi cần công bằng thật sự (quay thưởng, bốc thăm minh bạch), đó là một điểm yếu.

CSPRNG — tiêu chuẩn cho sự công bằng

CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) là bộ sinh số ngẫu nhiên cấp mật mã. Trên trình duyệt, nó là hàm crypto.getRandomValues(). Nguồn ngẫu nhiên đến từ hệ thống nên kết quả không thể đoán trước và phân bố đều — đúng thứ một vòng quay công bằng cần. Vòng Quay May Mắn ICU dùng CSPRNG cho toàn bộ kết quả quay, thay vì Math.random(). Bạn có thể đọc thêm định nghĩa trong từ điển thuật ngữ.

Còn "trọng số" thì sao?

Đôi khi bạn cố ý muốn một ô trúng nhiều hơn (ví dụ giải nhỏ dễ trúng hơn giải lớn). Đó là trọng số — và điều quan trọng là nó phải minh bạch: ở chế độ công bằng, mọi ô ngang nhau; nếu muốn một mục xuất hiện thường xuyên hơn, cách đơn giản và rõ ràng là thêm mục đó vào danh sách nhiều lần, để ai cũng thấy.

Làm sao biết một vòng quay có công bằng?

Hãy quay thử nhiều lần với một danh sách nhỏ và quan sát: kết quả có trải đều không, hay dồn về vài ô? Một công cụ minh bạch cũng cho phép xuất lịch sử kết quả để đối chiếu — tính năng hữu ích khi tổ chức quay số trúng thưởng hay minigame livestream. Muốn hiểu sâu hơn về nguyên tắc "công bằng có thể kiểm chứng", xem bài về provably-fair.

Câu hỏi thường gặp

Vòng quay dùng Math.random có gian lận không?

Không hẳn gian lận, nhưng kém an toàn hơn và về lý thuyết có thể đoán; nên ưu tiên công cụ dùng CSPRNG.

CSPRNG có làm chậm không?

Không đáng kể — bạn không cảm nhận được khác biệt về tốc độ.

Tôi có thể tin vòng quay random online không?

Nếu công cụ dùng CSPRNG và cho xuất kết quả, bạn có cơ sở để tin. Thử công cụ vòng quay random của chúng tôi.