Een hash-functie is een type wiskundig algoritme dat een invoer, of 'bericht', neemt en een vaste grootte string van bytes retourneert. De uitvoer, of 'hash', is uniek voor elke unieke invoer. Dus, zelfs een kleine verandering in de invoer zal een aanzienlijk verschillende hash produceren. Deze kenmerk van gevoeligheid voor elke verandering in inbreng maakt hashes zeer effectief voor het detecteren van eventuele kleine veranderingen.
Het proces van het creƫren van nieuwe blokken (dat wil zeggen, records van transacties) in het cryptocurrency-netwerk omvat het gebruik van hash. De transacties in het blok worden gehasht en na verloop van tijd toegevoegd aan een keten van blokken, vandaar de naam 'Blockchain'. Door het gebruik van dit hash-systeem, wordt de integriteit van de opgeslagen data onderhouden en kan de geschiedenis van transacties niet worden herschreven of frauduleus gewijzigd, omdat het veranderen van een transactie die in een blok is vastgelegd, het herberekenen van alle volgende blokken zou vereisen.
Over het algemeen is de hash-functie een hoeksteen van de blockchain-technologie dat de onderliggende structuur van elke cryptocurrency vormt. Door het waarborgen van integriteit, authenticiteit en veiligheid van data, spelen hash-functies een cruciale rol bij het behoud van de vertrouwensloze aard van cryptocurrencies.