Hash
Hash to cyfrowy odcisk danych, takich jak tekst lub transakcja. Te same dane zawsze dają dokładnie taką samą wartość hasha.
Czym jest hash?
Hash to zazwyczaj ciąg cyfr i liter o stałej długości. Funkcja skrótu tworzy go, przetwarzając dane. Ten proces nazywa się haszowaniem.
Nawet zmiana jednej litery w danych powoduje powstanie zupełnie innego hasha. Na podstawie hasha nie można odtworzyć oryginalnych danych. Dlatego hashe można wykorzystywać do sprawdzania, czy informacje nie zostały zmienione.
Prosty przykład hasha
Załóżmy, że system przetwarza tekst Hallo za pomocą funkcji skrótu, takiej jak SHA-256. Otrzymuje następujący hash:
753692ec36adb4c794c973945eb2a99c1649703ea6f76bf259abb4fb838e013e
A co, jeśli zmienisz tekst na Hallo!, dodając tylko wykrzyknik? Powstanie wtedy zupełnie inny hash:
357a57fe73d6c63bb1923e970f79a924db3a3609eb9797547784a94ee38fc3df
Widać więc, że nawet niewielka zmiana oryginalnych danych daje zupełnie inny hash. Dzięki temu haszowanie przydaje się do sprawdzania, czy informacje zostały zmienione.
Dlaczego hash jest ważny w świecie kryptowalut?
Blockchain wykorzystuje hashe do zabezpieczania transakcji i bloków. Każdy blok zawiera między innymi hash poprzedniego bloku. W ten sposób bloki są ze sobą połączone.
Jeśli ktoś spróbuje zmienić dane w starszym bloku, zmieni się także jego hash. Zauważą to komputery, które weryfikują blockchain. Aby ukryć zmianę, trzeba byłoby ponownie obliczyć i zweryfikować wszystkie kolejne bloki.
Hashe są też wykorzystywane podczas kopania w mechanizmie Proof of Work, na przykład w sieci Bitcoin. Komputery próbują wtedy rozwiązać zagadkę związaną z hashem. Informacje o hash rate lub kopaniu często dotyczą więc mocy obliczeniowej wykorzystywanej do takich obliczeń.