Czym są Uncle Block, Orphaned Block i Stale Block w Blockchain

Pula, którą wydobywałeś, znalazła blok, który jest osierocony i nie jesteś za to wynagrodzony. Zastanawiasz się, co to jest? Jeśli dopiero zaczynasz przygodę z kopaniem kryptowalut lub wydobywaniem bitcoinów, prawdopodobnie usłyszysz terminy takie jak nieaktualny blok, osierocony blok i blok wujka. Oto niektóre rodzaje bloków w łańcuchu bloków i te techniczne terminologie są powszechne wśród górników.

Wszystkie te trzy bloki, takie jak Wujek, Sierota i Stale, są w zasadzie porzuconymi lub nieakceptowanymi blokami w głównym łańcuchu, a każda sieć blockchain opisuje je w inny sposób. Na przykład w Ethereum nazywa się to blokami wujów, w Monero są to osierocone bloki, a następnie są nieaktualne bloki. Ale nie wszystkie są takie same; jest spora różnica i tutaj omówimy je wszystkie. W tym poście wyjaśnimy, czym są wujki, stare i osierocone bloki i co się z nimi dzieje.

Wyjaśnienie bloków Orphan, Stale i Uncle w Blockchain

Wszystkie te sieci, takie jak Bitcoin, Ethereum, Litecoin, Dash, Monero, są rozproszone i są kopacze na całym świecie. Aby zrozumieć wujka, osierocone i nieaktualne bloki, musimy najpierw zrozumieć, jak działają Blockchain i jak są one produkowane. Blockchain to rosnący łańcuch bloków, który rejestruje różne transakcje zachodzące w łańcuchu bloków. Jak więc powstają te wszystkie bloki i stają się częścią łańcucha bloków?

Oto jak to działa: Najpierw cała niepotwierdzona transakcja trafia do Mempool. Następnie górnicy wybierają wszystkie te transakcje, dodają je do następnego bloku, wydobywają i konkurują z resztą uczestników łańcucha blokowego. Górnik, który wygrywa; czyli ktokolwiek, kto najszybciej wyprodukuje rozwiązanie Proof of Work, zostanie dodany do łańcucha bloków. Za osadzenie nowego bloku w łańcuchu górnik zostanie nagrodzony na podstawie schematu.

Dobrze, więc co się stanie, jeśli dwóch lub więcej górników rozwiąże zagadkę w tym samym czasie lub prawie jednocześnie? Dwa różne bloki, które mogą być następnym blokiem w łańcuchu bloków. Jednak tylko jeden blok zostanie zaakceptowany, a drugi musi zostać odrzucony. Więc który będzie udanym blokiem, a który stanie się starym, wujkiem lub osieroconym blokiem. Wszystko zależy od tego, kto wydobywa następny blok i nie jest to deterministyczne. Pamiętaj tylko, że w takiej sytuacji zawsze wygrywa najdłuższy łańcuch. Więc co powoduje, że łańcuch dzieli lub tworzy duplikaty bloków? Przyczyną blokowania wujka, osieroconego lub nieaktualnego bloku jest głównie konfiguracja sieci, opóźnienie lub opóźnienie w sieci. Jak już powiedzieliśmy, jest między nimi duża różnica i zobaczymy ją jeden po drugim.

Stare, wujkowe i osierocone bloki

Osierocone bloki / osierocone bloki

Jak sama nazwa wskazuje, sierota to dziecko bez rodzica. W Bitcoinie osierocony blok to blok, który nie jest akceptowany lub nie jest częścią najdłuższego łańcucha. Zwykle dzieje się tak, gdy dwóch lub więcej górników rozwiązuje blok w tym samym czasie. Tak jak wszystkie inne bloki; osierocone bloki są legalne, zweryfikowane, ważne i zostały pierwotnie zaakceptowane przez sieć w pewnym momencie. Jednak ponieważ nie są już aktywne i nie ma znanego przodka, są odrzucane z rzeczywistego łańcucha bloków. Blok osierocony można również nazwać blokami odłączonymi, ponieważ jest oddzielony od sieci głównej.

Jak więc sieć ustala, który blok jest ważny, a który osierocony? Blok, który ma większy dowód pracy, zostanie zaakceptowany, a ten z niższym udziałem PoW zostanie odrzucony. W rezultacie górnik odpowiedzialny za osierocony blok traci nagrodę. W sieci blockchain Bitcoin każdego dnia będzie kilka bloków, które zostaną osierocone. Należy również pamiętać, że sieć blockchain z większą liczbą osieroconych bloków może potencjalnie prowadzić do niebezpieczeństw, takich jak atak 51% lub atak podwójnego wydania.

Osierocony blok

Stary blok

Większość górników uważa, że ​​stary blok i blok osierocony są tym samym. Nie, nie są i nie myl ich. Blok osierocony to bloki w krótszym łańcuchu, a ponieważ jego rodzic nie jest znany, nie można go zweryfikować. Nieaktualny blok jest całkowicie prawidłowy i jest to pomyślnie wydobyty blok, ale nie jest on aktywny i nie jest uwzględniony w obecnym łańcuchu bloków.

nieświeży blokźródło obrazu: https://medium.com/@blockchain101/confirmation-times-stale-blocks-reverse-transaction-double-spending-and-the-51-attack-in-simple-bd65a32d32b3

Aby to zrozumieć, musisz znać tę podstawową zasadę. Jeśli sieć Bitcoin jest prezentowana z 2 różnymi wersjami łańcucha bloków, najdłuższy łańcuch jest wersją preferowaną, a najmniejszy łańcuch zostanie odrzucony. Również w danej sieci najdłuższy łańcuch jest prawidłowy i jest królem. Nad tym będzie pracować większość górników. W dowolnym momencie Ty lub Twoja pula możecie rozwidlić sieć, a przy wyższej mocy mieszania główny łańcuch wyprzedzi łańcuch boczny. Teraz górnicy, którzy nadal pracują nad tym blokiem, nazywani są wydobywaniem nieaktualnego bloku. Stare bloki to nic innego jak stare bloki, które zostały już odkryte lub wydobyte. Więc każdy, kto pracuje nad nieaktualnym blokiem, nie kwalifikuje się do nagrody.

Wujek Block

Teraz blok wujka jest podobny do bloku osieroconego w Bitcoin, ale są pewne różnice. Aby zrozumieć koncepcję bloku wujka, rozważ blockchain jako drzewo genealogiczne. Ty, Twój tata i jego tata jesteście jak „poprawne” bloki, które tworzą łańcuch bloków. Wujkowie są blisko spokrewnieni z rodziną i mają swoją wagę, ponieważ są „poprawnymi” następnymi blokami w łańcuchu bloków. Jednak nie należą do najdłuższego łańcucha.

W sieci Ethereum, a także w innych monetach Ethash, wujek jest nazywany blokiem. Więc co to jest blok wujka lub wujek w wydobywaniu Ethereum i co jest w tym takiego ważnego. Protokół Ethereum został zaprojektowany w taki sposób, że zachęca górników, którzy znajdują te bloki wujów (sieroty). Dlaczego? W Bitcoinie, jak powiedzieliśmy, najdłuższym łańcuchem jest król i jest to główny łańcuch. Jednak w Ethereum najcięższym łańcuchem jest łańcuch główny, a te bloki wujów powodują, że łańcuch jest cięższy.

Blok wujka

Ze względu na szybsze czasy blokowania w Ethereum byłoby wiele osieroconych bloków, co sprawi, że sieć będzie nieefektywna. Zamiast je odrzucać, odniesienia do bloku wujka są przechowywane w nowym polu w nagłówku każdego bloku. W tym celu rozwiązanie protokołu Ghost firmy Ethereum zachęca górników do znajdowania bloków wujów. Te wujki przyczyniają się do bezpieczeństwa łańcucha i dodatkowo zmniejszają prawdopodobieństwo potencjalnych ataków o 51%.

Mam nadzieję, że to pomoże!

Czy jesteś podekscytowany, aby poznać terminy techniczne i szczegóły technologii Blockchain? Świetny! Dlatego w Coin Guides mamy sekcję zwaną bazą wiedzy. Sprawdź je i Śledź nas na Twitterze aby dowiedzieć się więcej o Bitcoinie i kryptowalutach.