PoZKer

PoZKer

Play poker with your friends in a fully permissionless and trustless manner.

The problem PoZKer solves

This lets people play poker trustlessly with each other, without having to trust a central authority or each other. Poker based on cryptography. Trust the math!

Challenges we ran into

We tried to implement mental poker, which is cryptography heavy, and although we made good progress and have a solid high level understanding of the algorithm we were unable to implement it in time. We referred heavily to an earlier implementation of mental poker with snarkyJs - https://github.com/mirceanis/prove-my-turn. We instead implemented an oracle to deal cards.

Additionally we wanted to implement a merkle map to use as a lookup table for player hands, but we ran out of time with that as well. Since the lookup table is essential for hand evaluation, some of the logic is broken until that piece is implemented.

Tracks Applied (2)

O(1)Labs - ZK Gaming

This is an implementation of Poker in ZK using O1js, therefore it is a valid submission of the gaming track. Although w...Read More

O(1)Labs

O(1)Labs - Open Track

Since we used O1js as our primary technology to write contracts and generate circuits, we believe that we also qualify f...Read More

O(1)Labs

Technologies used

Discussion