I’m within the means of designing a cryptographic Proof of Storage (PoS) that depends on single threaded computation of SHA256
hashes. In follow, my algorithm is equal to computing for some string S
the worth SHA256^N(S) = SHA256(SHA256(SHA256(...(SHA256(S))))
.
This forces something computing that operate to make use of just one thread, as every SHA256
step wants the output of the earlier as enter.
Now, I do know that ASIC miners exist that may compute SHA256
hashes at an unlimited price. This, nonetheless, is because of their parallelism: finishing Proofs of Work (i.e., discovering zeros of hash features) is an embarassingly parallel drawback and might be computed very quick on massively parallel gadgets. That is not what I’m on the lookout for.
What I’m on the lookout for is the quickest gadget that will be capable of compute my operate, i.e., single-threaded computation of a SHA256
, then the SHA256
of its output, the SHA256
of the outcome and so forth.
I assumed that perhaps on this case the most effective {hardware} could be the quickest CPU by way of single threaded efficiency: I discovered right here that Intel Core i7-7700K
might be place to begin on the lookout for.
Is there some other identified specialised {hardware} gadget that might perform the duty sooner?