Ciao e grazie dei complimenti.
Allora la provably fair funziona solo in PHP purtroppo perchè l'algoritmo di estrazione si basa su una funziona (rand) di PHP stesso.
Il fatto che non sia spiegata è perché io di inglese non ci chiappo una mazza!
Cmq in poche parole funziona così (riassumo mooooolto alla leggere il funzionamento):
1. La funziona rand estrae un numero che va da 0 a 36.
2. La stessa funzione per l'estrazione si basa su un seme, detto seed che in pratica ha già dipersé scritto al suo interno quale numero estrarre.
3. Quindi in base al seed proposto, la funzione rand estrae il numero corrispettivo.
La provably fair consiste nel fornire all'utente il seed criptato in sha256 della prossima estrazione.
Ad estrazione avvenuta viene rilasciato il seed decriptato in maniera che l'utente possa controllare che effettivamente in precedenza gli fosse stato fornito il seed corretto.
Per esempio, questo sito permette di testare codice PHP:
http://phptester.net/Se in questo sito andiamo ad inserire il codice php presente nella sezione provably fair e sostituiamo la variabile $serverSeed (prima riga) con il seed restituito dal sito vedrai che l'estrazione sarà confermata.