§ 01 · 一发子弹
三步,全在链上
开火交易只带一个方向。打到哪条鱼、什么时候结算、打没打死,都由合约按规则算出,任何人都能重算一遍。
STEP 01TX · FIRE
瞄准开火
选档位、选方向,签一笔交易。交易里没有"打哪条鱼"这个参数。
STEP 02SEARCH · EARLIEST
链上找最早碰到的鱼
合约沿弹道(碰墙反弹)算出第一条会碰到的鱼和碰到的时刻。挡在前面的鱼挡得住。
STEP 03RESOLVE · RANDOM
到命中时刻结算
子弹按碰到鱼的时刻排队,由之后的交易顺带结算。结算那一刻才抽随机数,打死了就按倍率派彩。
§ 03 · 鱼种
8 种鱼,期望都一样
鱼越大越难打死、倍率越高。命中概率 × 倍率在每一种上都是 0.95:打大鱼不会更划算,只会让输赢起伏更大。

2×
小黄鱼
47.5%

3×
蝴蝶鱼
31.67%

5×
小丑鱼
19%

8×
蓝尾鱼
11.875%

15×
河豚
6.33%

25×
鹦鹉鱼
3.8%

50×
金鲨鱼
1.9%

100×
金龟
0.95%
命中概率 × 倍率 = 0.95 · 每一种都一样
§ 04 · 实时读数
房间的账,链上现读
下面每个数字都直接读自合约的视图函数,每 5 秒刷新一次。房间
—
在途子弹
ROOM_STATE · PENDING
—APT
金库余额
BANK_STATE · VAULT
—APT
庄家可用
BANK_STATE · HOUSE_FREE
—APT
锁定的最大派彩
BANK_STATE · LOCKED
—APT
玩家房间余额合计
BANK_STATE · PLAYERS
连接中…网络:主网内测 · 未审计
VERIFYREPLAY IN BROWSER
不信我们?自己算一遍
贴一笔开火交易的哈希。页面在你的浏览器里用房间种子重算鱼群和弹道,核对链上记录的那条鱼确实是这颗子弹第一次碰到的,再找出它的结算。
ENGINEERINGMEASURED
- 执行上限
- 9,200 gas / 笔
- 开火 gas
- 中位 812 · p95 1,861
- 单房吞吐
- 93 发 / 秒
- 合约测试
- 127 个
- 暴力对拍
- 300/300 一致
打大鱼是不是更划算?
不是。每种鱼的命中概率 × 倍率都是 0.95,期望一样。大鱼只是让输赢起伏更大。
为什么我瞄的鱼被别人打走了?
子弹按碰到鱼的时刻排队结算,谁的子弹先碰到、先结算,谁就有机会拿到这条鱼。这不改变任何人的期望。
子弹为什么有时退注?
你的子弹要打的鱼在子弹到之前被别人打死了,链上会沿原弹道重新找下一条;整个射程都碰不到鱼时,注额全额退回。
要准备多少 APT?
钱包里留约 0.03 APT 做押金与 gas 预留(每发押金 0.0047 APT 结算后退回),钱包下注时再加注额。
合约能被改吗?
目前代码升级权在多签手里,计划审计通过、运行稳定后锁定为不可升级。详见安全与治理。
OPERATORS
想开一个房间?
庄家优势 4%,派彩锁定由合约保证。看收入、资金要求和流程。