A zero-knowledge proof-based poker implementation that enables trustless and verifiable online poker games.
ZK Poker leverages zero-knowledge proofs to create a transparent and cheat-proof online poker environment. Players can enjoy Texas Hold'em poker without trusting a central authority or other players, as all game actions are cryptographically verified.
- Trustless Gameplay: No need to trust a central server or other players
- Cryptographic Verification: All game actions are provably fair
- Zero-Knowledge Proofs: Player hands remain private while ensuring valid gameplay
- Decentralized: Runs on blockchain technology
- Texas Hold'em Rules: Standard poker gameplay
- Noir >= 0.36.0
- nargo (Noir's package manager)
ZK Poker uses Noir, a domain-specific language for zero-knowledge proofs, to:
- Verify card shuffling and dealing
- Prove hand validity without revealing cards
- Ensure players can't see others' hole cards
- Validate all betting actions
The system combines Noir circuits with smart contracts to create a fully verifiable poker environment.
This project is licensed under the MIT License - see the LICENSE file for details.
- Noir - Zero-knowledge proof programming language
- Aztec Network - The team behind Noir