Co je hash?
Hash je funkce, která převádí vstup písmen a čísel na šifrovaný výstup pevné délky. Hash je vytvořen pomocí algoritmu a je nezbytný pro správu blockchainu v kryptoměně.
Klíč s sebou
- Hash je funkce, která splňuje šifrované požadavky potřebné k řešení pro výpočet blockchainu. Hash, stejně jako neteř nebo řešení, je páteří sítě blockchain.Hashes mají pevnou délku, protože je téměř nemožné uhodnout délka hashe, pokud se někdo pokoušel prasknout blockchain.A hash je vyvinut na základě informací přítomných v hlavičce bloku.
Jak Hash funguje
Páteří kryptoměny je blockchain, což je globální kniha vytvořená propojením jednotlivých bloků transakčních dat. Blockchain obsahuje pouze ověřené transakce, které zabraňují podvodným transakcím a dvojím utrácení měny. Výsledná šifrovaná hodnota je řada čísel a písmen, která se nepodobají původním datům a nazývá se hash. Těžba kryptoměny zahrnuje práci s tímto hashem.
Hashing vyžaduje zpracování dat z bloku pomocí matematické funkce, což má za následek výstup pevné délky. Použití výstupu s pevnou délkou zvyšuje zabezpečení, protože kdokoli, kdo se pokouší dešifrovat hash, nebude schopen zjistit, jak dlouhý nebo krátký je vstup jednoduše z pohledu délky výstupu.
Řešení hashe je v podstatě řešením složitého matematického problému a začíná daty dostupnými v záhlaví bloku. Každá záhlaví bloku obsahuje číslo verze, časové razítko, hash použitý v předchozím bloku, hash Merkle Root, nonce a cílový hash.
Horník se zaměřuje na nonce, řetězec čísel. Toto číslo je připojeno k hašovanému obsahu předchozího bloku, který je pak sám hashován. Pokud je tento nový hash menší nebo stejný jako cílový hash, pak je přijat jako řešení, horník dostane odměnu a blok je přidán do blockchainu.
Proces ověření transakcí blockchain závisí na šifrování dat pomocí algoritmického hašování.
Řešení haše vyžaduje, aby horník určil, který řetězec se použije jako nece, což samo o sobě vyžaduje značné množství pokusů a omylů. Je to proto, že nonce je náhodný řetězec. Je velmi nepravděpodobné, že horník při prvním pokusu úspěšně přijde se správnou správou, což znamená, že horník může potenciálně vyzkoušet velké množství alternativ, než to napraví. Čím větší je obtížnost - míra toho, jak těžké je vytvořit hash, který splňuje požadavek cílového hash - čím déle bude trvat, než vygeneruje řešení.
Příklad hash
Sklápěním slova „ahoj“ se vytvoří výstup, který má stejnou délku jako hash pro „jdu do obchodu.“ Funkce použitá ke generování hash je deterministická, což znamená, že bude produkovat stejný výsledek pokaždé, když bude stejný používá se vstup. Může efektivně generovat hashovací vstup, ztěžuje určování vstupu (což vede k těžbě) a malé změny vstupního výsledku vedou k nerozpoznatelnému, zcela odlišnému hašování.
Zpracování hašovacích funkcí potřebných pro šifrování nových bloků vyžaduje značný výpočetní výkon počítače, což může být nákladné. S cílem přilákat jednotlivce a společnosti, označované jako horníci, aby investovali do požadované technologie, kryptoměnové sítě je odměňují novými kryptoměnami a transakčním poplatkem. Horníci jsou kompenzováni, pouze pokud jsou první, kdo vytvoří hash, který splňuje požadavky stanovené v cílovém hash.
