Qualcuno può suggerire un toolkit o un framework (o forse un'idea) che possa essere utile per implementare client di poker online (texas hold'em) sicuri e ingannevoli senza server di terze parti attendibili?Mental Poker Toolkit
risposta
Quello che stai chiedendo è chiamato mental poker, descritto nel this fascinating paper (PDF) da grandi crittografici Adi Shamir, Ron Rivest, e Leonard Adleman. Per la loro sintesi dei risultati:
Presentiamo due soluzioni per il problema della riproduzione mentale Poker:
- Una dimostrazione rigorosa che è teoricamente impossibile trattare le carte in un modo che garantisca allo stesso tempo che le due mani sono disgiunte e nessuno dei giocatori ha alcuna conoscenza della mano dell'altro giocatore (a parte che la mano dell'avversario è disgiunta dalla propria).
- Un elegante protocollo per distribuire le carte che permette di giocare a un gioco equo di Mental Poker come desiderato.
La sfacciata contraddizione tra i nostri due risultati non è dovuta a nessun trucchetto o errore in nessuno dei due risultati. In effetti, lasceremo al lettore il compito divertente di scervellarci sulle differenze nelle ipotesi di base che rappresentano i nostri risultati apparentemente contraddittori .
Nota che il loro risultato si applica solo ai giochi a due giocatori di poker. Il documento Mental poker with three or more players estende questo risultato a più giocatori.
In breve, si può fare? Probabilmente sì. È pratico? Quasi certamente no. Dovresti invece stabilire o trovare una terza parte fidata.
perché non è pratico? – menzoic
@menzoic Leggi i documenti e scoprilo. :) –
LibTMCG è uno di questi quadri http://libtmcg.nongnu.org
- 1. Librerie di poker C#
- 2. 7 Card Poker Hand Evaluator
- 3. Cosa rappresentano i numeri di Planning Poker?
- 4. WPF ToolKit DataGrid Performance
- 5. Toolkit Augmented Reality - Android
- 6. DateTimePicker wpf toolkit binding
- 7. Toolkit dell'interfaccia utente multipiattaforma
- 8. Toolkit GUI pratico?
- 9. Come posso insegnare a un computer come giocare a poker?
- 10. Un design per framework di poker migliore C#?
- 11. Catalyst Template :: Toolkit render output
- 12. Impossibile includere WPF-Toolkit esteso
- 13. WPF Toolkit - Disattiva animazione grafico
- 14. MVVM Foundation vs MVVM Toolkit
- 15. Toolkit Gui, che dovrei usare?
- 16. Google Web Toolkit (GWT) + XPath
- 17. Mojolicious :: Lite con Template Toolkit
- 18. Java Toolkit descrepenses risoluzione schermo
- 19. WPF toolkit per tile listview
- 20. Che gui toolkit dovrei usare con Pygame?
- 21. Alternativa open source a DITA Open Toolkit
- 22. Semplici GUI Toolkit da utilizzare con Clojure
- 23. Rendering toolkit widget UI completo in WebGL
- 24. Silverlight Toolkit TreeView Drag and Drop
- 25. Qualcuno usa il Toolkit Web PL/SQL?
- 26. WPF Toolkit Charting e IndependentValueBinding, IndependentValuePath
- 27. DotNetNuke 6 supporta Ajax Control Toolkit?
- 28. Come ottenere Text Template Transformation Toolkit
- 29. Configurazione del Magical Unicorn Mvc Error Toolkit
- 30. EventToCommand non esiste nel toolkit Mvvmlight WPF4.5
Se volete qualche idea su come generare numeri casuali di frode-resistente in modo distribuito, chiedere alla [crypto.SE] (http://crypto.stackexchange.com/). Anche se dai un'occhiata a [Come selezionare abbastanza un numero casuale per un gioco senza fidarsi di una terza parte?] (Http://crypto.stackexchange.com/questions/767/how-to-fairly-select-a-random- numero-per-un-gioco-senza-fidarsi di un terzo) prima. (Non conosco alcuna libreria/toolkit/framework che implementa questo, però.) –