Ten artykuł został przetłumaczony z tweeta @NervosNetwork na Twitterze, oryginalny link:
https://twitter.com/NervosNetwork/status/1676291206467166235
NC-Max to innowacyjny protokół konsensusu obsługujący blockchain Nervos L1 (znany również jako CKB, wspólna baza wiedzy). W tym tweecie przyjrzymy się, jak NC-Max udoskonala klasyczny Konsensus Nakamoto (NC) i rozwiązuje kluczowe wyzwania. 🚀

NC jest powszechnie chwalony za prostotę i niski narzut komunikacyjny, ma jednak dwie główne wady: przepustowość transakcji jest ograniczona i jest podatny na samolubne ataki eksploracyjne.
NC-Max rozwiązuje te problemy, zachowując zalety NC. 🛡️

Gdy odstęp między blokami maleje, wąskim gardłem opóźnienia propagacji bloku jest propagacja nowych transakcji. Nowe transakcje to transakcje zawarte w najnowszym bloku, które nie zostały jeszcze rozpropagowane w sieci.
Węzły, które nie otrzymały tych transakcji, muszą zażądać tych nowych transakcji przed rozesłaniem odebranego bloku do sąsiednich węzłów. Wynikające z tego opóźnienie nie tylko ogranicza wydajność łańcucha bloków, ale może być również wykorzystane w rzeczywistych samolubnych atakach wydobywczych.

NC-Max rozkłada potwierdzenie transakcji na dwa etapy: przesłanie transakcji (Zaproponuj) i potwierdzenie transakcji (Zatwierdź). 📊

Jeśli krótki skrót transakcji pojawi się w „obszarze składania transakcji” bloku lub w jednym z jego wujków, transakcja zostaje zatwierdzona (nowo przesłane transakcje nie będą miały wpływu ani na ważność bloku, ani na ważność transmisji bloku.).
Po przesłaniu transakcji musi minąć okno czasowe składające się z kilku bloków. Jeżeli transakcja pojawi się w „obszarze potwierdzenia transakcji” bloku, transakcja jest pakowana. ⏲️

Taki dwuetapowy mechanizm potwierdzania transakcji eliminuje wąskie gardło związane z propagacją bloków, a także skutecznie ogranicza rzeczywiste ataki egoistyczne (poprzez ograniczenie okna czasowego ataku).
Oznacza to również, że węzły zawsze mają dane transakcyjne potwierdzone w blokach i mogą natychmiast propagować bloki do sąsiednich węzłów.

Protokół NC-Max wywołuje wszystkie bloki w łańcuchu bloków, które odnoszą się do bloków osieroconych jako bloki wujkowe.
Pozwala nam to uzyskać dobre oszacowanie bieżącego opóźnienia propagacji bloku i dynamicznie dostosować żądany interwał bloku, aby poprawić przepustowość w miarę poprawy opóźnienia. ⚡

NC-Max ustawia stałą częstotliwość blokowania sierocego jako docelową korektę trudności, aby wykorzystać krótsze opóźnienia bez poświęcania bezpieczeństwa.
Górne i dolne granice interwału bloków są zakodowane w protokole, aby zapobiec atakom DoS i uniknąć przeciążenia węzła. 🔒
W każdym okresie (epoce) dostosowania poziomu trudności nagroda za blok będzie dostosowywana proporcjonalnie do oczekiwanego interwału bloku, więc oczekiwana średnia nagroda czasowa i interwał bloku nie są ze sobą powiązane (całkowita nagroda za każdą epokę pozostaje niezmieniona).
Dzięki temu górnicy otrzymają uczciwe wynagrodzenie niezależnie od warunków sieci💰
Przy szacowaniu mocy obliczeniowej sieci protokół NC-Max uwzględni wszystkie bloki (w tym bloki wujkowe) w dostosowaniu trudności, łagodząc w ten sposób samolubne ataki wydobywcze.
Dlatego nowa trudność wydobycia i wskaźnik blokowania sierocego są nieistotne. 📈

Protokół NC-Max udowodnił, że samolubne wydobywanie nie jest już opłacalne, niezależnie od tego, w jaki sposób atakujący przydziela moc obliczeniową pomiędzy trzema strategiami: uczciwym wydobywaniem, samolubnym wydobywaniem i wyłączaniem maszyny wydobywczej, niezależnie od liczby korekt trudności objętych jego strategią cykl. 🚫
Dodatkowo NC-Max określa górną granicę szkód spowodowanych przez „atak wykluczający sierotę”, w którym atakujący próbuje unieważnić kilka ostatnich uczciwych bloków w epoce, aby uniemożliwić ich uwzględnienie w dostosowaniu trudności. ⛓️
NC-Max poprawia bezpieczeństwo, skalowalność i wydajność NC.
Rozwiązując opóźnienia w propagacji bloków i łagodząc samolubne ataki eksploracyjne, NC-Max zapewnia solidną podstawę dla zdecentralizowanych aplikacji i usług. 🌐

Protokół NC-Max opiera się na sprawdzonych zasadach bezpieczeństwa, utrzymuje niski narzut komunikacyjny i zapewnia kompatybilność z różnymi modelami programowania inteligentnych kontraktów.
Zachowuje zalety NC, jednocześnie eliminując jego ograniczenia. 🔐
Dynamicznie dostosowując odstęp między blokami w zależności od warunków sieciowych, NC-Max utrzymuje stałą przepustowość, zapewniając użytkownikom i programistom stabilną i niezawodną sieć.
Pomaga to stworzyć bardziej spójny, zdecentralizowany ekosystem. 🌱
NC-Max to krok naprzód w protokołach konsensusu blockchain, zapewniający Nervos CKB większe bezpieczeństwo, zrównoważony rozwój i skalowalność.

