How is the client expected to proceed ? Should it try a,b, ... aa, ab, ... ? Couldn&#x27;t a rainbow table allow to cheat with such algorithm ?<p>It seam that the computation of a MAC or an encryption where the key serves as salt could prevent such cheating. But this computations are now hardcoded in the cpu which won&#x27;t be the same proof of work for everybody.