Wcześniej w tej serii,
opisałem, co się dzieje, gdy transakcja wchodzi do systemu.
Jest odbierany przez sieć,
zweryfikowane, a ostatecznie odzwierciedlone w wspólnym stanie.
Ten proces już opiera się na czymś fundamentalnym.
Wielu niezależnych uczestników musi zgodzić się na ten sam wynik.
Ta umowa
to, co utrzymuje system w spójnościw miarę jak ewoluuje w czasie.
1. Konsensus
Systemy blockchain utrzymują wspólny i spójny stan.
Aby to się stało, uczestnicy zgadzają się na:
Które transakcje są ważne
Kolejność, w jakiej są stosowane
Stan systemu wynikowy
Ta zgoda jest ciągła
i odbywa się w miarę postępu systemu blok po bloku.
Dlaczego to ma znaczenie:
Wspólny stan systemu
istnieje tylko tak długo jak
ta zgoda obowiązuje.
2. Dowód pracy
Jednym ze sposobów osiągnięcia zgody jest dowód pracy.
W tym modelu:
Uczestnicy konkurują, aby zaproponować następną ważną aktualizację
Produkcja tej aktualizacji wymaga pracy obliczeniowej
Zmiana przeszłych stanów staje się coraz droższa
Bitcoin używa dowodu pracy
utrzymanie zgody nad historią transakcji.
Dlaczego to ma znaczenie:
Koszt zmiany systemu
jest związany z pracą już wykonaną,
utrudniając modyfikowanie przeszłych stanów.
3. Dowód stawki
Innym podejściem do zgody jest dowód stawki.
W tym modelu:
Uczestnicy zobowiązują kapitał, aby wziąć udział w walidacji
Proponowanie lub walidowanie aktualizacji zależy od tej stawki
Nieprawidłowe zachowanie może prowadzić do kar ekonomicznych
Ethereum używa dowodu stawki
aby utrzymać zgodę nad swoim wspólnym stanem.
Dlaczego to ma znaczenie:
Bezpieczeństwo jest egzekwowane
poprzez kapitał na ryzyku,
pozwalając systemowi
koordynować się inaczej na dużą skalę.
4. Różne cele, różne zachowania
Zarówno dowód pracy, jak i dowód stawki
ma na celu osiągnięcie zgody na jeden stan systemu.
Różnią się tym, jak ta zgoda jest egzekwowana.
Dowód pracy podkreśla:
Oporność na modyfikacje historyczne
Koszt narzucony przez obliczenia
Dowód stawki podkreśla:
Bezpieczeństwo oparte na zaangażowanym kapitale
Bardziej efektywna koordynacja i szybsza finalizacja
Te wybory kształtują, jak każdy system zachowuje się w czasie.
Dlaczego to ma znaczenie:
Model konsensusu wpływa na
bezpieczeństwo, koszty i wydajność
w całym systemie.
5. Inne podejścia do konsensusu
Dowód pracy i dowód stawki nie są jedynymi sposobami osiągnięcia zgody.
Inne modele istnieją:
podejścia odporne na błędy bizantyjskie
mechanizmy hybrydowe
systemy konsensusu z uprawnieniami
Różne środowiska
wymagają różnych założeń i wyborów projektowych.
Dlaczego to ma znaczenie:
Konsensus to przestrzeń projektowa
z wieloma ważnymi podejściami.
Ostateczna refleksja
Konsensus definiuje
jak system rozproszony zgadza się na wspólną rzeczywistość.
Gdy ten mechanizm zostanie wybrany,
właściwości systemu w dużej mierze wynikają z tego.
Wykonanie, koszty, wydajność i ograniczenia
wyłania się z tej podstawy.
To jest siódmy blok.
Zaczynamy od pierwszego bloku.
I budujemy stamtąd.
#blockchain