Proof of Work
Το Proof of Work (PoW) είναι μια αόρατη πρόκληση όπου το πρόγραμμα περιήγησης επιλύει ένα υπολογιστικό πρόβλημα.
Πώς λειτουργεί
Όταν ενεργοποιηθεί μια δοκιμασία PoW, ο περιηγητής υπολογίζει hashes στο παρασκήνιο μέχρι να βρει ένα με αρκετά μηδενικά bit στην αρχή. Ανάλογα με τη βαθμίδα είναι 18 έως 22 bit, δηλαδή περίπου 0,26 έως 4,2 εκατομμύρια προσπάθειες — μισό έως λίγα δευτερόλεπτα σε συνηθισμένη συσκευή. Αν το μηχάνημα δεν προλάβει, ακολουθεί το ορατό αριθμητικό captcha.
Γιατί λειτουργεί κατά των bots
Κάθε αίτημα κοστίζει χρόνο CPU. Ένας άνθρωπος που υποβάλλει μία φόρμα μετά βίας παρατηρεί την καθυστέρηση. Ένα bot που προσπαθεί να υποβάλει χιλιάδες φόρμες επιβραδύνεται σημαντικά επειδή κάθε υποβολή απαιτεί πραγματικό υπολογισμό.
Πλήρως προσβάσιμο
Το PoW δεν απαιτεί οπτική αλληλεπίδραση — είναι εντελώς αόρατο και εκτελείται αυτόματα. Αυτό το καθιστά ιδανικό για χρήστες με αναπηρίες.
Εφεδρική λύση
Εάν το πρόγραμμα περιήγησης δεν μπορεί να ολοκληρώσει την πρόκληση PoW (π.χ. πολύ παλιό πρόγραμμα περιήγησης ή απενεργοποιημένο JavaScript), εμφανίζεται η μαθηματική CAPTCHA ως εφεδρική λύση.