Kryptoutvinning innebærer etablering av nye enheter av noen typer digitale valutaer. Dette består i å løse matematiske problemer i en konkurranse med utallige andre mennesker, som prøver å komme til samme løsning. Den første personen som finner løsningen på problemet, mottar belønningen. Dette krever mye prosessorkraft. Den som har mest prosessorkraft har dermed en større sjanse til å fullføre «løpet» før de andre.
Prosessen er i teorien enkel: Brukeren må løse et problem med komplekse matematiske beregninger på datamaskinen sin. Hvert tiende minutt legges det til et nytt problem på blokkjeden. Den som klarer å løse problemet sender løsningen tilbake til blokkjeden. Hvis løsningen er riktig, tjener brukeren kryptovalutaenheter for arbeidet. Enkelt forklart handler kryptoutvinning om å finne nøkkelen som krypterer blokkene, såkalt «hash».