Chọn hình thức của lượt quay
Lựa chọn chủ yếu phụ thuộc vào việc kết quả cần trông như thế nào trước những người đang theo dõi.
Một con số hoặc một tập số — trình tạo số ngẫu nhiên cho một khoảng bạn tự định nghĩa, số xổ số cho mười lăm loại hình xổ số với luật cố định, xúc xắc khi bạn cần ký hiệu xúc xắc và các hệ số điều chỉnh thay vì một khoảng số đơn thuần.
Một người thắng cuộc từ một danh sách — trình chọn tên khi bạn chỉ cần kết quả, vòng quay may mắn khi có khán giả đang theo dõi và kịch tính chính là điều quan trọng.
Có hoặc không — tung đồng xu.
Chia mọi người vào các nhóm — trình tạo đội ngẫu nhiên, chia theo kiểu vòng tròn (round-robin) nên 7 người chia vào 3 nhóm sẽ ra 3/2/2 thay vì dồn hết số dư vào nhóm cuối cùng.
Một trò chơi diễn ra theo thời gian — gọi số bingo, 75, 90 hoặc 99 quả bóng, điều khiển từ một màn hình duy nhất.
Kiểm tra lượt quay của người khác — trình xác minh lượt quay, công cụ duy nhất ở đây không tạo ra bất cứ điều gì.
Điều làm danh mục này khác biệt
Bất kỳ trang web nào cũng có thể tạo ra một con số ngẫu nhiên. Vấn đề khó hơn là tạo ra một con số mà một người tham gia đầy hoài nghi sẽ chấp nhận sau đó, và đó là một chuỗi liên kết chạy xuyên suốt mọi công cụ ở đây chứ không phải một tính năng riêng lẻ của công cụ nào.
Cách nó hoạt động như sau. Chạy lượt quay với một hạt giống (seed) — một giá trị bạn tự chọn, hoặc một giá trị công cụ tự chọn và hiển thị cho bạn. Hạt giống làm cho lượt quay có thể tái tạo lại được: bất kỳ ai có hạt giống và cùng danh sách sẽ nhận được cùng một kết quả, mỗi lần đều vậy. Riêng điều đó vẫn chưa đủ, vì người tổ chức có thể chạy lượt quay với nhiều hạt giống khác nhau cho tới khi một kết quả thuận lợi xuất hiện rồi chỉ công bố hạt giống đó.
Vì vậy một lượt quay còn có một dấu vân tay (fingerprint) của danh sách mà nó chạy dựa trên đó. Công bố hạt giống và dấu vân tay trước khi quay ràng buộc bạn với cả danh sách người tham gia lẫn phương pháp thực hiện. Sau đó, bất kỳ ai cũng có thể dán chứng chỉ vào trình xác minh, công cụ này tính lại kết quả và kiểm tra xem hạt giống, danh sách và kết quả có khớp với nhau không. Đổi một cái tên, thêm một người đăng ký muộn, hoặc đổi người thắng cuộc, và dấu vân tay sẽ không còn khớp nữa.
Điều này không chứng minh người tổ chức trung thực. Nó chứng minh rằng lượt quay này, trên danh sách này, đã tạo ra kết quả này — đây chính là phần mà trước đây không ai khác có thể kiểm chứng được.
Khi bạn không muốn dùng hạt giống
Để trống hạt giống và lượt quay sẽ dùng crypto.getRandomValues() thay thế: entropy của hệ điều hành bạn, không phải một chuỗi có thể tái tạo lại. Đó là lựa chọn đúng cho bất cứ điều gì mà khả năng tái tạo lại là một điểm yếu chứ không phải một tính năng — chọn mật khẩu, chia hóa đơn, hay giải quyết một cuộc tranh cãi. Không ai cần kiểm toán xem ai trong số các bạn phải rửa bát.
Vì sao một lượt quay trên trình duyệt tốt hơn vật thể thật
Một đồng xu thật bị lệch nhẹ bởi cách các mặt của nó được dập, và có xu hướng rơi theo mặt ban đầu nhiều hơn một chút. Một viên xúc xắc rẻ tiền còn tệ hơn: các chấm được đúc lấy đi lượng vật liệu khác nhau ở mỗi mặt, nên mặt số sáu nhẹ hơn một chút. Không sai lệch nào trong số này quan trọng với một trò chơi board game, và cũng không thể loại bỏ chỉ bằng cách cẩn thận hơn.
Một lượt quay được tính từ nguồn entropy của hệ điều hành không kế thừa bất kỳ sự bất đối xứng vật lý nào. Nó không chỉ “tốt như” một đồng xu thật — về mặt công bằng, nó còn tốt hơn.