Matthew pfp
Matthew
@matthew
ok I have a rough game up and running... figured I'd build the entire game client side on web, then scaffold the mini app, then do some testing on ngrok live on FC (which I'll post the link for in case folks want to join, then move everything to a server and set up payments
8 replies
13 recasts
56 reactions

Juliettemeon 🎩 pfp
Juliettemeon 🎩
@juliettemeon.eth
I don’t know how the system works, but since my profession is poker, I’ll mention that players always doubt whether the app might manipulate the cards ( I’m referring to real money games ), In your system, is there a possibility for user side manipulation ? I mentioned the client side aspect because of that
1 reply
1 recast
2 reactions

Matthew pfp
Matthew
@matthew
oh yeah none of this should be handled on the client! just for testing purposes, then everything will go to a server. the other thing is apparently using Math.random() to shuffle cards can be gamed, so I need to use the crypto.getRandomValues() instead
1 reply
0 recast
1 reaction

Juliettemeon 🎩 pfp
Juliettemeon 🎩
@juliettemeon.eth
I don’t fully know the technical side, but I know that both poker sites and players are constantly looking for ways to cheat, crazy stuff happens, and you have to play it super safe, the site is one thing, but poker players can be serious hackers, so imagine what could happen if the app had a vulnerability 😂
2 replies
0 recast
0 reaction

bchow pfp
bchow
@bchow
Every player and the server can submit their own randomly generated hash to add to the randomness so the cards can be provably random. The server “commits” and shares a hash with all players. This “commit” can eventually reveal the real hash they contributed. This prevents the server from changing the hash before the hand is fully dealt. When the server finishes dealing a hand, the server can reveal the hash it used (it should have shown all of the players the “commits”), and all other players can confirm that their own hash was used to generate the composite hash. A much tougher problem IMO is collusion between players. As you know, having knowledge of two hands vs one hand is a huge advantage and impossible to prevent in a non-live setting
2 replies
0 recast
1 reaction

Juliettemeon 🎩 pfp
Juliettemeon 🎩
@juliettemeon.eth
The problem with some online poker platforms goes far beyond rng or card dealing, in many cases, operators have insider players at the tables using modified or outdated clients that allow real time access to other players’ hole cards, this creates a completely one sided game, where outsiders play blind, but insiders see everything Some platforms even hire players and give them access to these tools, a clear case of system level cheating, even independent cheaters can sometimes reverse engineer the app to see cards before they’re revealed ! Collusion is also rampant, from multi accounting to soft playing with partners, but despite these tactics, long term data shows these players almost always lose, their short term tricks get exposed by better players, and without real skill, they can’t maintain a winning record Hi @burrrrrberry , have you ever noticed collusion in your club ? If so, how did you respond to it ?
1 reply
0 recast
2 reactions

Matthew pfp
Matthew
@matthew
yeah. I think that will be an endless game of whackamole, although FC can help. The only way to play this game will be through the mini app, and that means I and each player knows who is who, as well as their neynar score, and can use that data to make a determination on whether they want to play.
0 reply
0 recast
2 reactions