Czym jest hash w kryptowalutach?
Hash (po angielsku, Hash) to wynik konwersji dowolnej ilości danych na krótki ciąg znaków o ściśle określonej długości przy użyciu specjalnej funkcji matematycznej zwanej funkcją haszującą. Możesz wprowadzić cokolwiek — tekst, plik lub blok transakcji — ale wynik jest zawsze kompaktowym odciskiem palca o tej samej wielkości, unikalnym dla konkretnego zestawu danych wejściowych.
Hash ma kilka ważnych właściwości, które uczyniły go fundamentem kryptografii w blockchainie:
- Nieodwracalność: praktycznie niemożliwe jest odzyskanie oryginalnych danych z gotowego hasha.
- Efekt lawinowy: nawet najmniejsza zmiana w danych wejściowych całkowicie zmienia wynik.
- Deterministyczność: te same dane zawsze produkują ten sam hash.
W kryptowalutach haszowanie jest używane wszędzie: dzięki niemu bloki są łączone w ciągłą sieć, weryfikowana jest integralność transakcji, a działanie mechanizmu konsensusu Proof-of-Work jest zapewnione. Niemożliwe jest zmienienie już zapisanych danych niezauważenie, ponieważ natychmiast zmieniłoby to hash bloku i złamałoby cały następny łańcuch, co sprawia, że blockchain jest odporny na manipulacje.