- Uses the nonce to hash the block
- Converts the hash to base 10
- Needs to find a number less than X (i.e 0.0000000000000001 → Dificulty limit)
- which might have a hex representation like 0x0000000000000000000000afbbaaaaaaa
- The dificulty limit vary depending on how much it's taking to be solved → Block Time
- Needs to spread the solution to the other nodes
- The majority of nodes needs to validate the solution