blog 1AktualnościDevelopersEnterpriseBlockchain ExplainedWydarzenia i konferencjePrasaBiuletyny

Zapisz się do naszego newslettera.

Adres e-mail

Szanujemy twoją prywatność

HomeBlogBlockchain Development

Wyjaśnienie łańcucha sygnałów nawigacyjnych Ethereum 2.0

Wszystko, co musisz wiedzieć o fragmentach, tyczkach walidatorów, atestach, komisjach, punktach kontrolnych i ostateczności. przez ConsenSys 25 lutego 2020 opublikowany 25 lutego 2020

bohater łańcucha latarni

Pamiętasz radość, którą poczułeś, gdy zacząłeś mieć chwile aha z blockchainami? Czy chcesz podobnego rozumienia łańcucha latarni? Beacon Chain Ethereum to serce systemu, w którym większość treści jest zbyt techniczna, niszowa lub niewystarczająco głęboka.

Tutaj uzyskasz satysfakcjonujące zrozumienie elementów i mechaniki Łańcucha Latarni. Przykłady wyjaśnią kluczowe szczegóły na odpowiednim poziomie, abyś był biegły i oszczędził czas. Zakładamy, że masz solidne podstawy Ethereum lub Bitcoin i pewną znajomość Proof of Stake. Przyjrzyjmy się szerszemu obrazowi fragmentów, tyczących walidatorów, atestów, komitetów, punktów kontrolnych i ostateczności.

Sharding: duży obraz

Aby docenić Beacon Chain, pomocne jest wprowadzenie do shardingu. Głównym problemem skalowalności, z którym borykają się obecnie łańcuchy bloków, w tym Ethereum, jest: każdy węzeł musi zweryfikować i wykonać każdą transakcję.

W informatyce istnieją dwa główne podejścia do skalowania:

  1. Skalowanie w pionie: po prostu zwiększaj moc węzłów.
  2. Skalowanie w poziomie: w zasadzie dodaj więcej węzłów.

W przypadku decentralizacji łańcuchy bloków muszą być skalowane w poziomie. Celem Ethereum 2.0, zwanego również eth2 lub Serenity, jest uruchomienie węzłów na sprzęcie konsumenckim. Sharding to termin oznaczający poziomo partycjonowanie bazy danych.

Ogólnie rzecz biorąc, łańcuch fragmentów zawiera podzbiór węzłów przetwarzających go. Wirtualne kopacze, weryfikatory są przypisywane do fragmentów i przetwarzają i weryfikują transakcje tylko w tym fragmencie (łańcuch).

Fragmenty Ethereum mają dynamiczny podzbiór węzłów przetwarzających je blok po bloku.

Głównym wyzwaniem związanym z shardowaniem łańcucha bloków jest bezpieczeństwo odłamków. Ponieważ walidatory są rozrzucone na shardy, złośliwe walidatory mogą przejąć pojedynczy shard.


Kluczowa część rozwiązania:

losowe tasowanie walidatorów, gdzie każdy blok shardu ma (pseudo) losowo wybrany komitet walidatorów, zapewnia, że ​​matematycznie nieprawdopodobne jest, aby osoba atakująca kontrolująca mniej niż ⅓ wszystkich walidatorów mogła zaatakować pojedynczy fragment

Dowody na oszustwa, dowody opieki i kontrole dostępności danych są również ważnymi elementami bezpieczeństwa, ale wymagają własnych wyjaśnień.

Obecny plan eth2 jest przeznaczony dla 64 odłamki. Chociaż fragmenty są niezależne od Beacon Chain, opiszemy kilka kluczowych elementów całego systemu.

Sharding ujawnił wskazówki dotyczące tego, co robi i potrzebuje Ethereum Beacon Chain. Dowiemy się, dlaczego istnieją dodatkowe komponenty do klasycznych łańcuchów bloków. Rodząca się dziedzina podzielonych łańcuchów bloków zawsze wita innowacje zainspirowanych czytelników.

Fazy ​​Ethereum 2.0

Krótko mówiąc, Ethereum 2.0 ma trzy fazy:

  • Faza 0 – Łańcuch latarni
  • Faza 1 – odłamki
  • Faza 2 – wykonanie

Analogia do ludzkiego ciała:

  • Faza 0 – serce
  • Faza 1 – kończyny
  • Faza 2 – mózg

Analogia z orkiestrą, którą trudno pokonać:

  • Faza 0 – przewodnik
  • Faza 1 – instrumenty
  • Faza 2 – muzycy

Wszystkie fazy są integralną częścią systemu i mają różne cechy. Faza 0 jest częścią Ethereum 2020. Faza 1 jest generalnie bardziej nieożywiona i statyczna niż pozostałe fazy. Faza 2 dotyczy ogólnie działania i sprawczości.

Automaty i epoki

Beacon Chain zapewnia bicie serca Ethereum 2.0. Zapewnia tempo i rytm harmonii i konsensusu systemu. Każdy przedział trwa 12 sekund, a epoka 32 przedziały: 6,4 minuty.

EpokaPierwsze 32 sloty znajdują się w Epoce 0. Bloki Genesis znajdują się na slocie 0.

Miejsce to szansa na dodanie bloku do łańcucha latarni i odłamków. Możesz sobie wyobrazić, że łańcuch latarni i łańcuchy odłamków są choreografowane w stylu lockstep. Co 12 sekund, jeden blok beacon (łańcuch) i 64 bloki shard są dodawane, gdy system działa optymalnie. Walidatory muszą być szorstkie zsynchronizowane z czasem.

Slot jest podobny do czasu blokowego, ale może być pusty. Bloki Genesis dla Łańcucha Beacon i odłamki znajdują się na slocie 0. Odłamki zaczną się w przyszłej epoce niż Epoka 0 Łańcucha Latarni, ale będą miały własną Epokę 0, która obejmuje ich bloki Genesis.

Wprowadzenie do walidatorów, atestacji i łańcucha sygnałów nawigacyjnych

Podczas gdy Proof of Work (PoW) jest powiązany z górnikami, w Ethereum 2.0 walidatory są „wirtualnymi górnikami” Proof of Stake. Walidatorzy aktywnie uczestniczą w konsensusie protokołu Ethereum 2.0. Ich zachęty zostaną omówione w dalszej części Nagrody i kary za weryfikator łańcucha znaków ostrzegawczych.

Blok proposer to walidator, który został pseudolosowo wybrany do zbudowania bloku.

W większości przypadków walidatory są atestujący głosują na bloki beacon i shard. Głosy te są rejestrowane w Beacon Chain. Głosy określają głowę Beacon Chain i głowy odłamków.

brakująca propozycjaBrakująca propozycja na 28. miejsce w epoce.

W każdej epoce walidator jest pseudolosowo przypisywany do slotu i fragmentu. Walidator uczestniczy w konsensusie przypisanego fragmentu, aby mógł głosować na głowę tego fragmentu. Walidator łączy nagłówek fragmentu z blokiem sygnału nawigacyjnego dla gniazda.

Na zaświadczenie jest głosem walidatora ważonym saldem walidatora. Atesty są nadawane przez walidatory oprócz bloków.

Weryfikatorzy również nadzorują siebie nawzajem i są nagradzani za zgłaszanie innych walidatorów, którzy oddają sprzeczne głosy lub proponują wiele blokad.

Zawartość łańcucha sygnałów nawigacyjnych to przede wszystkim rejestr adresów walidatorów, stan każdego walidatora, atesty i linki do fragmentów. Walidatory są aktywowane przez Beacon Chain i mogą przechodzić do stanów, krótko opisanych w dalszej części Aktywacja i cykl życia Beacon Chain Validator.

Staking Validators: Semantyka

Walidatory są wirtualne i są aktywowane przez stakerów. W PoW użytkownicy kupują sprzęt, aby zostać górnikami. W Ethereum 2.0 użytkownicy stawiają ETH do aktywacji i kontrolowania walidatorów.

Wyraźniej jest skojarzyć stakerów ze stawką, a walidatorów z saldo.  Każdy walidator ma maksymalne saldo 32 ETH, ale stakerzy mogą postawić całe swoje ETH. Na każde postawione 32 ETH aktywowany jest jeden walidator.

Walidatory są wykonywane przez klientów walidatorów, którzy wykorzystują węzeł typu beacon (łańcuch). Węzeł nawigacyjny ma funkcję śledzenia i odczytywania łańcucha sygnałów nawigacyjnych. Klient walidatora może zaimplementować funkcjonalność węzła nawigacyjnego lub wywoływać węzły nawigacyjne. Jeden klient walidatora może wykonać jeden lub więcej walidatorów.

Crosslinks: Rooting Shards to the Beacon Chain

Łącze krzyżowe to odniesienie w bloku nawigacyjnym do bloku fragmentu. Sieciowanie to sposób, w jaki Beacon Chain podąża za głową łańcucha odłamków. Ponieważ istnieje 64 fragmentów, każdy blok sygnału nawigacyjnego może zawierać do 64 wiązań poprzecznych. Blok radiolatarni może mieć tylko jedno wiązanie poprzeczne, jeśli w tej szczelinie nie było proponowanych bloków dla 63 odłamków. Połączenia krzyżowe są planowane w fazie 1 eth2, aby zakorzenić łańcuchy odłamków w łańcuchu sygnalizacyjnym, służąc jako podstawa wyboru rozwidlenia fragmentu, ostateczności łańcucha odłamków i komunikacji między odłamkami. Wszystkie łańcuchy odłamków zawsze podążają za łańcuchem latarni.

Komitety: wprowadzenie

Komisja to grupa walidatorów. Ze względów bezpieczeństwa każdy slot (w łańcuchu sygnałów nawigacyjnych i każdy fragment) ma komitety składające się z co najmniej 128 walidatorów. Atakujący ma mniej niż jeden na bilion prawdopodobieństwo kontrolowania ⅔ komitetu.

Koncepcja latarni losowej, która emituje losowe liczby dla publiczności, nadaje swoją nazwę łańcuchowi Ethereum Beacon. Beacon Chain wymusza konsensus w sprawie pseudolosowego procesu zwanego RANDAO.

aktywuj walidatoryW każdej epoce pseudolosowy proces RANDAO wybiera wnioskodawców dla każdego miejsca i tasuje walidatorów do komitetów.

Wnioskodawcy są wybierani przez RANDAO z ważeniem na saldzie walidatora. Możliwe, że walidator jest wnioskodawcą i członkiem komitetu w tym samym przedziale czasowym, ale nie jest to normą. Prawdopodobieństwo, że tak się stanie, wynosi 1/32, więc będziemy to widzieć mniej więcej raz na epokę. Szkic przedstawia scenariusz z mniej niż 8192 walidatorami, w przeciwnym razie byłoby co najmniej dwa komitety na miejsce.

To wyjaśnienie Beacon Chain koncentruje się na komitetach beacon: walidatorach obsługujących Beacon Chain. Komitetowi (radiolatarni) jest pseudolosowo przypisywany fragment do połączenia krzyżowego w blok sygnału nawigacyjnego. Nie ma stałych komitetów. Komisja odpowiedzialna za sieciowanie fragmentu bloku zmienia się krok po kroku.

Komitety odłamków, które tworzą wyłącznie bloki łańcucha odłamków, są tematem na przyszłość. Wiele bloków fragmentów może zostać zbudowanych przez weryfikatory łańcucha fragmentów, które nie współdziałają z łańcuchem sygnalizatorów. Jednak aby fragment mógł komunikować się z innymi fragmentami, potrzebuje komitetu sygnału nawigacyjnego, aby połączyć go z blokiem sygnału nawigacyjnego.

Komitety Beacon Chain

Diagram jest połączonym obrazem tego, co wydarzyło się w trzech miejscach. W slocie 1 blok jest proponowany, a następnie potwierdzany przez dwóch walidatorów; jeden walidator w Komitecie A był offline. Poświadczenia i blokada w slocie 1 propagują sieć i docierają do wielu walidatorów. W gnieździe 2 proponowany jest blok, a walidator w Komitecie B go nie widzi, więc potwierdza, że ​​głowica łańcucha sygnalizacyjnego jest blokiem na gnieździe 1. Należy zauważyć, że ten walidator różni się od walidatora offline z gniazda 1. Potwierdzenie głowy Beacon Chain nazywa się głosowaniem LMD GHOST. W slocie 3 wszyscy walidatorzy w Komitecie C stosują zasadę wyboru widelca LMD GHOST i niezależnie potwierdzają tę samą głowę.

Walidator może należeć tylko do jednego komitetu na epokę. Zwykle jest więcej niż 8192 walidatorów, co oznacza więcej niż jeden komitet na slot. Wszystkie komisje są tej samej wielkości i mają co najmniej 128 walidatorów. Prawdopodobieństwo bezpieczeństwa zmniejsza się, gdy jest mniej niż 4096 walidatorów, ponieważ komitety miałyby mniej niż 128 walidatorów.

Komitety: Crux

W każdej epoce walidatorzy są równo podzieleni na przedziały, a następnie podzieleni na komitety o odpowiedniej wielkości. Wszyscy walidatorzy z tego gniazda potwierdzają głowicę Beacon Chain. Każdy z komitetów w tym slocie próbuje usieciować określony odłamek. Algorytm tasowania skaluje w górę lub w dół liczbę komitetów na miejsce, aby uzyskać co najmniej 128 walidatorów na komitet.

Jako przykład załóżmy, że 16 384 walidatory. 512 walidatorów jest pseudolosowo przypisanych do gniazda 1, kolejne 512 do gniazda 2 i tak dalej. 512 walidatorów dla Slot 1 jest następnie podzielonych na cztery komitety i pseudolosowo przypisane do shards. Załóżmy, że odłamki 33, 55, 22, 11 są przypisaniami odłamków. Wszystkich 512 walidatorów oddało głos na Slot 1 LMD GHOST. 128 walidatorów w jednym z czterech komitetów próbuje usieciować Odłamek 33. W innym komitecie 128 walidatorów próbuje usieciować Odłamek 55. 128 walidatorów w innej komisji próbuje usieciować Odłamek 22. Kolejnych 128 walidatorów próbuje usieciować Odłamek 11.

W przypadku gniazda 2 proces się powtarza. 512 walidatorów dla Slot 2 jest podzielonych na cztery komitety i pseudolosowo przypisane do shards. Załóżmy, że odłamki 41, 20, 17, 15 są przypisaniami odłamków. Wszystkie 512 walidatorów dla Slot 2 poświadcza swoje poglądy na głowicę Beacon Chain w slocie 2. Komitety próbują usieciować Odłamki 41, 20, 17, 15.

Proces powtarza się dla pozostałych gniazd w epoce. Każdy walidator ma miejsce, w którym może zabrać głos, poświadczyć i połączyć. Pod koniec epoki wszystkie 16 384 walidatorów miało szansę poświadczyć i usieciować. Ale jak dotąd głosy walidatorów były specyficzne dla slotu, a nie dla epoki. To tak, jakby głosować na swój samorząd, zamiast głosować w szerszych wyborach krajowych. Żaden z 16 384 walidatorów nie głosował na to samo. W kolejnych sekcjach dotyczących punktów kontrolnych i ostateczności opisano głosowanie związane z epoką, które oddają weryfikatorzy, gdy nadejdzie czas na zabranie głosu. W przydzielonym miejscu wszyscy 16 384 walidatorzy również głosują na punkt kontrolny epoki.

Punkty kontrolne łańcucha latarni

Punkt kontrolny to blok w pierwszym slocie epoki. Jeśli nie ma takiego bloku, punktem kontrolnym jest poprzedni ostatni blok. Na epokę zawsze przypada jeden blok punktów kontrolnych. Blok może być punktem kontrolnym dla wielu epok.

Punkty kontrolne łańcucha latarniPunkty kontrolne dla scenariusza, w którym epoki zawierają 64 miejsca.

Uwaga Miejsca od 65 do 128 są puste. Punktem kontrolnym Epoki 2 byłby blok w gnieździe 128. Ponieważ brakuje szczeliny, punktem kontrolnym Epoki 2 jest poprzedni blok w gnieździe 64. Epoka 3 jest podobna: gniazdo 192 jest puste, a zatem poprzedni blok w gnieździe 180 jest Punkt kontrolny 3. epoki.

Bloki graniczne epoki (EBB) to termin w niektórych literaturach (takich jak Papier Gaspera, źródło powyższego diagramu) i można je uznać za synonim punktów kontrolnych.

Podczas oddawania głosu na LMD GHOST, walidator głosuje również na punkt kontrolny w bieżącej epoce, zwany celem. To głosowanie nazywa się Casper Głosowanie FFG, a także zawiera wcześniejszy punkt kontrolny, zwany źródłem. Na diagramie walidator w Epoce 1 głosował za źródłowym punktem kontrolnym bloku Genesis i docelowym punktem kontrolnym bloku w gnieździe 64. W Epoce 2 ten sam walidator głosował za tymi samymi punktami kontrolnymi. Tylko weryfikatorzy przypisani do slotu oddają głos LMD GHOST na ten slot. Jednak wszyscy weryfikatorzy oddali głosy FFG dla każdego punktu kontrolnego epoki.

Większa mniejszość

Głos oddany przez ⅔ całkowitego salda wszystkich aktywnych walidatorów, jest uważany za mniejszość wyższą. Z pedagogicznego punktu widzenia załóżmy, że istnieją trzy aktywne walidatory: dwa mają saldo 8 ETH i jedyny walidator z saldem 32 ETH. Głos większej większości musi zawierać głos jedynego walidatora: chociaż pozostali dwaj walidatorzy mogą głosować inaczej niż jedyny walidator, nie mają wystarczającej równowagi, aby utworzyć wyższą większość.

Ostateczność

Kiedy kończy się epoka, jeśli jej punkt kontrolny uzyskał ⅔ większą większość, punkt kontrolny zostaje usprawiedliwiony.

Jeśli punkt kontrolny B jest uzasadniony, a punkt kontrolny w najbliższej następnej epoce staje się uzasadniony, wówczas punkt B zostaje sfinalizowany. Zazwyczaj punkt kontrolny kończy się w dwóch epokach, 12,8 minuty.

Średnio transakcja użytkownika miałaby miejsce w bloku w środku epoki. Do następnego punktu kontrolnego pozostało pół epoki, co sugeruje, że finalizacja transakcji wynosi 2,5 epoki: 16 minut. Optymalnie ponad ⅔ atestów zostanie uwzględnionych w 22. okienku w epoce. Zatem ostateczność transakcji wynosi średnio 14 minut (16 + 32 + 22 przedziały). Potwierdzenia blokowe wynikają z poświadczeń bloku, jego uzasadnienia, jego ostateczności. Przypadki użycia mogą decydować, czy wymagają ostateczności, czy też wystarczy wcześniejszy próg bezpieczeństwa.

Wyrównanie i finalizacja łańcucha sygnałów nawigacyjnychPrzykład usprawnienia jednego punktu kontrolnego (miejsce 64) i sfinalizowania poprzedniego punktu kontrolnego (miejsce 32).

Co się stało przy głowicy Beacon Chain

Zaproponowano blok graniczny epoki w szczelinie 96 i zawiera on zaświadczenia dla punktu kontrolnego Epoki 2. Liczba zaświadczeń dla punktu kontrolnego Epoki 2 osiągnęła teraz ⅔. Powoduje to uzasadnienie punktu kontrolnego Epoki 2, a tym samym ostateczność uzasadnionego wcześniej punktu kontrolnego Epoki 1. Ostateczność szczeliny 32 natychmiast powoduje ostateczność wszystkich poprzedzających ją bloków. Podczas finalizowania punktu kontrolnego nie ma ograniczeń co do liczby bloków, które można sfinalizować. Chociaż ostateczność jest obliczana tylko na granicach epoki, poświadczenia są gromadzone w każdym bloku, jak opisano w alternatywnych narracjach „Co mogło się wydarzyć od genezy do głowy” poniżej.

Wszystkie wiązania poprzeczne zawarte w blokach sygnalizacyjnych od gniazda 1 do gniazda 32 doprowadziłyby do ostateczności łańcuchów odłamków. Innymi słowy, fragment fragmentu jest finalizowany, gdy jest sieciowany w blok sygnału nawigacyjnego, który jest sfinalizowany. Samo wiązanie poprzeczne jest niewystarczające do sfinalizowania bloku odłamka, ale przyczynia się do wyboru rozwidlenia łańcucha odłamków.

Co mogło się stać od Księgi Rodzaju do głowy

Z tą samą ilustracją, oto fabuła, którą można było zaobserwować na podstawie genezy. Wszyscy kandydaci od Slot 1 do Slot 63 proponują blok, który pojawia się w łańcuchu. Z każdym blokiem w Epoce 1 jego punkt kontrolny (blok w gnieździe 32) gromadzi poświadczenia od 55% walidatorów. Zaproponowano blok w szczelinie 64 i zawiera on atesty dla punktu kontrolnego Epoki 1. Obecnie 70% walidatorów poświadczyło punkt kontrolny Epoki 1: to powoduje jego uzasadnienie. Punkt kontrolny Epoki 2 (miejsce 64) gromadzi poświadczenia w całej Epoce 2, ale nie osiąga ⅔ większości. Zaproponowano blok przy szczelinie 96 i zawiera on atesty dla punktu kontrolnego Epoki 2. Prowadzi to do osiągnięcia większości ⅔ i uzasadnienia punktu kontrolnego Epoki 2. Uzasadnienie punktu kontrolnego Epoki 2 kończy punkt kontrolny Epoki 1 i wszystkie poprzednie bloki.

Oto kolejny możliwy scenariusz. Rozważmy tylko do Epoki 1. Punkt kontrolny w Epoce 1 mógł uzyskać ⅔ większą większość, zanim zaproponowany zostanie punkt kontrolny w Epoce 2. Na przykład, ponieważ proponowane są bloki od slotu 32 do slotu 54, poświadczenia uzasadniające punkt kontrolny (miejsce 32) mogły już osiągnąć ⅔ większość. W tym przypadku punkt kontrolny byłby uzasadniony przed Epoką 2. Punkt kontrolny może być usprawiedliwiony w swojej obecnej epoce, ale jego zakończenie wymaga co najmniej epoki po nim..

Uzasadnienie bloku może czasami zakończyć blok dwie lub więcej epok temu. Artykuł Gaspera omawia te przypadki. Oczekuje się ich tylko w wyjątkowych czasach dużego opóźnienia, partycji sieciowych lub silnych ataków.

Ostateczność jest niezbędna dla shardów i stron łańcucha blokowego Ethereum, aby mieć gwarancje dotyczące transakcji. Finalność zmniejsza złożoność komunikacji między fragmentami. Bez ostateczności kaskadowe wycofywanie transakcji w obrębie shardów i między nimi byłoby uciążliwe i mogłoby zniweczyć korzyści płynące z shardingu.

Atesty: bliższe spojrzenie

Poświadczenie zawiera zarówno głos LMD GHOST, jak i głos FFG. Optymalnie, wszyscy walidatorzy składają jedno poświadczenie na epokę. Zaświadczenie ma 32 miejsca na umieszczenie w łańcuchu. Oznacza to, że walidator może mieć dwa poświadczenia dołączone do łańcucha w jednej epoce. Weryfikatorzy są nagradzani najbardziej, gdy ich atest jest dołączony do łańcucha w przypisanym miejscu; późniejsze włączenie jest zanikającą nagrodą. Aby dać walidatorom czas na przygotowanie się, są oni przydzielani do komitetów z wyprzedzeniem o jedną epokę. Wnioskodawcy są przypisywani do slotów dopiero po rozpoczęciu epoki. Niemniej jednak, tajne wybory przywódców badania mają na celu złagodzenie ataków lub przekupywania wnioskodawców.

Komitety pozwalają na techniczną optymalizację łączenia podpisów każdego atestującego w jeden zbiorczy podpis. Kiedy walidatorzy w tej samej komisji oddają te same głosy na LMD GHOST i FFG, ich podpisy mogą zostać zagregowane.

Nagrody i kary za weryfikator łańcucha znaków ostrzegawczych

Nie zagłębiając się, omówimy sześć tematów dotyczących zachęt do walidatorów:

  1. nagrody attester
  2. kary atestera
  3. typowe ryzyko spadkowe dla stakerów
  4. cięcia i nagrody dla sygnalistów
  5. nagrody dla wnioskodawcy
  6. kara bezczynności

Walidatorzy są nagradzani, gdy wydają poświadczenia (głosy LMD GHOST i FFG), z którymi zgadza się większość innych walidatorów. W fazie 1 eth2 walidatorzy otrzymają również nagrody za wiązania krzyżowe. Nagrody są zestalone, gdy bloki zostaną sfinalizowane.

Z drugiej strony walidatorzy są karani za brak poświadczenia lub jeśli potwierdzą blok, który nie zostanie sfinalizowany.

Zanim przedstawisz rzadziej spotykane kary i nagrody, możesz chcieć poznać ryzyko, jakie wiąże się ze spadkiem, gdy zostaniesz stakerem. Jako staker zaniepokojony tym, ile ETH możesz stracić, jest to lustrzane odbicie tego, ile możesz zarobić. Jeśli walidator zarobi 10% w ciągu roku na nagrodach, (uczciwy) walidator straci 10%, jeśli wykona najgorszą możliwą robotę. Na przykład walidator, który jest zawsze offline lub zawsze głosuje na bloki, które nie zostaną sfinalizowane, zostanie ukarany kwotą, którą walidator zostałby nagrodzony za terminowe poświadczenia, które są sfinalizowane.

Cięcia to kary od ponad 0,5 ETH do całej stawki walidatora. Za popełnienie możliwe do skaleczenia przestępstwo walidator traci co najmniej 1/32 swojego salda i zostaje dezaktywowany. Walidator jest karany tak, jakby był offline przez 8192 epoki. Protokół nakłada również dodatkową karę w zależności od tego, ile innych zostało ściętych w tym samym czasie. Podstawowa formuła dodatkowej kary to: validator_balance * 3 * fraction_of_validators_slashed. Efekt jest taki, że jeśli ⅓ wszystkich walidatorów popełnia przestępstwo możliwe do skaleczenia, wszyscy tracą całą równowagę. Weryfikator, który zgłosi wykroczenie podlegające ograniczeniu, otrzymuje nagrodę dla demaskatora.

Proponenci bloków, które zostaną sfinalizowane, otrzymują sporą nagrodę. Weryfikatory, które stale są online i wykonują dobrą robotę, zwiększają o około 1/8 łączną nagrodę za proponowanie bloków. Kiedy dochodzi do cięcia, wnioskodawcy otrzymują również niewielką nagrodę za umieszczenie dowodów cięcia w bloku. W fazie 0 eth2 cała nagroda informatora trafia do wnioskodawcy.

Ethereum 2.0 to system z wieloma mechanizmami, z których niektóre można bardziej docenić po ich ogólnych efektach. Zaprojektowane nagrody i kary kończą się wynikiem kara bezczynności. Zasadniczo, jeśli od ostatecznego rozstrzygnięcia upłynęły więcej niż cztery epoki, wszyscy walidatorzy ponoszą karę za brak aktywności, która rośnie kwadratowo, aż do zakończenia punktu kontrolnego. Kara za brak aktywności gwarantuje tego typu wynik: jeśli 50% walidatorów zostanie odłączonych, bloki zaczną się ponownie finalizować po 21 dniach.

Przestępstwa podlegające cięciu

Istnieją trzy warunki cięcia dla walidatorów. Można je opisać jako podwójną propozycję, podwójne głosowanie FFG i głosowanie otaczające FFG. Głosowania na LMD GHOST nie można obcinać.

ZA podwójna propozycja jest wnioskodawcą, który proponuje więcej niż jeden blok na przydzielony mu slot.

ZA podwójne głosowanie to walidator oddający 2 głosy FFG na ten sam cel, ale z innego źródła.

ZA głosowanie surround to walidator oddający głos FFG, który otacza lub jest otoczony poprzednim głosem FFG, który oddał. Oto dwa przykłady oparte na scenariuszu, w którym walidator zagłosował na FFG w Epoce 5 ze źródłem 32 slotu i celem Slot 128:

  • Głosowanie FFG w Epoce 6 ze źródłem 64 slotu i celem 96 slotu byłoby głosowaniem FFG, które było otoczony przez ich głosowanie w Epoce 5.
  • Głosowanie FFG w Epoce 6 ze źródłem Slot 0 i celem Slot 160 byłoby otaczać ich głos FFG w 5 Erze.

Głosowanie FFG w Epoce 6, którego celem jest miejsce 128, byłoby głosowaniem podwójnym i można je przecinać, chyba że źródłem było miejsce 32. Identyczne głosy FFG nie podlegają cięciu..

Dwa głosy FFG z tego samego źródła nigdy nie podlegają cięciu. Jest to ważne dla życia. Na przykład, jeśli istnieją dwa widelce, z których każdy jest poparty około 50% sald walidatora, protokół musi zachęcać (nie karać) walidatorów do zmiany wideł, głosując z tym samym źródłem i innym celem. Zamiast impasu, walidatory mogą bezpiecznie przełączać się między rozwidleniami, aby spróbować dotrzeć do pliku  większość.

Walidator do sygnalizowania nieprawidłowości musi uwzględnić sprzeczne głosy, aby udowodnić, że inny walidator powinien zostać wycięty. Skuteczne znalezienie sprzecznego głosu w dużej historii jest wyzwaniem dla algorytmów i struktur danych. Plik wykrywacz tnących otwarte wyzwanie inżynieryjne szuka współpracowników.

Walidator ma pełną kontrolę, aby uniknąć przecięcia: musi tylko pamiętać, co podpisał. Uczciwy walidator nie może zostać przecięty działaniami innych walidatorów. Dopóki walidator nie podpisze sprzecznego zaświadczenia lub propozycji, walidator nie może zostać przecięty.

Klient walidatora może używać wielu węzłów nawigacyjnych ze względu na takie czynniki, jak lepszy czas pracy, zaufanie i ochrona przed atakami typu „odmowa usługi”. W tych konfiguracjach lub gdy używany jest zapasowy klient walidatora, użytkownicy muszą uważać, aby walidator nie podpisywał sprzecznych komunikatów.

Aktywacja i cykl życia Beacon Chain Validator

Każdy walidator potrzebuje salda 32 ETH, aby zostać aktywowanym. Użytkownik, który złożył 32 ETH w umowie depozytu w sieci Ethereum, aktywuje jeden walidator.

Beacon Chain zamyka (dezaktywuje) wszystkie walidatory, których saldo osiąga 16 ETH; stakerzy będą mogli wycofać pozostałe saldo walidatora, ale nie w fazie 0 eth2.

Walidatory mogą również dobrowolnie wyjść po odbyciu 2048 epok, około 9 dni. Przy wyjściu gracze mogą wycofać swoją stawkę z czterokrotnym opóźnieniem. W ciągu czterech epok walidator nadal może zostać złapany i pocięty. Saldo uczciwego walidatora można następnie wypłacić w ciągu około 27 godzin. Ale jeśli walidator zostanie przecięty, staker musi poczekać 8192 epoki (około 36 dni), zanim będzie mógł się wycofać.  

Dalsze szczegóły techniczne opisano w Uwaga na temat cyklu życia walidatora Ethereum 2.0 fazy 0 w tym ten schemat blokowy:

Cykl życia walidatora łańcucha ostrzegawczego 1

Aby uniknąć dużych zmian w zestawie walidatorów w krótkim czasie, istnieją mechanizmy ograniczające liczbę walidatorów, które można aktywować lub wyjść w danej epoce. Na przykład utrudniają one szybkie aktywowanie wielu walidatorów w celu zaatakowania systemu.

Beacon Chain wykorzystuje głębszą koncepcję efektywnych sald, które zmieniają się rzadziej niż salda walidatora i umożliwiają optymalizacje techniczne.

Podsumowanie

W każdej epoce walidatorzy są równo podzieleni na przedziały, a następnie podzieleni na komitety o odpowiedniej wielkości. Weryfikatory mogą znajdować się tylko w jednym miejscu i w jednym komitecie. Łącznie:

  • wszystkie walidatory w danej epoce próbują sfinalizować ten sam punkt kontrolny: głosowanie FFG
  • wszystkie walidatory przypisane do slotu próbują głosować na tę samą głowicę Beacon Chain: LMD GHOST
  • wszystkie walidatory przypisane do komitetu próbują połączyć dany fragment

Optymalne zachowanie najbardziej nagradza walidatorów.

Aktywacja Beacon Chain wymaga co najmniej 16 384 walidatorów w momencie powstania. Liczba walidatorów może spaść przy cięciach lub dobrowolnych wyjściach, albo stakery mogą aktywować więcej. Oczekuje się, że system będzie rozwijał się do Et2 fazy 1 i dalej, o wiele więcej walidatorów. Beacon Chain potrzebuje co najmniej 262144 walidatorów (ponad osiem milionów postawionych ETH), aby mieć bloki zawierające 64 wiązania poprzeczne.

Świat nigdy wcześniej nie miał skalowalnej platformy dla zdecentralizowanych systemów i aplikacji. Jeśli zainspiruje Cię do głębszego zanurzenia się, w grę wchodzą autorytatywne odniesienia Specyfikacje Ethereum 2.0.  Zawiera specyfikację Beacon Chain, linki do innych kluczowych zasobów i problemy z nagrodami. Obecnie najpilniejszą potrzebą jest Sieci peer-to-peer. Przekaż lub polecaj innym wyzwania, ethresear.ch lub forum Ethereum Magician i weź udział w tworzeniu historii!

Zapisz się do newslettera ConsenSys

Otrzymuj najnowsze wiadomości i objaśnienia dotyczące Ethereum 2.0 prosto do swojej skrzynki odbiorczej. Subskrybuj Biuletyn Ethereum 2.0 Zapisz się do naszego newslettera, aby otrzymywać najnowsze wiadomości o Ethereum, rozwiązania dla przedsiębiorstw, zasoby dla programistów i nie tylko.Jak zbudować udany produkt BlockchainWebinar

Jak zbudować udany produkt Blockchain

Jak skonfigurować i uruchomić węzeł EthereumWebinar

Jak skonfigurować i uruchomić węzeł Ethereum

Jak zbudować własny interfejs API EthereumWebinar

Jak zbudować własny interfejs API Ethereum

Jak stworzyć token społecznościowyWebinar

Jak stworzyć token społecznościowy

Korzystanie z narzędzi bezpieczeństwa w tworzeniu inteligentnych kontraktówWebinar

Korzystanie z narzędzi bezpieczeństwa w tworzeniu inteligentnych kontraktów

Przyszłość finansów, aktywów cyfrowych i DeFiWebinar

Przyszłość finansów: aktywa cyfrowe i DeFi

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me