Blok kandydacki

Średnio zaawansowany
W kilku słowach, blok kandydacki to blok, który węzeł wydobywczy (górnik) próbuje wydobyć, aby otrzymać nagrody za blok. Tak więc blok kandydacki, można opisać jako blok tymczasowy, który zostanie zatwierdzony lub odrzucony przez sieć. Górnicy konkurują ze sobą, aby zweryfikować następny blok i dodać go do blockchaina, ale najpierw muszą stworzyć blok kandydacki do udziału w konkursie wydobywczym.
Bloki kandydackie są tworzone przez górników, poprzez zbieranie i organizowanie wielu niepotwierdzonych transakcji z puli pamięci. Transakcje są następnie hashowane w celu utworzenia struktury drzewa Merkle, która ostatecznie utworzy korzeń Merkle (lub hash korzenia). Korzeń Merkle to pojedynczy hash, który reprezentuje wszystkie poprzednie hashe tego drzewa, a zatem wszystkie transakcje, które zostały uwzględnione w tym konkretnym bloku.
Następnie root hash - wraz z hashem poprzedniego bloku i losową liczbą zwaną nonce - jest umieszczany w nagłówku bloku. Nagłówek bloku jest następnie hashowany przez górnika, generując wynik oparty na tych składnikach (hash root, hash poprzedniego bloku i nonce) oraz kilku innych elementach. Kompleksowym wynikiem jest hash bloku i będzie on służył jako unikalny identyfikator nowo wygenerowanego bloku (bloku kandydackiego).
Aby dane wyjściowe (hash bloku) zostały uznane za prawidłowe, muszą zaczynać się od określonej liczby zer (mniejszej niż wartość docelowa zdefiniowana przez protokół). Oznacza to, że proces wydobywania opiera się na wielokrotnych próbach (próbach i błędach), ponieważ węzły wydobywcze muszą wykonywać niezliczone funkcje mieszania z różnymi wartościami nonce, aż w końcu zostanie wygenerowany prawidłowy hash bloku. Wyprodukowany hash bloku jest dowodem na to, że górnik wykonał swoją pracę (stąd Proof of Work).
Po tym, jak górnik znajdzie prawidłowy hash bloku, jego blok kandydacki zostanie rozesłany do pozostałych węzłów sieci, które zweryfikują autentyczność hasha. Jeśli wszystko jest w porządku, blok kandydacki zostanie zapisany w blockchainie. W tym momencie, każdy węzeł walidujący aktualizuje swoją kopię danych blockchaina, aby odzwierciedlić ostatnio wydobyty blok, a górnik otrzyma nagrodę za blok.