链上捕鱼
主网内测 · 未审计 EN 内测
链上 · 实时

每一发打到谁、
打不打得死,
都由链上决定。

你只交开火方向。碰撞由合约在场内约 225 条鱼里算出,随机数在结算那一刻才抽。返还率固定 95%,与怎么打无关。

§ 01 · 一发子弹

三步,全在链上

开火交易只带一个方向。打到哪条鱼、什么时候结算、打没打死,都由合约按规则算出,任何人都能重算一遍。

STEP 01TX · FIRE

瞄准开火

选档位、选方向,签一笔交易。交易里没有"打哪条鱼"这个参数。

STEP 02SEARCH · EARLIEST

链上找最早碰到的鱼

合约沿弹道(碰墙反弹)算出第一条会碰到的鱼和碰到的时刻。挡在前面的鱼挡得住。

STEP 03RESOLVE · RANDOM

到命中时刻结算

子弹按碰到鱼的时刻排队,由之后的交易顺带结算。结算那一刻才抽随机数,打死了就按倍率派彩。

§ 02 · 保证

三件写进合约的事

RTPRULE
95%

返还率固定

不管打哪条鱼、怎么瞄、手多快,每发期望都拿回注额的 95%。另外 1% 是技术费、4% 是庄家优势。

怎么算的
SEARCH · RNGON-CHAIN
≤ 9,200

碰撞和随机数都在链上

一笔交易的执行上限是 9,200 gas,合约在这之内搜完全场。随机数用 Aptos 链上随机数,结算时抽,抽完不能反悔。

随机数从哪来
SOLVENCYLOCKED
×100

派彩已锁定

每发出膛就锁定它最多可能赢到的钱(100 倍注额),结算时一定付得出。奖金记在房间余额,只有你本人能提。

谁能动钱

§ 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 一致

读技术原理

§ 05 · 常见问题

先回答几个

全部问题
打大鱼是不是更划算?
不是。每种鱼的命中概率 × 倍率都是 0.95,期望一样。大鱼只是让输赢起伏更大。
为什么我瞄的鱼被别人打走了?
子弹按碰到鱼的时刻排队结算,谁的子弹先碰到、先结算,谁就有机会拿到这条鱼。这不改变任何人的期望。
子弹为什么有时退注?
你的子弹要打的鱼在子弹到之前被别人打死了,链上会沿原弹道重新找下一条;整个射程都碰不到鱼时,注额全额退回。
要准备多少 APT?
钱包里留约 0.03 APT 做押金与 gas 预留(每发押金 0.0047 APT 结算后退回),钱包下注时再加注额。
合约能被改吗?
目前代码升级权在多签手里,计划审计通过、运行稳定后锁定为不可升级。详见安全与治理。

OPERATORS

想开一个房间?

庄家优势 4%,派彩锁定由合约保证。看收入、资金要求和流程。

了解开房