Ίσως καλύτερα και με πιο ακρίβεια είναι να το εξηγήσεις κάπως έτσι:
Έστω X το προηγούμενο μπλοκ μαζί με το header του και Υ ένα πακέτο transactions από το mempool.
Ο miner προσπαθεί να βρει ένα nonce Ν ώστε H(N||X||Y) < T
όπου Η() είναι η hash function και T ένα target hash value με έναν αριθμό μηδενικά στην αρχή.
Όσα περισσότερα είναι τα μηδενικά (ή με άλλα λόγια όσο μικρότερο το Τ) τόσο πιο "δύσκολη" είναι η εύρεση ενός κατάλληλου nonce.
Η παραπάνω διαδικασία αποτελεί το proof of work.