Hash
Een hash is een digitale vingerafdruk van gegevens, zoals tekst of een transactie. Dezelfde gegevens geven altijd precies dezelfde hashwaarde.
Wat is een hash?
Een hash is meestal een lange reeks cijfers en letters met een vaste lengte. Een hashfunctie maakt deze reeks door gegevens te verwerken. Dit proces heet hashing.
Verandert er ook maar één letter in de gegevens? Dan ontstaat een totaal andere hash. Je kunt uit een hash niet de oorspronkelijke gegevens terughalen. Daardoor kun je hashes gebruiken om te controleren of informatie niet is aangepast.
Een eenvoudig voorbeeld van een hash
Stel dat een systeem de tekst Hallo verwerkt met een hashfunctie, zoals SHA-256. Dit levert de volgende hash op:
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
Verander je de tekst naar Hallo!, met alleen een uitroepteken erbij? Dan ontstaat een compleet andere hash:
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Zo zie je dat zelfs een kleine verandering in de oorspronkelijke gegevens een totaal andere hash oplevert. Dit maakt hashing handig om te controleren of informatie is gewijzigd.
Waarom is een hash belangrijk in crypto?
Een blockchain gebruikt hashes om transacties en blocks te beveiligen. Een block bevat onder meer een hash van het vorige block. Zo worden de blocks met elkaar verbonden.
Als iemand gegevens in een ouder block probeert te veranderen, verandert ook de hash. Dat valt op bij de computers die de blockchain controleren. Om de wijziging te verbergen, zou iemand ook alle volgende blocks opnieuw moeten berekenen en valideren.
Hashes komen ook voor bij mining met Proof of Work, zoals bij Bitcoin. Computers proberen dan een hashpuzzel op te lossen. Nieuws over hash rate of mining gaat dus vaak over de rekenkracht die voor zulke berekeningen wordt gebruikt.