Zrozumieć wujków Ethereum

Ten artykuł zapewni wgląd i informacje, które pomogą Ci zrozumieć wujków Ethereum, dlaczego istnieją i jak ich istnienie wpływa na bezpieczeństwo sieci. Zawiera trochę skomplikowanego języka kryptowalut, ale starałem się, aby był tak prosty, jak to tylko możliwe, jasno definiując nowe słowa w miarę postępów.

Wszystko jest postrzegane z perspektywy wydobywania obecnego bloku w łańcuchu bloków. W ten sposób powstała większość tych terminów ze względu na znaczenie głównego łańcucha i bloku, nad którym obecnie pracujemy. Daj mi znać, jeśli jakieś słowa pozostaną niejasne w sekcji komentarzy.

Kim są wujkowie w Ethereum?

Oczywiście łańcuch bloków Ethereum składa się z bloków. Te bloki są produkowane przez górników i zawierają również informacje identyfikujące z poprzedniego bloku.

W drzewie genealogicznym Ethereum ten poprzedni blok jest uważany za rodzica bieżącego bloku. Podobnie jak w prawdziwej rodzinie, nasi rodzice nie zawsze mają jedno dziecko. To samo dotyczy rodziców naszych rodziców. Wszelkie dzieci (bloki), które mogli mieć, byłyby naszymi wujkami.

W zakresie kryptowalut, czyli platform blockchain, te wujki, czyli bloki utworzone ze wspólnego bloku przodka (rodzica) (po tym, jak sieć kontynuowała i rozpoczęła pracę dziecka) są często uważane za przestarzałe bloki. Stare znaczenie, spóźnili się, nie zostali uwzględnieni w głównym łańcuchu, a wysiłek włożony w tworzenie tych normalnie prawidłowych bloków (z wyjątkiem faktu, że były spóźnione) często pozostaje bez wynagrodzenia.

W przeciwieństwie do innych blockchainów (patrzę na ciebie, Bitcoin) Ethereum nie lekceważy pracy górników, których bloki nie są pierwszymi rozmnażane do sieci. Nie możemy oczekiwać (jako górnicy) wygrania wyścigu blokowego za każdym razem, a Vitalik Buterin wymyślił rozwiązanie tego problemu (wraz z badaniami dwóch niesamowitych naukowców zajmujących się danymi) w 2004 roku, kiedy ETH była jeszcze dzieckiem.

W tym artykuł, wyjaśnia szczegółowo, jak pracują wujkowie, z różnymi obliczeniami dotyczącymi różnych możliwych wyników. Jego cel? Poprawa bezpieczeństwa sieci i zmniejsza ryzyko centralizacji. Wykonuje obliczenia, w których jeden potężny basen wydobywczy znajduje się pośród 7000 małych. Spędza dużo czasu wyjaśniając, dlaczego wujkowie są ważni i jak rzeczywiste ryzyko ataku 51 to tak naprawdę tylko 49%.

Hipoteza jest taka, że ​​potencjalni atakujący nie muszą wydobywać nieaktualnych bloków, mogą po prostu podnieść z miejsca, w którym przerwali, aby wygenerować swój równoległy łańcuch, skutecznie zdobywając przewagę nad głównym łańcuchem. Jest to nadal mało prawdopodobne, ponieważ do działania wymaga znacznej ilości ukrytej mocy wydobywczej i samo w sobie jest wątpliwą decyzją pod względem rentowności.

Aby rozwiązać ten problem, Vitalik wymyśla rozwiązanie, które dałoby wujkom, tj. Nieświeże bloki, nagrodę, a także nagrodziłby górników za włączenie wujków do bloków swoich siostrzeńców (aktualnie wydobywane bloki) do 7 poziomu. Oznacza to, że różnica wysokości bloków (pozycja bloku w łańcuchu bloków) musi być mniejsza niż 5, aby miały możliwość włączenia ich do łańcucha bloków.

Ilustracja z artykułu Vitalika Buterina, do którego prowadzi łącze powyżej, który jasno pokazuje, że generowanie wujków jest powszechne w łańcuchach bloków i jak ponowne wprowadzenie ich do głównego łańcucha pomaga zabezpieczyć sieć.

Włączone jako bloki wujka zyskują znaczną nagrodę, która jest jak najbliższa 1 i stanowi 15/16 całkowitej nagrody zdobywanej przez zwykłe bloki. Na początku nie ma to sensu, ale biorąc pod uwagę fakt, że zwiększa bezpieczeństwo sieci, logiczne jest, aby było to prawdziwe.

Powód, dla którego to faktycznie zapewnia bezpieczeństwo, ponieważ zasada wykorzystania dowodu pracy jest zasadniczo inna w porównaniu z Bitcoinem. W Bitcoinie jest to najdłuższy łańcuch uważany za główny łańcuch, podczas gdy w Ethereum jest to najcięższy łańcuch. Jedynym łańcuchem, który ma najwięcej pracy i prowadzi z powrotem do Genesis, jest łańcuch główny.

Wniosek

Wujkowie są ważni dla bezpieczeństwa sieci Ethereum, a ich akceptacja pomaga wyeliminować problemy z opóźnieniami w sieci i łagodzi niektóre ryzyka centralizacji, które są naturalnie związane z szybkimi łańcuchami blokowymi, takimi jak Ethereum.

Akceptacja i nagradzanie akceptacji wujków zapewnia Ethereum sposób na zrównoważenie gry, gdy wielcy gracze mogą zdominować system. Decentralizacja jest celem i bez wujków jest to całkowita dyktatura.

Źródła:

  • https://blog.ethereum.org/2014/07/11/toward-a-12-second-block-time/
  • https://nulltx.com/what-are-ethereum-uncles/
  • https://eprint.iacr.org/2013/881.pdf
  • https://github.com/ethereum/wiki/wiki/Design-Rationale#uncle-incentivization