Casino
Repository of cryptographic primitives, benchmarks and implementations of our research around Multi Party Computation (MPC) and their applications to card games.
Our main research papers:
- Kaleidoscope: An Efficient Poker Protocol with Payment Distribution and Penalty Enforcement
- ROYALE: A Framework for Universally Composable Card Games with Financial Rewards and Penalties Enforcement
- 21 - Bringing Down the Complexity: Fast Composable Protocols for Card Games Without Secret State
Breakdown
- casino-prim contains basic crypto ECC, ZKP (DLEQ, DLOG), some data types (Matrix) and some general small utilities
- shuffle-proof contains the zero knowledge proof of shuffle as per Efficient Zero-Knowledge Argument for Correctness of a Shuffle
- poker contains the cards, some poker related things, and a EDSL for poker event processing based on a cooperative non-blocking loop. It is an almost complete simulator of the Kaleidoscope paper, without the betting procedure and the signatures.