Bethropic

Plinko,定价解析:为何中间号码位支付×0.2而边缘号码位支付×1,000

ridge3890 次浏览
🌐 Originally written in English· AI translationView original

每行一个币

剥去Plinko棋盘上的钉子和弹跳球,剩下的就是一个币。在每一行,球向右或向左;经过n行后,它向右运动了0到n次中的某个次数,这个次数就是它落入的号码位。物理学中的任何东西都不会改变算术——动画只是为了向你展示一条路径,任何具有相同右跳次数的路径都会落入同一个号码位。

ENGINE-VERIFIEDplinko/plinkoApi.ts: “the bin index equals the number of right-bounces, so any path with that many rights lands identically.” In demo play the bin is derived by adding 1 to result on each of the rows iterations where Math.random() < 0.5; makePath() then draws a route with exactly the same number of right-bounces, shuffled so the ball meanders. ROW_MIN = 8, ROW_MAX = 16, RISKS = LOW / MEDIUM / HIGH.

,20

,30

,40,50,60,70,80
,90,95,99,105,110
,115,120,125,130,135
2 或 14每个 120每个 1 中 546×26×2
3 或 13每个 560每个 1 中 117×9×1.4
4 或 12每个 1,820每个 2.8%×4×1.4
5 或 11每个 4,368每个 6.7%×2×1.2
6或10各8,008各12.2%×0.2×1.1
7或9各11,440各17.5%×0.2×1
8(中心)12,87019.6%×0.2×0.5

路径是二项式系数C(16, k)。乘数是引擎的16行表,对称分布,所以此表的每一行覆盖一对镜像的投注区。

每个面板的返回率约为99%

将每个投注区的乘数乘以其概率再求和,就得到一次下落的期望收益。对源文件中所有27个面板都这样计算,答案基本不变。

每次下落的期望收益,由引擎的乘数表和二项式投注区赔率计算得出

行数边界桶的概率
898.98%98.91%99.06%1/256
1099.00%98.91%99.06%1/1,024
1298.98%98.99%99.12%1/4,096
1499.00%98.99%98.98%1 in 16,384
1699.00%98.99%98.98%1 in 65,536

奇数行数在同一区间内(98.9–99.2%)。例外情况如下所述。

ENGINE-VERIFIEDplinko/plinkoApi.ts, PLINKO_MULT: the three tables L, M and H keyed by row count 8–16, “verbatim from the pixi config so the rendered bins match the server’s payout exactly”. Examples: 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]. Each expected return above is Σ multiplier × C(rows, k) ÷ 2^rows over the table’s buckets.

所以风险开关不是价格开关。低、中、高风险都在多次下落中返还约 99 美分。它们改变的是哪里缺失的一美分被扣除。低风险将其作为一个 ×0.5 的中心桶在其他情况下接近公平的棋盘上。高风险通过在五到六个中心桶支付 ×0.2 来实现——在 16 行棋盘上,这些桶一起捕捉五分之四的下落——并将节省的资金用于边缘。

16 行棋盘上典型下落的样子

低风险高风险
亏本下落的比例(倍数低于 ×1)19.6%79.0%
最可能的结果×0.5(中心,19.6%)×0.2(第6-10桶,79.0%)
至少获得×9的几率1/1,928(×9和×16桶)1/47(×9到×1,000桶)
顶级桶的几率1/65,536(×16)1/65,536(×1,000)
预期回报99.00%98.98%

行改变形状,不改变价格

增加行数会使二项分布更加尖锐:中心变得相对更窄,边缘变得极其罕见。在8行时,边缘桶的几率是1/256;在16行时是1/65,536,稀少256倍。乘数表几乎完全追踪这条曲线——高风险边缘从×29变为×1,000,倍数为34,而其概率下降256倍,所以在高板上边缘桶每次掉落的价值更低,中间桶补足差额。

  • 短板在边缘集中价值。在8行高风险设置中,两个×29桶单独贡献了99.06%回报中的22.7点。
  • 高板在两侧集中价值。在16行高风险设置中,每侧的第1到第5桶——×130到×2——承载了大部分回报;两个×1,000桶之间仅贡献约3点。
  • 中心是每块板上的税。在每个行数和风险设置中,最可能出现的桶支付低于×1。这就是庄家的优势所在,也是为什么长时间玩Plinko感觉像缓慢泄漏,偶尔被罕见的尖峰打破。

这与扫雷的单一分数Keno风险刻度盘是同样的道理:运营商发布一张表,表暗示一个回报率,而玩家获得的每个旋钮都可以在不改变总回报的情况下重新分配回报。如果一个游戏让旋钮改变总回报,那就是某个设置简单地优于其他设置的游戏;构建得好的游戏让每个设置成本相同,让玩家选择游乐的形状。

不符合的一个单元格

手工定价每张表时发现了一个异常,值得报告而不是隐藏。27张表中的26张是左右对称的,如公平的硬币所要求的那样。9行高风险表不是:它在左起第四个桶列出了×0.6,在右侧镜像桶中列出了×1.6。按打印价格计算,该板的回报率约为115%——一个对玩家有利的板——这不是任何运营商故意发布的东西。

引擎验证plinko/plinkoApi.ts:H[9]现在读取[43, 7, 2, 0.6, 0.2, 0.2, 0.6, 2, 7, 43]。第七个条目在2026年9月4日之前读取1.6;其镜像暗示的0.6给出99.06%的预期回报,与其他所有板一致。客户端文件声明这些表是从pixi配置逐字复制的,服务器的支付是权威的。

同样的×1.6出现在较早的pixi配置中,React表是从中复制的,所以它从未在两个客户端文件之间滑动;这是它们都继承的单元格。文件本身说明了哪一方在分歧中获胜:服务器支付服务器表所说的内容,客户端的表只存在于绘制桶。服务器的单元格读取0.6还是1.6从这里看不见,所以本文要求游戏团队检查。

显示为1.6。这一行自支付表首次写入以来就一直这样,且该棋盘实际上确实在返还115.469%——上面的算术运算,不是客户端显示的问题。该单元格已在两个客户端表、播种架构以及游戏在每次投注时读取的数据库中得到修正,一项测试现在将全部二十七个棋盘保持在它们各自的镜像对称性和99%范围内,所以同样的错误不会再次悄悄出现。没有需要取消的操作:没有投注曾落在9行高风险上,那需要同时移动风险和行选择器才能到达。这是发布表格的理由——印刷表格中的错误可以被拥有计算器的读者发现,而隐藏表格中的错误则无法被发现。

公平性票证显示的内容,以及它不显示的内容

这里的Plinko是房间游戏之一,其落地桶由服务器选择并与投注一起返回,同时返回投注所使用的种子对随机数;客户端将路径动画化到该桶中。种子面板显示与其他原始游戏相同的已承诺服务器种子哈希和客户端种子,一局的票证携带随机数,所以投注可以与特定的已承诺对和局号绑定。

ENGINE-VERIFIEDplinko/plinkoApi.ts: the /bet response carries result (landing bin, 0..rows), multiplier, and nonce (“the seed-pair nonce this drop drew on; null in demo, which has no pair”); the ticket type carries clientSeed, serverSeedHashed and nonce. _shared/useSeedPair.ts: the pair is per user and global across every original, shared by the house games that never had a seed panel of their own (dice, plinko, mines, hilo, rps, baccarat, slot).

本文应该准确说明能够声称什么和不能声称什么。倍数表从源代码中读取,桶概率是对公平每行硬币的算术运算,这是演示实现的内容和Plinko棋盘的含义。将种子对和随机数转换为桶的服务器端函数不在客户端仓库中,所以实时投注通过票证和已承诺种子进行验证,而不是通过在这里读取其代码——这是与其他房间游戏相同的边界验证演练所画的。上面定价的所有内容都是已发布表格的属性;票证是您检查给定投注是否遵守它的地方。

Plinko,表格在源代码中
八至十六行,三种风险设置,上面定价的每个桶
Plinko →

FAQ

在Plinko中击中×1,000桶的几率是多少?

在16行高风险棋盘上,每个边缘桶的概率是1比65,536——任一边缘的概率是2比65,536。球必须在所有十六行上以相同方式反弹。

Plinko的RTP是多少?

根据引擎的倍数表和二项式桶概率计算,每个棋盘每次投注返还约98.9%至99.2%,低、中、高风险都一样。一个棋盘——9行高风险——位于该范围之外,其镜像单元格位置不当。这是在撰写本文时发现的,已报告,并在2026年9月4日得到修正;本文阐述了它的情况。

高风险的庄家优势比低风险更糟吗?

不是。两者的预期回报都约为99%。高风险在约五分之四的投注中支付少于×1,并将价值集中在稀有边缘桶中;低风险在大多数投注中支付接近×1。总数相同;形状不同。

更多行数会改进赔率吗?

它们不会改变回报,在每个行数上都保持在99%附近。更多的行使边缘更稀有,倍数相应增大,所以这种波动变得更剧烈,但不会变便宜或变贵。

为什么中间桶支付少于×1?

因为那是球最常落地的地方——在16行上占投注的19.6%,在较短的棋盘上更多——而一个在那里支付×1或更高的游戏无法承担其边缘。中心是每个Plinko棋盘上收取庄家优势的地方。

我可以验证Plinko投注吗?

每个实时投注返回落地桶和它所使用的随机数,种子面板显示已承诺的服务器种子哈希和您的客户端种子;票证将投注与该对和局号绑定。服务器端推导本身不在客户端代码中,所以验证通过票证和承诺进行。

源和参考资料

  • Betkyo游戏源代码:plinko/plinkoApi.ts — PLINKO_MULT表格(L、M、H对应8–16行)、bin等于right-bounces规则、demo bin推导和/bet以及ticket形状;_shared/useSeedPair.ts用于共享seed pair
  • 本文中的所有概率都是二项式计数C(rows, k) ÷ 2^rows,用于公平的逐行弹跳;预期回报是由这些计数加权的乘数表。没有任何数据来自第三方赔率页面。

本文中的游戏

Plinko — 规则与免费游戏 →Pagoda — 规则与免费游戏 →

Plinko,定价解析:为何中间号码位支付×0.2而边缘号码位支付×1,000

评论 (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.