DEFINICJA Target Hash
Hash docelowy to liczba, którą nagłówek bloku mieszania musi być mniejszy lub równy, aby nowy blok mógł zostać przyznany. Hash docelowy służy do określania trudności danych wejściowych i można go dostosować, aby zapewnić efektywne przetwarzanie bloków.
ŁAMANIE W DÓŁ Hash docelowy
Kryptowaluty opierają się na wykorzystaniu łańcuchów bloków, które zawierają historie transakcji i są „mieszane” lub kodowane w szeregu cyfr i liter. Hashowanie polega na pobraniu ciągu danych o dowolnej długości i przepuszczeniu go przez algorytm w celu uzyskania wyniku o stałej długości. Wyjście zawsze będzie tej samej długości, bez względu na to, jak duży lub mały jest wkład. Zastosowanie skrótu oznacza, że każdy, kto ma do czynienia z blockchainem, musi pamiętać skrót, a nie sam wkład. Każdy blok będzie zawierał skrót poprzedniego nagłówka bloku.
Dekodowanie i kodowanie łańcucha bloków nazywane jest kopaniem. Wydobycie polega na użyciu komputerów do uruchomienia algorytmów mieszających w celu przetworzenia najnowszego bloku, a informacje potrzebne w kopaniu znajdują się w nagłówku bloku. Sieć kryptowalut ustawia wartość docelową dla tego skrótu - docelowy skrót - a górnicy próbują ustalić, co to za wartość, testując wszystkie możliwe wartości.
Nagłówek bloku zawiera numer wersji bloku, znacznik czasu, skrót użyty w poprzednim bloku, skrót katalogu głównego kostki, wartość jednorazową i skrót docelowy. Blok jest generowany przez pobranie skrótu zawartości bloku, dodanie losowego ciągu liczb (nonce) i ponowne zaszyfrowanie bloku. Jeśli skrót spełnia wymagania celu, blok jest dodawany do łańcucha bloków. Przechodzenie między rozwiązaniami w celu odgadnięcia nonce jest określane jako dowód pracy, a górnik, który jest w stanie znaleźć wartość, otrzymuje blok i płaci kryptowalutą.
Docelowy skrót dla Bitcoin jest liczbą 256-bitową i można go znaleźć w nagłówku bloku. Wydobywanie bloku wymaga od górnika wygenerowania wartości (nonce), która po zszyciu jest mniejsza lub równa wartości użytej w najnowszym bloku akceptowanym przez sieć Bitcoin. Liczba ta mieści się w przedziale od 0- (najmniejsza opcja) do 256-bitów (największa opcja), ale jest mało prawdopodobne, aby kiedykolwiek była liczbą maksymalną. Ponieważ wartość skrótu docelowego może być ogromna, górnik może przetestować dużą liczbę wartości, zanim odniesie sukces. Nieudany górnik musi czekać na następny blok, co prowadzi do tego, że górnicy porównują znalezienie rozwiązania hashowego do wygrania wyścigu lub loterii.
Docelowy skrót jest okresowo dostosowywany. Funkcje skrótu używane do generowania nowego celu mają określone właściwości zaprojektowane w celu zapewnienia bezpieczeństwa blockchain (i kryptowaluty). Jest deterministyczny, co oznacza, że będzie generował ten sam wynik za każdym razem, gdy użyje się tego samego wejścia. Jest wystarczająco szybki, aby nie zwracać zbyt długo zwracania skrótu dla danych wejściowych. Utrudnia to także określenie danych wejściowych, szczególnie w przypadku dużych liczb, i wprowadza niewielkie zmiany w danych wejściowych, co powoduje bardzo różne wyniki mieszania.
