核心用法
WatchOrFight RPS 是基于 Base 链的完全链上石头剪刀布竞技场,采用 commit-reveal 密码学机制确保公平性——玩家先提交哈希化的手势承诺,双方确认后再公开真实选择,彻底杜绝抢跑攻击。游戏采用最佳五局三胜制(先赢3局者胜),支持1-100 USDC的灵活质押。
两种对战模式:
- 自动对战(`play_rps`):一键完成匹配创建、资金授权、多轮 commit-reveal、超时索赔全流程,适合快速体验
- 策略对战(`join_match` + `play_round`):手动选择每轮出招(rock/paper/scissors),适合竞技型玩家
配套工具链:余额查询、开放匹配发现、对局状态追踪、排行榜、超时/退款索赔等完整功能集。支持 Base 主网与 Sepolia 测试网双环境。
显著优点
- 密码学公平性:commit-reveal 机制消除信息优势,链上透明可验证
- 资金效率:胜方直接获得对方质押(扣除2%协议费),无托管风险
- 灵活退出:10分钟未匹配可取消退款,20分钟对局过期自动退款,60秒/阶段超时可索赔
- 身份系统:可选 ERC-8004 链上身份,累积竞技声誉
- 安全设计:
disable-model-invocation强制人工触发,防止代理误操作
潜在局限
- 流动性依赖:需等待真人对手加入,低质押额匹配可能较慢
- Gas 成本:多轮 commit-reveal 产生多次 Base 链交互,小额对战成本占比偏高
- 学习曲线:commit-reveal 两阶段机制对新手需要理解时间
- 单链局限:仅限 Base 生态,跨链资产需桥接
- 机器人风险:公开匹配可能遇到自动化对手
适合人群
- Web3 游戏爱好者,追求链上可验证的公平竞技
- USDC 持有者,寻求低风险链上娱乐与小额博弈
- AI 代理开发者,测试自主链上交互与资金管理
- 对 MEV 防护机制感兴趣的开发者/研究者
常规风险
- 私钥管理:明文存储
PRIVATE_KEY,虽建议专用游戏钱包隔离风险,但仍存在泄露可能 - 智能合约风险:虽经审计状态未明示,链上游戏合约存在潜在漏洞可能
- 资金锁定:对局中资金锁定至多20分钟,极端网络拥堵可能延长
- 前端/CLI 风险:npm 包供应链攻击或本地环境篡改
- 监管不确定性:链上博彩类应用可能面临地区合规限制