zkPoker

zkPoker

Flagship

Texas Hold'em with On-Chain ZK Showdown

Multiplayer poker on Stellar Soroban with split-entropy card privacy and UltraHonk ZK proofs at showdown.

Completed
#Stellar Soroban#Zero-Knowledge Noir#UltraHonk SNARK#On-Chain Game State
November 2024 - December 2024

About the Project

zkPoker is a 2-player Texas Hold'em built on Stellar Soroban. It manages full game states on-chain, secures card privacy via split-entropy commit-reveal, and verifies winners cryptographically using Noirlang and UltraHonk SNARK proofs.

Problem Statement

Web3 games typically lack true card privacy, or require trusted central coordinators.

Key Features

1

Provably fair split-entropy commit-reveal deck generation

2

Full on-chain betting state machine (preflop, flop, turn, river, showdown)

3

Noirlang ZK circuits validating winning hands

4

Native Soroban UltraHonk Verifier contract

Tech Stack

Rust
Soroban
Noirlang
UltraHonk
TypeScript
React
Aztec bb

Highlights

Deployed native UltraHonk ZK Verifier contract on Stellar Testnet
Dual-window browser playground with dev wallets for instant trials
Integrated into Stellar Game Studio monorepo