Enhver genererende node samler alle transaksjoner som venter på anerkjennelse i en kandidatblokk, en fil som blant annet inneholder en kryptografisk hash av den forrige godkjente blokken som noden kjenner til. Den forsøker så å produsere en kryptografisk hash av den blokken med gitte karakteristikker, en prosess som gjennomsnittlig krever et forutsigbart antall repetisjoner av prøving og feiling. Når en node finner en løsning til et slikt problem, kunngjøres den til resten av nettverket. De andre nodene mottar så den nye, løste blokken og validerer den før den legges til blokkjeden.