Digitální otisk z jakkoliv velkého souboru dat do podoby o pevně dané délce čísel a písmen.
Kryptografie jako obor se zjednodušeně zabývá šifrováním a dešifrováním dat. Hash je součástí kryptografie, ale s tím rozdílem, že neumožňuje zpětné „dešifrování“. Hash je výsledkem kryptografické matematické funkce, konkrétně hashovacího algoritmu, která změní jakkoliv velký digitální obsah na vždy stejně dlouhou kombinaci čísel a písmen.
Představte si to jako velmi složitý proces „zašifrování“ obsahu tak, že z výsledku nelze zpětně poznat, co je skutečným obsahem. Blockchain je plný hashů, jsou to hashe veřejných klíčů, tedy adresy peněženek, hashů transakcí nebo hashů jednotlivých bloků, které tvoří těžaři při těžení kryptoměn.
Hashe jsou důležité pro zabezpečení sítě a rychlé ověřování digitálních souborů a dat. Jakákoliv malá změna dat mění výsledný hash, takže v kryptoměnové síti lze velice jednoduše ověřit, že něco nesedí. Pokud nody nějakou odchylku naleznou, blok odmítnou.
Na Bitcoinu se používá hashovací algoritmus SHA256. A jak takový hash vypadá a funguje?
Když například zahashujeme slovo „Coinmate“, vyjde nám: „165fc136c97a50760182621e9f9455088b9d63763e860a8d36ab50 e370e5dc4b“.
Stačí však změnit velikost počátečního písmena a výsledný hash je úplně jiný. Hash pro „coinmate“: „bb20f0a7e14a41b38894820b01642290e829fc7e4c90eafdf298904c1e4307af“.
Přejeďte myší na soubor, stiskněte pravé tlačítko myši a v rozbalené nabídce vyberte CRC SHA, pak SHA 256.
Najděte a otevřete si program Terminal. Napište do něj shasum -a 256 (shasummezerapomlčkapísmenoamezera256) a přetáhněte do něj soubor.
Vyzkoušejte jeden experiment: