概述
SolShark 探索一种去中心化扑克体验:在 Solana 上实现服务端辅助、可验证公平的德州扑克,并将链上游戏状态与结算逻辑同连接钱包的 Web 界面结合起来。
主要功能
- 使用 Solana 钱包创建并加入牌桌
- 通过 Commit-Reveal 种子流程实现可验证的牌组洗牌
- 支持链上下注、弃牌、过牌、跟注与回合推进
- 支持玩家超时、暂离控制与可选 Session Key
- 支持手牌承诺、摊牌验证、牌型计算与底池结算
技术实现
Rust 程序使用 Anchor 管理牌桌、玩家、下注、底池与游戏进程。系统通过 Keccak 承诺验证客户端种子和摊牌手牌,再执行结算。前端基于 Next.js 15 与 React 19,集成 Solana Wallet Adapter,提供牌桌、玩家操作与 Devnet 工作流。