Δίκαια ζάρια, δίκαιο παιχνίδι
Κάθε παίκτης τάβλι που έχει χάσει από ένα διπλό στην τελευταία ζαριά το έχει αναρωτηθεί: είναι δίκαια αυτά τα ζάρια; Είναι η σωστή ερώτηση για κάθε εφαρμογή τάβλι. Ορίστε ακριβώς πώς παράγονται τα ζάρια μας, γιατί κανείς, ούτε εμείς, δεν μπορεί να τα επηρεάσει, και πώς κρατιέται τίμιο και το υπόλοιπο παιχνίδι.
Επαληθεύστε Μόνοι Σας Οποιοδήποτε Ολοκληρωμένο Παιχνίδι
Τα λόγια είναι φθηνά, γι' αυτό ορίστε το κομμάτι που μπορείτε να τρέξετε μόνοι σας. Όταν ένας αγώνας τελειώνει, αποκαλύπτουμε τον σπόρο του διακομιστή, τη δέσμευση που δημοσιεύσαμε πριν από την πρώτη ζαριά, και κάθε κρίκο που δημοσίευσε η κάθε πλευρά στη διάρκεια του παιχνιδιού. Επικολλήστε τη δέσμη αποκάλυψης παρακάτω ή αναζητήστε το παιχνίδι με το αναγνωριστικό του: αυτή η σελίδα αναπαράγει κάθε ζάρι από εκείνη την καταγραφή, με τον ίδιο ακριβώς υπολογισμό που έτρεξαν οι διακομιστές μας, και σας δείχνει ζαριά προς ζαριά αν ταιριάζουν οι αποθηκευμένες τιμές. Τίποτε από αυτά δεν σας ζητά να μας πιστέψετε στον λόγο: ο υπολογισμός είναι ανοιχτός και μπορεί να τον επαναλάβει οποιοσδήποτε. Το μόνο που αυτή η σελίδα επίτηδες δεν κάνει είναι να απονείμει ένα πράσινο «αποδεδειγμένα δίκαιο», γιατί δεν μπορεί να το κερδίσει τίμια. Δεν βλέπει ποτέ τις τιμές που η δική σας συσκευή κατέγραψε και κλείδωσε πριν από την πρώτη ζαριά, και μια καταγραφή της οποίας η αλυσίδα αντικαταστάθηκε ολόκληρη από μια προσεγμένη πλαστογραφία αναπαράγεται εδώ εξίσου άψογα. Μόνο μια σύγκριση byte προς byte με όσα κλείδωσε η συσκευή σας το αποκλείει, και αυτές τις τιμές τις κρατά μόνο η εφαρμογή σας. Γι' αυτό το τίμιο ανώτατο όριο αυτής της σελίδας είναι το «συνεπές», ενώ την πιο ισχυρή ετυμηγορία μπορεί να σας τη δώσει η οθόνη Επαλήθευσης στην εφαρμογή.
Τα Ζάρια: Αποδεδειγμένα Δίκαια, Ρίχνονται στον Διακομιστή
Κάθε ζαριά σε έναν ολοκληρωμένο διαδικτυακό αγώνα παράγεται στους διακομιστές μας και είναι αποδεδειγμένα δίκαιη, χωρίς να χρειάζεται να μας πιστέψετε στον λόγο. Πριν από την πρώτη ζαριά δημοσιεύουμε μια δέσμευση για τον μυστικό σπόρο από τον οποίο θα βγουν τα ζάρια, ενώ οι εφαρμογές και των δύο παικτών δεσμεύονται η καθεμιά στη δική της αλυσίδα· όλα αυτά παγώνουν σε μία καταγραφή προτού ρίξει οποιοσδήποτε. Έπειτα κάθε ζαριά ξοδεύει έναν φρέσκο κρίκο από την αλυσίδα κάθε πλευράς: όποιος έχει σειρά δημοσιεύει τον δικό του στην αρχή του γύρου, ο αντίπαλος απελευθερώνει τον δικό του μόνο αφού εκείνος κλειδώσει, και το ζάρι παράγεται τελευταίο. Έτσι η τελευταία άγνωστη είσοδος κάθε ζαριού βρίσκεται πάντα στην απέναντι πλευρά του ταμπλό. Τα ζάρια της εκκίνησης δεν αποτελούν εξαίρεση: κανένα από τα δύο δεν υπάρχει προτού συνεισφέρουν και οι δύο πλευρές. Κάθε ζάρι είναι επομένως ντετερμινιστικό αποτέλεσμα τιμών που δεσμεύτηκαν εκ των προτέρων: κανείς, ούτε εμείς, δεν μπορεί να διαλέξει ένα ζάρι, να το αντικαταστήσει με άλλο ή να το ξαναρίξει στα κρυφά. Αυτός ο ισχυρισμός αφορά την τιμή μιας ολοκληρωμένης ζαριάς και σταματά εκεί: το αν ακυρωθεί μια παρτίδα, το αν φτάσει ένα μήνυμα και το σε ποιον τελείωσε ο χρόνος μένουν έξω από αυτόν. Το εργαλείο παραπάνω αναπαράγει κάθε ζάρι ενός τελειωμένου παιχνιδιού από τη δημοσιευμένη καταγραφή, έναν υπολογισμό που μπορεί να επαναλάβει ο καθένας. Εκείνο που δεν μπορεί είναι να επιβεβαιώσει ότι η καταγραφή είναι ο δικός σας αγώνας: γι' αυτό χρειάζονται οι τιμές που κλείδωσε η συσκευή σας πριν από το παιχνίδι, και τις κρατά μόνο η εφαρμογή σας, οπότε αυτό το τελευταίο βήμα γίνεται στην οθόνη Επαλήθευσης της εφαρμογής.
Εξίσου σημαντικό είναι το πού ρίχνεται η ζαριά. Τα ζάρια δεν παράγονται ποτέ στη συσκευή σας, το τηλέφωνό σας απλώς εμφανίζει μια ζαριά που ο διακομιστής έχει ήδη ρίξει. Αυτή η μοναδική σχεδιαστική απόφαση εξαλείφει ολόκληρη την οικογένεια των κλεψιών με τα ζάρια: μια τροποποιημένη εφαρμογή δεν μπορεί να ξαναρίξει, μια αναλαμπή καθυστέρησης δεν μπορεί να διπλασιάσει μια ριξιά, και κανένα τέχνασμα από την πλευρά του πελάτη δεν μπορεί να κρυφοκοιτάξει τον επόμενο αριθμό, γιατί ο επόμενος αριθμός δεν βρίσκεται στο τηλέφωνό σας για να διαβαστεί: παράγεται στον διακομιστή, και μόνο αφού και οι δύο πλευρές απελευθερώσουν τον κρίκο τους για εκείνον τον γύρο.
Και οι ζαριές δεν προσαρμόζονται ποτέ. Δεν υπάρχει «καμπύλη εμπλοκής», δεν υπάρχουν μηχανισμοί ανατροπής, δεν υπάρχει ώθηση για παίκτες σε σερί ηττών. Η γεννήτρια ούτε γνωρίζει ούτε νοιάζεται ποιος κερδίζει.
Ο Πίνακας: Επαληθεύεται σε Κάθε Κίνηση
Τα δίκαια ζάρια θα σήμαιναν ελάχιστα αν ο ίδιος ο πίνακας μπορούσε να παρεκκλίνει ή να παραποιηθεί, γι’ αυτό το παιχνίδι τρέχει σε ένα αυστηρό μοντέλο με αυθεντία τον διακομιστή. Η συσκευή σας δεν λέει ποτέ στον διακομιστή πώς φαίνεται ο πίνακας, στέλνει μόνο την πρόθεσή σας («μετακίνησε αυτό το πούλι από το σημείο 13 στο σημείο 8»). Ο διακομιστής ελέγχει αυτή την κίνηση με βάση τους επίσημους κανόνες και τον επίσημο πίνακα· οι παράνομες κινήσεις απλώς απορρίπτονται, ό,τι κι αν ισχυρίζεται ένας τροποποιημένος πελάτης.
Έπειτα έρχεται ο διπλός έλεγχος: με κάθε ενημέρωση κατάστασης, ο διακομιστής μεταδίδει ένα συμπαγές αποτύπωμα (hash) της αληθινής θέσης του πίνακα. Η συσκευή σας υπολογίζει το ίδιο αποτύπωμα από τον τοπικό της πίνακα και το συγκρίνει. Αν διαφέρει έστω και ένα πούλι, ο πελάτης απορρίπτει το αντίγραφό του και επανασυγχρονίζεται από τον διακομιστή. Έτσι, και οι δύο παίκτες βλέπουν αποδεδειγμένα το ίδιο παιχνίδι ανά πάσα στιγμή, οι αποσυγχρονισμοί αυτοθεραπεύονται σε ένα μόνο πήγαινε-έλα, και δεν υπάρχει παράθυρο μέσα στο οποίο να παιχτεί ένας παλιός ή παραποιημένος πίνακας.
Οι Αντίπαλοι: Αντιστοίχιση με Glicko-2
Η δικαιοσύνη αφορά και το ποιον αντιμετωπίζεις. Οι βαθμολογίες εδώ χρησιμοποιούν Glicko-2, έναν σύγχρονο διάδοχο του Elo που παρακολουθεί τόσο τη δύναμη του παιχνιδιού σου όσο και την εμπιστοσύνη του συστήματος σε αυτή την εκτίμηση, ώστε οι νέοι παίκτες να συγκλίνουν γρήγορα στο πραγματικό τους επίπεδο αντί να περνούν πενήντα παιχνίδια ως σκαλοπάτια για άλλους. Η αντιστοίχιση σε ζευγαρώνει με αντιπάλους αντίστοιχης βαθμολογίας, και τα βαθμολογημένα αποτελέσματα τροφοδοτούν το σύστημα μετά από κάθε παιχνίδι.
Το αποτέλεσμα: όταν κερδίζεις, ξεπέρασες έναν ισάξιο. Όταν χάνεις, υπάρχει κάτι πραγματικό να μάθεις, συνήθως στους οδηγούς στρατηγικής.
Πώς Νιώθουν Πραγματικά τα Δίκαια Ζάρια
Ορίστε η άβολη αλήθεια: τα πραγματικά τυχαία ζάρια νιώθουν πιο ασταθή απ’ όσο περιμένουν οι περισσότεροι. Η αληθινή τυχαιότητα παράγει τέσσερα διπλά στη σειρά, χορούς εισόδου απέναντι σε πίνακα ενός σημείου, και θαύματα στην τελευταία ζαριά, ακριβώς με τις συχνότητες που προβλέπει η πιθανότητα. Μια ριξιά 17/36 αστοχεί δύο φορές στη σειρά περισσότερο από μία στις τέσσερις. Η μνήμη κρατά τα σκάνδαλα και πετά τη ρουτίνα, γι’ αυτό κάθε έμπειρος διαδικτυακός παίκτης έχει μια ιστορία «στημένων ζαριών» και κανένας στατιστικός έλεγχος δεν έχει επιβεβαιώσει ποτέ έστω μία εδώ.
Αν θέλεις να βαθμονομήσεις το ένστικτό σου, ο οδηγός βασικών πιθανοτήτων παραθέτει τους πραγματικούς αριθμούς, 36 συνδυασμούς, πιθανότητες χτυπήματος σε κάθε απόσταση, ευκαιρίες εισόδου από τη μπάρα. Το να ξέρεις ότι κάθε συγκεκριμένος αριθμός εμφανίζεται 11 φορές στις 36 μετατρέπει την «αδύνατη ατυχία» σε «μια συνηθισμένη Τρίτη».
Θέλεις τη βαθύτερη τεχνική εκδοχή, τις κατηγορίες γεννητριών, πώς λειτουργεί η απόδειξη δέσμευσης-αποκάλυψης, και την ψυχολογία των «στημένων» σερί; Το ιστολόγιο την έχει: πώς λειτουργεί πραγματικά η RNG στην πλευρά του διακομιστή.
Η Δέσμευσή Μας
- Ζάρια που παράγονται στον διακομιστή και είναι αποδεδειγμένα δίκαια: δεν ρίχνονται ποτέ σε συσκευή, δεν προσαρμόζονται ποτέ για κανέναν παίκτη ή καμία κατάσταση και παράγονται από εισόδους στις οποίες δεσμεύονται και οι δύο πλευρές πριν από την πρώτη ζαριά· όταν τελειώσει το παιχνίδι κάθε ζάρι αναπαράγεται από τη δημοσιευμένη καταγραφή, και η εφαρμογή επιβεβαιώνει ότι ο αγώνας ήταν δικός σας.
- Επιβολή κανόνων στην πηγή: κάθε κίνηση επαληθεύεται από τον διακομιστή· οι τροποποιημένοι πελάτες δεν κερδίζουν τίποτα.
- Συνεχής επαλήθευση του πίνακα: έλεγχος με hash σε κάθε ενημέρωση, αυτοθεραπεία σε κάθε αναντιστοιχία.
- Ζευγάρωμα βάσει δεξιότητας: βαθμολογίες Glicko-2 και αντιστοίχιση βάσει βαθμολογίας.
Τα δίκαια ζάρια σημαίνουν ότι το μόνο πλεονέκτημα που μένει στο τραπέζι είναι η δεξιότητα, και η δεξιότητα μαθαίνεται. Ξεκίνα με τους κανόνες, ακόνισέ την με στρατηγική, και δοκίμασέ την ζωντανά: το τραπέζι παρακάτω είναι δωρεάν, στον περιηγητή σου, χωρίς εγκατάσταση.