Proof of Work

Proof of Work (PoW) on näkymätön haaste, jossa selain ratkaisee laskennallisen tehtävän.

Miten se toimii

Kun PoW-tehtävä laukeaa, selain laskee taustalla tiivisteitä, kunnes löytää sellaisen, jossa on riittävästi alkunollabittejä. Tasosta riippuen se on 18–22 bittiä eli noin 0,26–4,2 miljoonaa yritystä — puolesta sekunnista muutamaan sekuntiin tavallisella laitteella. Jos kone ei ehdi ajoissa, seuraa näkyvä laskucaptcha.

Miksi se toimii botteja vastaan

Jokainen pyyntö vaatii prosessoriaikaa. Ihminen, joka lähettää yhden lomakkeen, tuskin huomaa viivettä. Botti, joka yrittää lähettää tuhansia lomakkeita, hidastuu merkittävästi, koska jokainen lähetys vaatii todellista laskentaa.

Täysin saavutettava

PoW ei vaadi visuaalista vuorovaikutusta — se on täysin näkymätön ja toimii automaattisesti. Tämä tekee siitä ihanteellisen vammaisille käyttäjille.

Varatoimi

Jos selain ei pysty suorittamaan PoW-haastetta (esim. hyvin vanha selain tai JavaScript pois käytöstä), matemaattinen CAPTCHA näytetään varatoimena.