Hashcode

Een hashcode of hash is het resultaat van een wiskundige berekening. Via een hashfunctie kan je bijvoorbeeld een tekst omzetten naar een code van 32 tekens. Als je vervolgens één letter in de tekst verandert en er opnieuw een hash van maakt, dan zal deze hash totaal verschillend zijn.

Je kan de hash beschouwen als de ‘handtekening’ van de tekst. Stel dat iemand jou de hash van een tekst geeft en later de tekst zelf, dan kan je controleren of er niets gewijzigd is in de tekst door er opnieuw een hash van te maken. Als deze nieuwe hash verschillend is van de eerste hash, dan is er iets aan de tekst gewijzigd.

Omgekeerd, van de hash terug de tekst maken, lukt niet. Bovendien kan je de uitkomst van de hash niet voorspellen. Daarom moeten miners via trial-en-error zoeken naar hashcodes die aan een bepaalde moeilijkheidsgraad voldoen. Zie hiervoor de wiki over de ‘hashrate’.