Hašování (proces hašování) je jednou z nejdůležitějších částí, která udržuje bitcoinovou síť v bezpečí. Jak ale hashování funguje?

Kryptoměny jsou nedůvěryhodné systémy. Uživatelé se nemusí spoléhat na třetí strany, jako jsou banky nebo vlády. Jak tedy eliminovat zapojení zprostředkovatelů? Klíč spočívá v hashovací funkci a chytré kryptografii.

Co je to hashovací funkce?

Hašovací funkce je technika, při které se všechna data převádějí na dlouhou řadu písmen a čísel, aby se skryla původní data. Hašovací funkce je speciální v tom, že vždy vytvoří stejnou sekvenci znaků pro stejnou sadu dat. Ale pokud uděláte byť jen malou změnu v původním zdroji, tato sekvence znaků se úplně změní. Hashovací funkce lze použít k určení, kdo vlastní část dat, aniž by bylo možné odhalit, co tato data jsou.

Jak funguje hashovací funkce?

Proces hašování změní kus dat na binární kód, v podstatě řadu 0 a 1. Po dokončení rozdělí čísla na části a tajně je míchá, což je také známé jako funkce výpočtu. Konečným výsledkem je obvykle 64místný řetězec čísel a písmen.

Tento řetězec 64 čísel je téměř nemožné hacknout, protože převod provádí algoritmus, jehož vzorec je neznámý. Některý specializovaný software však může číst hash a kontrolovat.

K čemu se používá hashovací funkce?

  • Generování soukromých a veřejných klíčů: Chcete-li odesílat a přijímat kryptoměny nebo provádět transakce na blockchainu, potřebujete pár klíčů. Soukromý klíč je propojen s veřejným klíčem pomocí hashovací funkce, aby byly vaše informace v bezpečí. Svůj veřejný klíč můžete poslat komukoli nebo na veřejný profil. Soukromý klíč ale nikdo díky hashovací funkci nezjistí.

  • Těžba bitcoinů: Bitcoin udržuje rovné podmínky pro účastníky, kteří si sami vydělají právo vytvořit další blok. Aby získal práva na těžbu, každý těžař shromažďuje sadu transakcí, včetně odkazu z předchozího bloku, který má být zahrnut do hashe. Hašovací funkce musí poskytovat výsledky začínající určitým číslem v závislosti na obtížnosti sítě v daném okamžiku. Čím více čísel, tím je to těžší. V zásadě se hashovací funkce používají k vyřešení hádanky blockchainu.

  • Propojení bloků v blockchainu: Pokud bloky v blockchainu nejsou propojeny, je snadné vložit falešný blok. Bitcoin se tomu vyhýbá propojením každého nového bloku s předchozím blokem pomocí hash pointeru. Hašovací ukazatel je výsledek vytvořený hašováním předchozího bloku v řetězci. Kdokoli může zkontrolovat, zda transakce v bloku navazují na předchozí transakci. To také znamená, že historii každé mince lze vysledovat až do doby, kdy byly vytěženy.