fairnessdiceexplainer
Hầu như luôn là không. Những cú gieo có vẻ bị chỉnh thường là tính ngẫu nhiên trung thực đọc qua trí nhớ con người: đúp đến một trong sáu cú gieo, chuỗi liên tiếp là bình thường, và thua thì đọng lại trong khi thắng thì phai đi. Sự thật khó nghe hơn nằm bên dưới. Với một ứng dụng đóng, bạn không kiểm chứng được điều nào trong số đó, nên câu hỏi thật không phải là ứng dụng có gian lận không. Mà là ứng dụng có chứng minh được rằng nó không gian lận hay không.
Ứng dụng backgammon nào cũng nghe đúng hai lời than ấy, và người chơi đã than như thế từ khi xúc xắc bắt đầu được gieo. Đối thủ ra quá nhiều đúp. Đối thủ luôn tìm được con số mình cần. Người thua nói câu đó trong những quán cà phê Istanbul khi xúc xắc còn bằng xương và bàn còn bằng gỗ. Nó xứng đáng có một câu trả lời nghiêm túc, không phải một cái nhún vai. Đây là câu trả lời.
Vì sao ứng dụng ra nhiều đúp đến thế?
Vì đúp vốn phổ biến, còn những cú đúp hạ gục bạn thì dễ nhớ. Hai con xúc xắc rơi theo 36 cách. Sáu trong số đó là đúp. Một trong sáu cú gieo ra cặp, và riêng phân số ấy nuôi gần như toàn bộ lời than.
- Một ván điển hình có 50 đến 60 cú gieo tính cả hai bên. Tám đến mười cú đúp trên bàn không phải chuỗi may. Đó là ván trung bình.
- Đúp hai lần liên tiếp ra một cặp trong 36. Chơi vài ván trong một tối và bạn hẳn sẽ thấy hơn một lần.
- Ba cú đúp liên tiếp là một chuỗi trong 216. Chơi đều đặn rồi bạn sẽ gặp. Số học, không phải lỗi.
- Bất kỳ con số nào đối thủ cần đều xuất hiện trên ít nhất một xúc xắc 11 lần trong 36, gần một phần ba cơ hội.
Cầu cũng kể đúng câu chuyện ấy. Đóng hai điểm trong sân nhà của bạn thì đối thủ vẫn vào được khoảng tám trên chín lần. Để một quân hở trong tầm trực tiếp và con số đập trúng nó rơi khoảng một trên ba lần, trước cả khi các cú gieo kết hợp cộng thêm. Khi những con số họ cần sẵn đến thế, câu họ lúc nào cũng gieo ra đúng thứ họ cần đơn giản là dáng vẻ của xúc xắc công bằng nhìn từ phía đang thua.
Vì sao xúc xắc chỉ thấy bất công lúc bạn thua?
Vì trí nhớ giữ một cuốn sổ lệch. Các nhà tâm lý đã đo điều này hàng chục năm: một trận thua nặng gần gấp đôi một trận thắng tương đương. Thế nên cú 6-6 quét sạch bức tường của bạn ở lại với bạn cả tuần, còn cú 6-6 của chính bạn thì thấy như công lý và đã quên trước bữa tối. Không ai nhớ cái đêm xúc xắc ở mức trung bình, và cũng không ai viết về nó. Vì thế mọi luồng thảo luận về xúc xắc bị chỉnh đọc lên đều giống nhau, và gần như không luồng nào kèm theo một bảng đếm.
Đây không phải khiếm khuyết ở bạn. Sự chú ý lưu lại cú gieo đã đổi cục diện và vứt đi năm mươi cú không đổi gì. Người chơi đã kết tội xúc xắc phản bội từ khi xúc xắc còn được đẽo từ xương. Ứng dụng thừa hưởng mối ngờ đó ngay ngày nó vẽ quân cờ đầu tiên.
Một ứng dụng backgammon có thật sự gian lận được không?
Có, và sự trung thực đòi phải nói thẳng. Những khối lập phương lăn trên màn hình là hoạt hình. Các con số đến từ mã trên một máy chủ bạn không thấy, và không có gì vật lý ràng buộc chúng. Phần lớn studio không có động cơ, bởi một trò bị dàn xếp là một danh tiếng đã chết đang chờ lộ ra, và khi người chơi chạy thống kê đếm trên các ứng dụng lớn thì tổng số thường trở lại bình thường. Nhưng chắc là không thì là niềm tin, không phải bằng chứng. Với một ứng dụng đóng, không có thí nghiệm nào bạn chạy được để khép lại câu hỏi, vì kiến trúc giữ xúc xắc ngoài tầm với. Vậy nên ranh giới trung thực không nằm giữa ứng dụng gian lận và ứng dụng tử tế. Nó nằm giữa xúc xắc bạn kiểm được và xúc xắc bạn phải nhận bằng niềm tin.
Không thể kiểm toán một cảm giác. Có thể kiểm toán một biên nhận.
Tự kiểm xúc xắc bằng cách nào?
Trước khi với tới mật mã, hãy chạy phép thử trên giấy. Nó giải quyết phần lớn nghi ngờ chỉ trong một tối.
Định kỳ vọng trước đã. Viết ra công bằng trông thế nào trước khi chơi: một trong sáu cú gieo là đúp, cho cả hai bên. Quyết định thế nào là đáng ngờ sau khi đã thua chính là cách thiên kiến thắng cuộc.
Hãy đếm thay vì nhớ. Trong trọn một phiên, đếm từng cú gieo và từng cú đúp, của bạn lẫn của đối thủ. Giấy thắng trí nhớ, vì trí nhớ mới chính là dụng cụ đo đã báo sai ngay từ đầu.
Đọc kết quả như nhà thống kê. Trong 120 cú gieo, hãy trông đợi khoảng 20 cú đúp. Từ mười mấy đến hai mươi mấy là dao động bình thường. Chỉ một chênh lệch lớn sống sót qua nhiều phiên mới có ý nghĩa gì đó.
Hai điều xảy ra khi người chơi thật sự chạy phép thử này. Thứ nhất, số đúp của đối thủ rơi gần mức nền gần như luôn luôn. Thứ hai, và quan trọng hơn, phép thử phơi bày giới hạn của phương pháp: ngay cả một bảng đếm hoàn hảo cũng không phân biệt được máy chủ trung thực với máy chủ nghiêng một cú gieo trong một trăm vào đúng thời điểm quyết định. Thống kê không bắt được kiểu dàn xếp hiếm và chính xác. Thứ bắt được nó là mật mã học.
Ứng dụng nên đưa ra gì thay cho lời hứa?
Một biên nhận cho từng ván. Orion được dựng đúng như thế: trước cú gieo đầu tiên máy chủ công bố cam kết SHA-256 trên một hạt giống bí mật, mỗi cú gieo được suy ra từ đó bằng HMAC-SHA256, và cuối cùng hạt giống được công bố. Mở orion.arthea.ai/verify bằng trình duyệt bất kỳ, nhập mã ván, và trang sẽ tính lại mọi thứ ngay tại máy bạn. Không tài khoản, không cài đặt, và lời của chúng tôi không tham gia vào phép kiểm.