WatchOrfight - Rock, Paper, Scissor

✊ Base链上USDC质押加密对战

Base链上USDC质押的石头剪刀布游戏,支持自动匹配与commit-reveal加密对战,内置防MEV机制与超时保护。

收藏
4.9k
安装
1.1k
版本
1.0.7
CLS 安全性认证2026-08-03
点击查看完整报告 >

使用说明

核心用法

WatchOrFight RPS 是基于 Base L2 的链上石头剪刀布竞技平台,采用 USDC 质押模式实现真钱对战。核心玩法围绕 commit-reveal 加密机制展开:玩家先提交哈希化的手势选择(commit),待双方均提交后再公开实际选择(reveal),从根本上消除抢跑(front-running)和预测攻击。

技能提供两套操作模式:

  • 自动模式(play_rps):一键完成匹配创建、资金授权、自动对战、超时处理全流程,适合追求效率的用户
  • 手动模式(create_match → join_match → play_round):允许逐回合自主选择石头/剪刀/布,适合策略型玩家

对战采用 best-of-5 赛制(先赢3轮者胜),单轮限时60秒,整场最多20分钟。胜者拿走奖池(扣除2%协议费),失败者损失质押金。系统额外提供 ERC-8004 身份协议,用于链上声誉积累和排行榜追踪。

显著优点

1. 密码学公平性:commit-reveal 机制确保对战双方无法预知对方选择,杜绝链上 MEV 攻击
2. 风险可控的质押设计:推荐专用游戏钱包策略,主资产与游戏资金物理隔离

3. 完善的超时保护:60秒单阶段超时 + 10分钟匹配等待期 + 20分钟整场上限,任一环节停滞均可通过 claim_timeout/claim_refund 取回资金

4. 无缝恢复机制:对战密钥持久化到本地文件,进程重启后可继续未完成的 reveal 阶段

潜在局限

  • 单点依赖:核心合约地址硬编码(0xd7bee67cc28F983Ac14645D6537489C289cc7e52),若合约升级或出现漏洞需用户手动迁移
  • USDC 中心化风险:依赖 Circle 的代币合约,存在冻结/黑名单可能性
  • 网络限制:仅支持 Base 主网与 Sepolia 测试网,跨链流动性受限
  • CLI 体验门槛:需配置 PRIVATE_KEY 环境变量,对非技术用户存在操作摩擦
  • 随机数局限:auto-play 模式使用本地随机源,非链上 VRF,理论上可被本地环境预测(但不影响对手方)

适合人群

  • Web3 游戏爱好者,寻求真实经济激励的轻量级链上对战
  • AI Agent 开发者,需要测试 ERC-8004 身份协议与链上声誉系统
  • 智能合约安全研究者,研究 commit-reveal 模式与超时机制设计
  • Base 生态用户,希望以低风险方式(1-100 USDC)体验 L2 交互

常规风险

| 风险类型 | 说明 | 缓释建议 |
|---------|------|---------|
| 私钥泄露 | PRIVATE_KEY 以环境变量形式暴露 | 使用专用钱包,限制额度,硬件钱包优先 |
| 合约漏洞 | RPSArena 合约可能存在未审计代码 | 仅质押可承受损失的资金,关注官方安全公告 |
| 资金卡住 | 对手失联或网络拥堵导致 reveal 失败 | 利用 claim_timeout 主动索赔,20分钟上限后 claim_refund |
| 本地密钥丢失 | ~/.wof-rps-secrets.json 损坏 | 及时备份,单轮失败后仍可超时索赔 |
| 前端/钓鱼包 | npm 包被篡改或下载恶意版本 | 校验 github 源码,使用 --dry-run 检查包内容 |

生态定位

作为 Base 生态少数实现 完整游戏循环(匹配→质押→对战→结算→声誉)的链上游戏协议,WatchOrFight 在轻量级链上娱乐与严肃金融博弈之间取得平衡。其 commit-reveal 实现可作为同类游戏的参考范式,但用户需清醒认识:这仍是高风险的资金博弈,而非"玩赚"式低保收益产品。

安全解读

核心用法

WatchOrFight RPS 是一个部署在 Base 区块链上的去中心化猜拳竞技平台。用户通过调用 wof-rps CLI 工具,可以在链上创建或加入对战,使用 USDC 作为质押代币进行「石头剪刀布」比赛。

Skill 提供两种对战模式:

  • 自动对战(play_rps):一键完成匹配、质押、对战全流程,系统自动随机出招
  • 策略对战(play_round):手动选择每回合出招,体验策略博弈

对战采用「五局三胜」制,每回合通过 commit-reveal 加密机制确保公平——双方先提交哈希承诺,再同时揭示真实选择,彻底杜绝抢先出招或 front-running 攻击。

显著优点

链上公平性:所有对战逻辑通过智能合约执行,RPSArena 合约地址公开可查(0xd7bee67cc28F983Ac14645D6537489C289cc7e52),规则透明不可篡改。

资金安全隔离:官方明确建议用户使用独立「游戏钱包」,仅存放计划用于对战的 ETH 和 USDC,即使私钥泄露也不会影响主资产安全。

声誉系统:集成 ERC-8004 链上身份标准,对战记录永久可查,胜场、胜率、盈亏等数据形成可验证的 Agent 声誉档案。

双网络支持:同时支持 Base 主网(真实资产)和 Base Sepolia 测试网(免费体验),方便用户学习和测试。

完善的容错机制:内置超时保护(60秒/阶段)、比赛过期退款(20分钟)、取消匹配退款等多重保障,防止资金锁死。

潜在缺点与局限性

私钥管理风险:必须配置 PRIVATE_KEY 环境变量,虽然官方建议隔离钱包,但操作不当仍有资金损失可能。

Gas 成本波动:Base 网络 gas 费用虽低但仍需 ETH 支付,网络拥堵时可能影响对战体验。

依赖外部 CLI:核心功能通过 exec 调用 npm 包实现,若官方包被篡改或供应链攻击,存在执行恶意代码风险。

版本锁定宽松:当前依赖声明为 ^1.5.0,允许小版本自动更新,可能引入未经审计的代码变更。

网络单点依赖:仅支持 Base 网络,若 Base 网络故障或合约异常,服务将不可用。

适合的目标群体

  • Web3 游戏爱好者:希望体验链上竞技、赚取 USDC 收益的玩家
  • AI Agent 开发者:需要为 Agent 配备可验证链上博弈能力的开发者
  • 区块链教育用户:通过测试网学习 commit-reveal、智能合约交互等概念的学习者
  • DeFi 收益探索者:寻求低风险链上娱乐+收益结合场景的用户

使用风险

性能风险:区块链交易确认存在延迟(通常 2-10 秒),网络拥堵时可能错过 60 秒阶段截止时间导致判负。

依赖项风险:npm 包 @watchorfight/rps-mcp 及其下游依赖若存在漏洞,可能影响资金安全。

人为操作风险:误将主钱包私钥填入环境变量、误操作大额质押、未及时 claim timeout 导致对手反胜等。

合约风险:虽合约经审计,但智能合约漏洞、升级或管理权限问题仍属行业固有风险。

监管不确定性:链上博彩类应用在不同司法辖区合规状态不一,用户需自行评估法律风险。

WatchOrfight - Rock, Paper, Scissor 内容

手动下载zip · 5.8 kB
skill-card.mdtext/markdown
请选择文件