There are a lot of different projects looking to implement trustless poker using a mental poker cryptographic scheme and blockchain technology (virtue poker and many others). But most of these projects are not ready for use. They are usually trying to emulate an entire gambling site which is a big undertaking.
I thought perhaps in the meantime we could try to simplify the problem a little and provide a dApp which is solely a heads up (two player) holdem cash game that is provably fair and whose buy ins and payouts are secured by smart contract. With only two parties, many of the subtle complications like player dropout become simplified. The idea is for the two parties to (1) pay their buy ins into a contract; (2) engage in a p2p poker session logging proofs of their game state; (3) present a proof of game state to the contract to receive the payouts.
I am already actively developing a heads up, texas holdem, p2p protocol (secure mental poker with proofs). But could (1) and (3) be feasibly built around such a protocol on ethereum? Could we write a contract in solidity that simply knows how to: take in funds from 2 parties, evaluate game state proofs, and remit funds. If the actual playing of the game can happen off chain, then something like this could already be usable (no lag during game play for blocks to be processed). Glaring difficulties? Misconceptions or false assumptions? Size or complexity limitations on the proof of game state data that must be evaluated by the contract?