When you submit a transaction to the network, you have to perform some proof of work.

Bitcoin uses Hashcash and Ethereum uses Ethash as their PoW algorithms, but what does IOTA use, and in what way is it different?

2 Answers 2


IOTA's Proof of Work is directly comparable to Hashcash, as it serves a similar purpose to prevent spam, and in our case, also to prevent sybil-attacks.

-Official IOTA FAQ

More about the Hashcash can be found on its wikipedia page.

  • This answer could benefit a lot from providing some information about hashcash rather than a plain wikipedia link.
    – Helmar
    Nov 29, 2017 at 13:58

Iota currently uses Curl hashing algorithm for proof of work. It was developed internally by IOTA team as a ternary (uses base 3 numbers, like all Iota, instead of binary) cryptographically secure algorithm, but was ultimately shown insecure for cryptographic applications (I don't know how it affects its performance as PoW, maybe some ultra-ASICBoost is possible with Curl).

I was unable to find a human readable description of the algorithm, but there are various implementations on GitHub, for instance, in JavaScript and Java.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.