Progettare un sistema di proof-of-work.
Un sistema di proof-of-work consiste in un client che invia una sfida (ovvero un problema matematico) al server. Il server genera quindi casualmente un nonce (ovvero un numero arbitrario usato solo una volta) e ha il problema insieme al nonce. Il server controlla poi se l'hash risultante soddisfa determinati requisiti. Se lo fa, il sistema accetta la soluzione come risposta valida.