Bonanza
不断累积、直到某个稀有回合命中才派发的滚动 ZINC 大奖池。
入门
可以把 Bonanza 想象成叠加在普通游戏之上的一个累进式大奖。
- 每个回合,都会有一笔 ZINC 代币被拨入同一个共享奖池。
- 这个奖池会一个回合接一个回合地持续增长。
- 大多数回合里,奖池什么也不做,它只是变得更大。
- 然后,在某个稀有的回合,奖池会”爆开”,一次性全部派发。
- 在那个幸运回合中奖的人,会把整个大奖瓜分掉。
它很像一种彩票:很长一段时间没人中奖,越久没爆,最终派发就越大。在官方示例中,大约每 692 个回合才有 1 个命中 Bonanza,所以当它终于落地时,金额可能很大。你不需要单独买票:只要参与某个回合的挖矿并落在中奖格上,就自动进入了排队。信息图中显示的数字,比如大约 692 分之 1 或 8,450 ZINC,都只是示例,真实的奖池规模在不断变化。
进阶
下面说明奖池究竟是怎么被填满的,以及谁能参与瓜分。
- 有些回合结束时无人中奖,没有任何人的隐藏方格覆盖到了中奖格。
- 在这些”空”回合里,本应发给直接赢家的 ZINC 会被改道注入 Bonanza 奖池。
- 奖池会一直向前滚动,直到某个回合终于触发派发。
- 派发发生时,只有该回合的中奖格矿工才有资格,也就是方格确实覆盖到中奖格的那些人。
- 这些赢家会按比例瓜分整个奖池:你在中奖格上投入越多,分到的份额就越大。
关键直觉是:空仓期并没有被浪费。每一个无人中奖的回合,都在悄悄抬高未来某个回合将要领走的奖金。这正是为什么一连串的落空会让下一次命中如此值钱。信息图中的 692 分之 1 以及任何 ZINC 数额都是示例性的,并非固定的协议常量。
高级
从机制上看,Bonanza 是一个专用的 ZINC 奖池,存放在协议的 Treasury(金库)账户上。
- Treasury 记录
bonanza_pot,即当前尚未派发的大奖(以 ZINC 基础单位计),并由一个bonanza_token_account金库支撑。 - 当某回合以无人中奖结算时,直接赢家 ZINC 中一个可配置的比例(
no_winner_direct_winner_zinc_bonanza_share_bps)会被注入bonanza_pot。空回合让它膨胀。 - 每个有赢家的回合都会接受一次按回合的命中判定
bonanza_hit_divisor(取值为1时,每个有赢家的回合都符合资格)。 - 命中时,当前的
bonanza_pot会被快照写入该回合的bonanza_payout_amount,并按中奖格上的投入比例分配给该回合的赢家。 - 长时间无人中奖会让共享奖池膨胀,大幅抬高获胜的期望值,因此挖矿会变得强烈地 +EV,也值得加大投入以争取更大份额。
所有比率都是配置驱动的,并从链上 Config 实时读取。请把任何具体的除数或 ZINC 数字都当作示例,而非常量。