06 / 09 全部机制

矿藏库

用砖块和 ZINC 参与的第二个奖池,可赢得 SOL + ZINC 奖励。

入门

可以把矿藏库(Stockpile)看作一个与常规回合并行、却又独立运作的第二个奖池。

  1. 在挖矿的过程中,你会赚到一种叫”砖块”(Bricks)的资源。砖块就是你进入矿藏库的门票。
  2. 每个回合都会往矿藏库奖池里投入少量 SOL 和少量 ZINC,奖池因此持续增长。
  3. 当你想争夺这个奖池时,就花掉一部分砖块来参与(同时还要搭配少量 ZINC)。
  4. 你投入的砖块越多,中奖几率就越高。
  5. 周期结束时,奖池会被开出,并分配给排名靠前的参与者。

所以矿藏库是一个反复出现的奖池,你用已经赚到的砖块买入参与。示意图里出现的 12.4 SOL 和 38,920 ZINC 等数字仅为示例。

进阶

下面看看参与(entry)究竟是怎么回事。

  1. 矿藏库奖池持续增长。每个结算的回合都会向其中加入一些 SOL 和一些 ZINC,因此在两次开出之间奖品不断累积。
  2. 参与时,你需要把两样东西一起花掉:赚到的砖块加上一些 ZINC。仅凭砖块无法参与。
  3. 每一次买入都会抬高下一次参与所需的砖块和 ZINC 成本,所以越早参与越便宜。
  4. 你的胜率随投入的砖块而提升:中奖者是按各玩家投入砖块的比例选出的。
  5. 矿藏库关闭时,最多会选出 10 名排名靠前的获胜者。他们按排名瓜分 SOL + ZINC 奖池,外加该次开出附带的任何额外奖品。

因此,更大的砖块投入既买到更大的中奖概率份额,也带来更好的预期收益。示例数值(12.4 SOL、38,920 ZINC)只是占位,并非固定金额。

高级

在链上,矿藏库作为与回合并行的循环运行,拥有自己的账户和生命周期。

  1. Stockpile 账户记录整个循环:entries[]total_committed_bricks_x10kwinning_ticket,以及奖池总额(sol_payout_amountzinc_payout_amount)。结算中的回合会按配置比例向其注入一份 SOL 和 ZINC。
  2. 参与时,你需要提交砖块(以 x10k 为单位计数)并搭配 ZINC。每一次参与都会记入 entries[],并累加到 total_committed_bricks_x10k
  3. 参与定价是动态的。参与步进配置(stockpile_entry_step_bps)会在每次买入后抬高下一次参与的成本,而再入门槛配置(stockpile_refill_min_entry_bps)则管理重新参与,因此价格会在整个循环中逐步攀升。
  4. 选出环节采用加权票据机制。关闭后,随机数确定 winning_ticket,由于票据按投入的砖块加权,砖块越多中奖几率越高。
  5. 派奖会填充 StockpileWinners,其中最多包含 10 名排名靠前的参与者,每人持有奖池中按 share_bps 划分的一份 SOL + ZINC,外加任何额外的 SPL 奖品。

由于奖池总额、已投入砖块和中奖票据全部存在于链上,每一次开出都可被公开验证。示意图中显示的数字(12.4 SOL、38,920 ZINC)均为示例。