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.