SHA-256 (Bezpieczny algorytm haszujący 256-bitowy) to kryptograficzna funkcja haszująca z rodziny SHA-2, która przekształca dane wejściowe o dowolnym rozmiarze w ciąg o stałej długości 256 bitów. Otrzymana wartość nazywana jest hashem lub odciskiem cyfrowym: nawet minimalna zmiana w danych źródłowych całkowicie zmienia wynik. Jednocześnie, odwrotne odzyskanie oryginalnych informacji z hasha jest praktycznie niemożliwe, co czyni tę funkcję fundamentem nowoczesnej kryptografii.
W blockchainie SHA-256 wykonuje kilka kluczowych zadań. Stanowi podstawę protokołu Bitcoin i jest używany do generowania adresów, łączenia bloków w łańcuch oraz w mechanizmie Proof-of-Work. Górnicy poszukują wartości, tak aby hash nagłówka bloku spełniał określone warunki trudności — to właśnie ten proces chroni sieć przed fałszerstwem.
Kluczowe właściwości SHA-256
- Deterministyczność: te same dane wejściowe zawsze produkują ten sam hash;
- Efekt lawiny: najmniejsza zmiana w danych całkowicie zmienia wynik;
- Odporność na kolizje: niezwykle trudno jest znaleźć dwa różne dane wejściowe z tym samym hashem;
- Nieodwracalność: nierealistyczne jest odzyskanie danych źródłowych z hasha.
Oprócz Bitcoina, algorytm SHA-256 jest również używany w wielu innych kryptowalutach, a także szeroko stosowany w podpisach cyfrowych i weryfikacji integralności danych.


