Computer science for cypherpunks