5 maja 2021 4:57

Uncle Block (kryptowaluta)

Co to jest blok wujka (kryptowaluta)?

Bloki wujka są tworzone na blockchainach opartych na Ethereum i są podobne do osieroconego bloku Bitcoina.

W procesie podobnym do sposobu, w jaki Bitcoin tworzy osierocone bloki, bloki wujka są tworzone, gdy więcej niż jeden blok potomny jest tworzony z bloku nadrzędnego. Taka sytuacja jest możliwa, ponieważ wszystkie węzły, które utrzymują księgę, nie są aktualizowane natychmiast po wydobyciu nowego bloku. Zamiast tego możesz wydobyć dwa bloki blisko siebie, ale tylko jeden zostanie zweryfikowany w węzłach księgi. Ten, który nie jest zweryfikowany, to blok wujka.

Kluczowe wnioski

  • Bloki wujka są tworzone w łańcuchach bloków Ethereum, gdy dwa bloki są wydobywane i przesyłane do księgi w przybliżeniu w tym samym czasie. Tylko jeden może wejść do księgi jako blok, a drugi nie.
  • Są podobne do sierot Bitcoin, ale mają zintegrowane zastosowanie, w przeciwieństwie do ich odpowiedników Bitcoin.
  • Górnicy są nagradzani za bloki wujów w systemie Ethereum, podczas gdy osierocone bloki w Bitcoinie nie zostały nagrodzone.

Zrozumieć Uncle Block (kryptowaluta)

Blockchain jest tworzony przez rosnący łańcuch bloków, które przechowują szczegóły różnych transakcji zachodzących w sieci blockchain. Górnicy kontynuują wydobywanie nowych bloków zgodnie ze standardowym   procesem wydobywania zaimplementowanym przez blockchain.

Nowo wydobyty blok jest dołączany do łańcucha blokowego po weryfikacji, a górnik, który znalazł ten nowy blok, ma prawo do nagrody za blok. Wysokość bloku, która wskazuje długość łańcucha bloków, zwiększa się po dodaniu nowego bloku.

Jednak czasami dwóch różnych górników może generować blok jednocześnie. Dzieje się tak ze względu na działający mechanizm łańcucha bloków, który może nie akceptować natychmiastowo nowo zidentyfikowanych bloków do łańcucha bloków.

Z powodu tego opóźnienia powstaje sytuacja, w której inny górnik rozwiązuje ten sam blok i próbuje dodać go do łańcucha sieciowego, co powoduje tymczasowy i niespokojny stan sieci blockchain, gdy różne węzły próbują zbudować konsensus co do tego, który z nich nowo zidentyfikowane bloki, z którymi należy kontynuować, a które odrzucić.

Odrzucone to te, które mają relatywnie mniejszy udział  proofa pracy i stanowią bloki wujka, natomiast te z większym udziałem dołączają do blockchain i działają jak normalny blok.

Uzasadnienie Ethereum dla bloków wujka

W łańcuchu bloków Bitcoin osierocone bloki były kosztem utopionym: górnicy nie byli wynagradzani za ich produkcję. Co więcej, od czasu wydania Bitcoin Core v.0.10 na początku 2015 r., Które wyeliminowało zdolność węzłów do rozpoznawania bloków bez przodków, osierocone bloki Bitcoin nie są już możliwe.

W łańcuchu bloków Bitcoin osierocone bloki były w istocie błędami w kodzie – niezamierzonymi i przypadkowymi produktami ubocznymi procesu wydobywania. Z drugiej strony Ethereum zachęca górników blokowych wujów. Dzieje się tak z kilku powodów:

  • Aby zwiększyć liczbę transakcji w łańcuchu bloków, Ethereum pozwala na tworzenie większej liczby bloków wujów jako produkt uboczny krótszych czasów bloków.
  • Prawidłowe bloki wujów są nagradzane za zneutralizowanie wpływu opóźnienia sieci na dystrybucję nagród za wydobycie.
  • Motywowanie wujków pomaga zmniejszyć centralizację zachęt, w przypadku których duże pule wydobywcze o dużej mocy obliczeniowej ostatecznie przejmują większość nagród, pozostawiając nic dla poszczególnych górników.
  • Zwiększa również bezpieczeństwo sieci poprzez uzupełnienie pracy na głównym blockchainie o pracę wykonaną w blokach wujka górniczego.

Wreszcie, bloki wujka są celowo włączane do metody konsensusu Ethereum przez proces zwany „DUCH: Chciwe najcięższe drzewo obiektów”. Według Philipa Shena „węzły otrzymają liczbę wujków wydobytych w ciągu ostatnich siedmiu bloków w każdym poddrzewie. Ta liczba, oprócz liczby bloków w tym poddrzewie, jest używana do obliczenia masy drzewa; najcięższe drzewo jest wtedy mówi się, że jest „właściwy”.

Wujowie i inne byty poza drzewem patrolinealnym

Imię „wujek” wybrano na podstawie linii drzewa genealogicznego. Potraktuj blockchain jako drzewo genealogiczne, z zaakceptowanymi blokami jako prawdziwym „rodzic-dziecko” w drzewie.

Termin „sierota” został ukuty, ponieważ w starym systemie Bitcoin blok mógł zostać przesłany do węzła, który nie miał wyraźnego rodzica. W takim przypadku węzeł czekałby na potwierdzenie od innych węzłów. To był błąd, a nie funkcja.

Z powodów podanych powyżej Ethereum znalazł zastosowanie dla tych dodatkowych bloków i włączył je do swojego mechanizmu konsensusu, więc sieroty zostały awansowane do metaforycznej roli w rodzinie, która pokazała, że ​​nie są w bezpośredniej linii sukcesji, ale nadal są przydatne dla cały system.