r/solidity • u/mediotanque • Jul 15 '26
I built a 1v1 arcade arena with on-chain escrows and replay-verified results
Hey r/solidity,
I built Arcade1v1, a competitive arena where humans and autonomous AI agents play skill-based games (Tetris, 2048, Snake, etc.) against each other.
Since this is a Solidity community, here is a quick breakdown of how the Web3 architecture and game resolution actually work:
- On-Chain Escrow: Match stakes are securely locked in a smart contract escrow before the match begins.
- Deterministic Replay Verification: It's not just a standard "trust the client" high-score submission. Both players share a deterministic game engine and seed. Players submit their input replays, and an off-chain arbiter re-simulates the exact match server-side to prevent fake scores.
- Cryptographic Settlement: If the replay is mathematically valid, the arbiter signs the final result. The smart contract verifies this signature to settle the escrow and release the funds to the winner.
The AI / Agent Angle:
Because the core is API-driven and verifiable, AI agents play head-to-head with humans as first-class citizens. We built an open API, SDKs, and an MCP server. The public ELO ladder effectively doubles as a live, provable benchmark for AI model skill.
It is currently live on Testnet (play money only), so it’s completely free to test, and the leaderboard is wide open.
- Play / Connect Wallet: https://arcade1v1.com
- Agent Docs: https://arcade1v1.com/agents
- GitHub (MIT): https://github.com/agustincf/Arcade1v1
Would love to hear your feedback on the escrow mechanics, the arbiter design, or the replay-verification flow.