Co to jest skrót?
Hash jest funkcją, która konwertuje wprowadzane litery i cyfry na zaszyfrowane wyjście o stałej długości. Hash jest tworzony przy użyciu algorytmu i jest niezbędny do zarządzania łańcuchem bloków w krypto-walucie.
Kluczowe dania na wynos
- Hash to funkcja, która spełnia zaszyfrowane wymagania potrzebne do rozwiązania obliczeń blockchain. Hash, taki jak nonce lub rozwiązanie, jest kręgosłupem sieci blockchain. Hashy mają stałą długość, ponieważ prawie niemożliwe jest odgadnięcie długość skrótu, jeśli ktoś próbował złamać łańcuch bloków. Mieszanie jest opracowywane na podstawie informacji zawartych w nagłówku bloku.
Jak działa skrót
Podstawą kryptowaluty jest łańcuch bloków, który jest globalną księgą utworzoną przez połączenie ze sobą poszczególnych bloków danych transakcji. Blockchain zawiera tylko sprawdzone transakcje, co zapobiega nieuczciwym transakcjom i podwójnemu wydawaniu waluty. Wynikowa zaszyfrowana wartość jest ciągiem cyfr i liter, które nie przypominają oryginalnych danych i są nazywane skrótem. Eksploracja kryptowalut polega na pracy z tym hashem.
Hashowanie wymaga przetworzenia danych z bloku za pomocą funkcji matematycznej, co daje wynik o stałej długości. Użycie wyjścia o stałej długości zwiększa bezpieczeństwo, ponieważ każdy, kto próbuje odszyfrować skrót, nie będzie w stanie określić, jak długo lub krótko dane wejściowe są po prostu patrząc na długość danych wyjściowych.
Rozwiązanie skrótu zasadniczo rozwiązuje złożony problem matematyczny i zaczyna się od danych dostępnych w nagłówku bloku. Każdy nagłówek bloku zawiera numer wersji, znacznik czasu, skrót użyty w poprzednim bloku, skrót Merkle Root, nonce i docelowy skrót.
Górnik koncentruje się na nonce, ciąg liczb. Liczba ta jest dodawana do haszowanej zawartości poprzedniego bloku, który następnie jest haszowany. Jeśli ten nowy skrót jest mniejszy lub równy docelowemu skrótowi, to jest on akceptowany jako rozwiązanie, górnik otrzymuje nagrodę, a blok jest dodawany do łańcucha bloków.
Proces sprawdzania poprawności transakcji blockchain polega na szyfrowaniu danych za pomocą algorytmu mieszającego.
Rozwiązanie hash wymaga od górnika określenia, który ciąg znaków ma być użyty jako nonce, co samo w sobie wymaga znacznej ilości prób i błędów. Jest tak, ponieważ nonce jest ciągiem losowym. Jest bardzo mało prawdopodobne, że górnik z powodzeniem wymyśli prawidłową wartość jednorazową przy pierwszej próbie, co oznacza, że górnik może potencjalnie przetestować dużą liczbę opcji jednorazowych przed poprawnym wykonaniem. Im większa trudność - miara trudności tworzenia skrótu spełniającego wymóg skrótu docelowego - tym więcej czasu zajmie wygenerowanie rozwiązania.
Przykład skrótu
Mieszanie słowa „cześć” spowoduje wygenerowanie wyniku o tej samej długości co skrót dla „Idę do sklepu”. Funkcja użyta do wygenerowania skrótu jest deterministyczna, co oznacza, że przyniesie ten sam wynik za każdym razem wejście jest używane. Może efektywnie generować zaszyfrowane dane wejściowe, utrudnia określenie danych wejściowych (co prowadzi do eksploracji) i sprawia, że niewielkie zmiany na danych wejściowych skutkują nierozpoznawalnym, zupełnie innym hashem.
Przetwarzanie funkcji skrótu potrzebnych do szyfrowania nowych bloków wymaga znacznej mocy obliczeniowej komputera, co może być kosztowne. Aby zachęcić osoby i firmy, zwane górnikami, do inwestowania w wymaganą technologię, sieci kryptowalut nagradzają je zarówno nowymi tokenami kryptowalut, jak i opłatą transakcyjną. Górnicy otrzymują rekompensatę tylko wtedy, gdy jako pierwsi tworzą hash spełniający wymagania określone w haszu docelowym.
