I was thinking about peer-to-peer games by considering a simple coin tossing game.
You open up your version of P2PCoinFlipping Beta 2.3 and it displays a list of player name servers. After choosing the closest server a scoreboard of the luckiest players appears. You choose the highest ranking player and the game begins. Since you started the battle the opposing player chooses the coin side, heads, and you are assigned tails. A nice little graphic appears displaying a tumbling coin eventually landing on heads. Too bad, you lose.
But how do you know the outcome is fair?
If the outcome is chosen on your computer you can edit the program to choose to win and the same applies to the opponent. The game isn't deterministic so you can't seem to validate the outcome.
Is it possible to have multiple independent adversarial agents agree on a non deterministic event?