Bethropic

Plinko, định giá: tại sao ô giữa trả ×0.2 còn ô rìa trả ×1.000

ridge3890 lượt xem
🌐 Originally written in English· AI translationView original

Mỗi hàng là một lần tung đồng xu

Bỏ đi mấy cây đinh và quả bóng nảy trên bàn Plinko, thứ còn lại chính là một đồng xu. Ở mỗi hàng, bóng đi sang phải hoặc sang trái; sau n hàng, nó đã đi sang phải một số lần nào đó từ 0 đến n, và con số đó chính là ô mà nó rơi vào. Chẳng có gì về vật lý làm thay đổi phép tính cả — hoạt ảnh chỉ để cho bạn thấy một đường đi, và bất kỳ đường đi nào có cùng số lần nảy sang phải đều kết thúc ở cùng một ô.

ĐÃ ĐƯỢC XÁC MINH BỞI ENGINEplinko/plinkoApi.ts: “chỉ số ô (bin) bằng số lần nảy sang phải, vì vậy bất kỳ đường đi nào có cùng số lần sang phải đó đều rơi giống hệt nhau.” Trong chế độ demo, ô được xác định bằng cách cộng thêm 1 vào result ở mỗi lần lặp trong rows khi Math.random() < 0.5; makePath() sau đó vẽ ra một lộ trình có chính xác cùng số lần nảy sang phải, được xáo trộn để quả bóng đi ngoằn ngoèo. ROW_MIN = 8, ROW_MAX = 16, RISKS = LOW / MEDIUM / HIGH.

Một số lần tung đồng xu công bằng có tên gọi: đó là phân phối nhị thức. Xác suất rơi vào ô k trên bàn n hàng là C(n, k) ÷ 2ⁿ — số đường đi có k lần sang phải chia cho tổng số đường đi. Đó là toàn bộ mô hình xác suất của trò chơi, và mọi con số bên dưới đều xuất phát từ đó.

Nơi quả bóng rơi trên bàn 16 hàng: 65.536 đường đi có xác suất bằng nhau

Ô (SỐ LẦN SANG PHẢI)SỐ ĐƯỜNG ĐIXÁC SUẤTTRẢ THƯỞNG RỦI RO CAOTRẢ THƯỞNG RỦI RO THẤP
0 hoặc 16 (các ô rìa)1 mỗi ô1 trên 65.536 mỗi ô×1.000×16
1 hoặc 1516 mỗi ô1 trên 4.096 mỗi ô×130×9
2 hoặc 14120 mỗi loại1 trên 546 mỗi loại×26×2
3 hoặc 13560 mỗi loại1 trên 117 mỗi loại×9×1.4
4 hoặc 121,820 mỗi loại2.8% mỗi loại×4×1.4
5 hoặc 114,368 mỗi loại6.7% mỗi loại×2×1.2
6 hoặc 108.008 mỗi ô12,2% mỗi ô×0.2×1.1
7 hoặc 911.440 mỗi ô17,5% mỗi ô×0.2×1
8 (ô trung tâm)12.87019,6%×0.2×0.5

Các đường đi là hệ số nhị thức C(16, k). Các hệ số nhân là bảng 16 hàng của engine, đối xứng nhau, nên mỗi hàng của bảng này bao phủ một cặp ô đối xứng.

Mỗi bàn chơi trả về khoảng 99%

Nhân hệ số nhân của mỗi ô với xác suất của nó rồi cộng lại, bạn sẽ có tỷ lệ hoàn trả kỳ vọng của một lần thả bóng. Áp dụng cho toàn bộ 27 bàn trong file nguồn, kết quả gần như không thay đổi.

Tỷ lệ hoàn trả kỳ vọng mỗi lần thả, được tính từ bảng hệ số nhân của engine và xác suất nhị thức của các ô

HÀNGTHẤPTRUNG BÌNHCAOXÁC SUẤT RƠI VÀO Ô RÌA
898.98%98.91%99.06%1 trên 256
1099.00%98.91%99.06%1 trên 1,024
1298.98%98.99%99.12%1 trên 4,096
1499.00%98.99%98.98%1 trên 16,384
1699.00%98.99%98.98%1 trên 65,536

Số hàng lẻ đều nằm trong cùng khoảng (98.9–99.2%). Trường hợp ngoại lệ được bàn ở dưới.

ĐÃ XÁC MINH BẰNG ENGINEplinko/plinkoApi.ts, PLINKO_MULT: ba bảng L, M và H được đánh chỉ mục theo số hàng từ 8–16, “lấy nguyên văn từ cấu hình pixi để các ô hiển thị khớp chính xác với payout của server”. Ví dụ: H[16] = [1000, 130, 26, 9, 4, 2, 0.2, 0.2, 0.2, 0.2, 0.2, 2, 4, 9, 26, 130, 1000]; L[16] = [16, 9, 2, 1.4, 1.4, 1.2, 1.1, 1, 0.5, 1, 1.1, 1.2, 1.4, 1.4, 2, 9, 16]; M[8] = [13, 3, 1.3, 0.7, 0.4, 0.7, 1.3, 3, 13]. Mỗi giá trị kỳ vọng ở trên là Σ hệ số nhân × C(số hàng, k) ÷ 2^số hàng trên các ô của bảng đó.

Vậy nút chỉnh mức độ rủi ro không phải là nút chỉnh tỷ lệ trả thưởng. Low, medium và high đều trả lại khoảng 99 cent trên mỗi đô la qua nhiều lượt thả; điều chúng thay đổi là nơi cent bị thiếu được lấy từ đâu. Low risk lấy nó dưới dạng ô trung tâm ×0.5 trên một bảng gần như công bằng ở những chỗ khác. High risk lấy nó bằng cách trả ×0.2 ở năm hoặc sáu ô trung tâm — những ô này gộp lại bắt được bốn trong năm lượt thả trên bảng 16 hàng — và dùng khoản tiết kiệm đó để chi cho các ô ở rìa.

Một lượt thả điển hình trên bảng 16 hàng trông như thế nào

RỦI RO THẤPRỦI RO CAO
Tỷ lệ lượt thả bị lỗ (hệ số nhân dưới ×1)19.6%79.0%
Kết quả có khả năng xảy ra nhất×0.5 (ô trung tâm, 19.6%)×0.2 (ô 6–10, 79.0%)
Xác suất đạt ít nhất ×91 trên 1.928 (các ô ×9 và ×16)1 trên 47 (các ô từ ×9 đến ×1.000)
Xác suất trúng ô cao nhất1 trên 65.536 (×16)1 trên 65.536 (×1.000)
Tỷ lệ hoàn trả kỳ vọng99.00%98.98%

Số hàng thay đổi hình dạng, không thay đổi giá

Thêm hàng làm cho phân phối nhị thức sắc nét hơn: phần trung tâm trở nên tương đối hẹp hơn và các cạnh trở nên hiếm hơn nhiều. Với 8 hàng, ô ở cạnh là 1 trên 256; với 16 hàng là 1 trên 65.536, hiếm hơn 256 lần. Các bảng hệ số nhân bám sát đường cong đó gần như chính xác — cạnh rủi ro cao đi từ ×29 lên ×1.000, gấp 34 lần, trong khi xác suất của nó giảm 256 lần, vì vậy ô cạnh có giá trị thấp hơn mỗi lượt thả trên một bàn cao so với một bàn thấp, và các ô trung tâm bù đắp phần chênh lệch đó.

  • Các bàn thấp tập trung giá trị ở các cạnh. Với 8 hàng rủi ro cao, chỉ riêng hai ô ×29 đã đóng góp 22,7 điểm trong tổng tỷ lệ hoàn trả 99,06%.
  • Các bàn cao tập trung giá trị ở các vai. Với 16 hàng rủi ro cao, các ô từ 1 đến 5 ở mỗi bên — từ ×130 xuống ×2 — mang phần lớn tỷ lệ hoàn trả; hai ô ×1.000 chỉ đóng góp khoảng 3 điểm cộng lại.
  • Trung tâm là một khoản thuế trên mọi bàn. Ở mọi số hàng và mọi mức rủi ro, ô có khả năng trúng cao nhất trả dưới ×1. Đó chính là nơi lợi thế nhà cái tồn tại, và đó là lý do vì sao một phiên chơi Plinko dài cảm giác như một sự rò rỉ chậm rãi, thỉnh thoảng bị gián đoạn bởi những đợt tăng vọt hiếm hoi.

Đây là bài học tương tự như tỷ lệ cố định duy nhất của bãi mìnnút điều chỉnh rủi ro của keno: nhà cái công bố một bảng, bảng đó ngụ ý một tỷ lệ hoàn trả, và mọi nút điều chỉnh mà người chơi được trao chỉ phân phối lại tỷ lệ hoàn trả đó giữa các kết quả mà không thay đổi tổng số. Một trò chơi cho phép nút điều chỉnh thay đổi tổng số sẽ là một trò chơi mà một cài đặt đơn giản là tốt hơn các cài đặt khác; một trò chơi được xây dựng tốt sẽ làm cho mọi cài đặt có chi phí như nhau và để người chơi chọn hình dạng của chuyến đi.

Một ô không khớp

Định giá từng bảng bằng tay đã phát hiện ra một điểm bất thường, và điều đó đáng để báo cáo hơn là che giấu. Hai mươi sáu trong số hai mươi bảy bảng đối xứng trái-phải, như một đồng xu công bằng đòi hỏi. Bảng 9 hàng rủi ro cao thì không: nó ghi ×0.6 ở ô thứ tư từ bên trái và ×1.6 ở ô đối xứng bên phải. Nếu định giá theo đúng như in, bàn đó trả về khoảng 115% — một bàn trả tiền cho người chơi — điều mà không nhà cái nào cố ý tung ra.

ĐÃ XÁC MINH BẰNG ENGINEplinko/plinkoApi.ts: H[9] giờ đây đọc là [43, 7, 2, 0.6, 0.2, 0.2, 0.6, 2, 7, 43]. Mục thứ bảy đọc là 1.6 cho đến ngày 4 tháng 9 năm 2026; giá trị 0.6 mà hình ảnh phản chiếu của nó ngụ ý cho tỷ lệ hoàn trả kỳ vọng là 99,06%, phù hợp với mọi bàn khác. Tệp phía client nói rằng các bảng này được sao chép nguyên văn từ cấu hình pixi và rằng khoản chi trả của server mới là chuẩn xác.

Cùng một giá trị ×1.6 nằm trong cấu hình pixi cũ hơn mà bảng React được sao chép từ đó, vì vậy nó chưa bao giờ là một sai sót giữa hai tệp phía client; đó là một ô mà cả hai đều kế thừa. Chính tệp đó nói rõ bên nào thắng khi có bất đồng: server trả tiền theo những gì bảng của server nói, và các bảng phía client tồn tại để vẽ các ô. Liệu ô của server có đọc là 0.6 hay 1.6 thì không thể thấy được từ đây, vì vậy bài viết này đã yêu cầu đội ngũ trò chơi kiểm tra lại.

Nó hiển thị 1.6. Dòng này đã tồn tại như vậy từ khi bảng chi trả được viết lần đầu, và bàn thực sự đang trả về 115.469% — theo phép tính số học ở trên, không phải lỗi hiển thị phía client. Ô đó đã được sửa trong cả bảng client, trong schema seed, và trong các cơ sở dữ liệu mà game đọc mỗi lần thả bóng, và giờ đây một bài kiểm tra giữ tất cả hai mươi bảy bàn tuân theo tính đối xứng gương của chính chúng và theo dải 99%, để cùng một lỗi không thể lặp lại mà không bị phát hiện. Không có gì cần phải hoàn tác: chưa từng có lần thả nào rơi vào bàn 9 hàng rủi ro cao, vì để đạt tới đó cần phải di chuyển cả bộ chọn rủi ro và bộ chọn số hàng. Đó chính là lý do để công bố các bảng — một lỗi trong bảng đã in có thể được người đọc phát hiện bằng máy tính cầm tay, còn lỗi trong bảng bị ẩn thì không thể.

Ticket công bằng cho thấy gì, và không cho thấy gì

Plinko ở đây là một trong những game nhà cái mà ô rơi được chọn trên server và trả về cùng với cược, cùng với nonce của cặp seed mà lần thả đó rút được; client chỉ diễn hoạt đường đi tới ô đó. Bảng seed hiển thị cùng hash server-seed đã commit và client seed như mọi original khác, và ticket của một vòng chơi mang nonce, nên một lần thả có thể được gắn với một cặp đã commit cụ thể và số vòng chơi.

ĐÃ XÁC MINH ENGINEplinko/plinkoApi.ts: phản hồi /bet mang result (ô rơi, 0..rows), multiplier, và nonce (“nonce của cặp seed mà lần thả này rút được; null ở demo, vì demo không có cặp”); loại ticket mang clientSeed, serverSeedHashed và nonce. _shared/useSeedPair.ts: cặp seed là theo từng người dùng và chung trên mọi original, được chia sẻ bởi các game nhà cái chưa từng có bảng seed riêng (dice, plinko, mines, hilo, rps, baccarat, slot).

Điều bài viết này có thể và không thể khẳng định cần được nói rõ. Các bảng multiplier được đọc từ mã nguồn và xác suất ô rơi là phép tính số học trên một đồng xu công bằng theo từng hàng, đó chính là điều demo triển khai và cũng là ý nghĩa của một bàn Plinko. Hàm phía server chuyển đổi cặp seed và nonce thành ô rơi không có trong repository client, vì vậy lần rút trực tiếp được xác minh qua ticket và seed đã commit, không phải bằng cách đọc mã của nó ở đây — cùng ranh giới mà bài hướng dẫn xác minh đặt ra cho các game nhà cái khác. Mọi thứ được định giá ở trên là thuộc tính của bảng đã công bố; ticket là nơi bạn kiểm tra liệu một lần thả cụ thể có tuân theo nó hay không.

Plinko, với các bảng trong mã nguồn
Từ tám đến mười sáu hàng, ba mức rủi ro, mọi ô đều được định giá ở trên
Plinko →

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

Tỷ lệ trúng ô ×1,000 trong Plinko là bao nhiêu?

Trên bàn 16 hàng rủi ro cao, 1 trên 65,536 cho mỗi ô cạnh — 2 trên 65,536 cho cả hai cạnh. Bóng phải nảy theo cùng một hướng trên toàn bộ mười sáu hàng.

RTP của Plinko là bao nhiêu?

Được tính từ các bảng multiplier của engine và xác suất ô rơi nhị thức, mỗi bàn trả về khoảng từ 98.9% đến 99.2% mỗi lần thả, ở cả mức rủi ro thấp, trung bình và cao. Một bàn — 9 hàng ở rủi ro cao — nằm ngoài dải đó do một ô đối xứng bị đặt sai vị trí. Lỗi này được phát hiện trong quá trình viết bài này, được báo cáo và sửa vào ngày 4 tháng 9 năm 2026; bài viết nói rõ lỗi đó là gì.

Rủi ro cao có house edge tệ hơn rủi ro thấp không?

Không. Tỷ lệ trả về kỳ vọng đều khoảng 99% ở cả hai mức. Rủi ro cao trả dưới ×1 ở khoảng bốn trên năm lần thả và tập trung giá trị vào các ô cạnh hiếm; rủi ro thấp trả gần ×1 ở hầu hết các lần thả. Tổng thể giống nhau; hình dạng phân phối khác nhau.

Nhiều hàng hơn có cải thiện tỷ lệ không?

Chúng không thay đổi tỷ lệ trả về, vẫn giữ ở mức gần 99% ở mọi số hàng. Nhiều hàng hơn làm các ô cạnh hiếm hơn và multiplier lớn hơn theo bậc, nên trải nghiệm biến động mạnh hơn mà không rẻ hơn hay đắt hơn.

Vì sao ô giữa trả ít hơn ×1?

Vì đó là nơi bóng thường rơi vào nhất — 19.6% số lần thả ở bàn 16 hàng, và cao hơn ở các bàn ngắn hơn — và một game trả ×1 hoặc cao hơn ở đó sẽ không thể chi trả cho các ô cạnh. Ô trung tâm là nơi house edge được thu trên mọi bàn Plinko.

Tôi có thể xác minh một lần thả Plinko không?

Mỗi lần thả trực tiếp trả về ô rơi và nonce mà nó rút được, và bảng seed hiển thị hash server-seed đã commit cùng client seed của bạn; ticket gắn một lần thả với cặp seed đó và số vòng chơi. Bản thân quá trình suy ra phía server không có trong mã client, vì vậy việc xác minh được thực hiện qua ticket và commitment.

NGUỒN & TÀI LIỆU THAM KHẢO

  • Nguồn game Betkyo: plinko/plinkoApi.ts — các bảng PLINKO_MULT (L, M, H cho 8–16 hàng), quy tắc ô-bằng-số-lần-nảy-phải, cách tính ô demo và cấu trúc /bet cùng ticket; _shared/useSeedPair.ts cho cặp seed dùng chung
  • Tất cả xác suất trong bài viết này là số tổ hợp nhị thức C(rows, k) ÷ 2^rows cho một lần nảy công bằng mỗi hàng; lợi nhuận kỳ vọng là các bảng hệ số nhân được tính trọng số theo các số đếm đó. Không có con số nào được lấy từ trang tỷ lệ cược của bên thứ ba.

CÁC GAME TRONG BÀI VIẾT NÀY

Plinko — luật chơi & chơi thử miễn phí →Pagoda — luật chơi & chơi thử miễn phí →

Plinko, định giá: tại sao ô giữa trả ×0.2 còn ô rìa trả ×1.000

Bình luận (1)

  • thicket483

    The math checks out but those edge payouts seem insane for 1-in-65k odds, almost too good to be true for a game like this.