Czym jest Nominated Proof of Stake i jak działa?

Czym jest Nominated Proof of Stake i jak działa?

Czym jest Nominated Proof of Stake?

Nominated Proof of Stake, najczęściej skracane jako NPoS, to wariant Proof of Stake, w którym posiadacze tokenów nominują kandydatów na walidatorów, a protokół wybiera spośród nich aktywny zestaw walidatorów. Następnie ci aktywni walidatorzy wykonują zadania techniczne niezbędne do zabezpieczania blockchaina.

W modelu Proof of Stake uczestnicy blokują tokeny jako ekonomiczne zabezpieczenie. Takie zabezpieczenie nazywa się stake. NPoS dodaje do tego wyraźny podział ról: walidatorzy zarządzają infrastrukturą techniczną, a nominatorzy decydują, których kandydatów na walidatorów chcą wesprzeć swoim stake.

Nominator nie musi więc uruchamiać własnego węzła walidatora. Węzeł to komputer, który łączy się z siecią i wykonuje zasady blockchaina. Nominator blokuje tokeny i wskazuje, którzy kandydaci na walidatorów wydają się wiarygodni. Protokół wykorzystuje te preferencje podczas wyborów.

NPoS jest szczególnie znane z Polkadot i Kusama. W Polkadot NPoS nie stanowi całego mechanizmu konsensusu. Odpowiada za wybór i ekonomiczne zabezpieczenie zestawu walidatorów. Następnie walidatorzy produkują bloki przy użyciu BABE, a finalność zapewnia GRANDPA. Finalność oznacza, że blok został ostatecznie potwierdzony i nie zostanie już zastąpiony przez inną wersję blockchaina.


Najważniejsze informacje

  • Nominated Proof of Stake to wariant Proof of Stake służący do wybierania walidatorów.
  • Nominatorzy blokują tokeny i nominują kandydatów na walidatorów bez konieczności zarządzania własnym węzłem walidatora.
  • Walidatorzy realizują techniczne zadania związane z konsensusem i bezpieczeństwem sieci.
  • Protokół określa, którzy kandydaci stają się aktywni oraz jak rozdzielane jest wsparcie (backing).
  • W Polkadot NPoS wybiera walidatorów, BABE produkuje bloki, a GRANDPA zapewnia finalność.

Jak działa Nominated Proof of Stake?

NPoS działa poprzez wykorzystanie preferencji nominatorów oraz zablokowanych przez nich tokenów do wyboru ograniczonej grupy aktywnych walidatorów. W Polkadot proces wygląda w przybliżeniu następująco.

  1. Kandydat zgłasza się jako walidator

    Kandydat na walidatora rejestruje chęć uczestnictwa. Musi utrzymywać węzeł i być w stanie niezawodnie wykonywać zadania aktywnego walidatora.

  2. Nominatorzy wybierają kandydatów

    Nominator blokuje tokeny i tworzy ograniczoną listę kandydatów na walidatorów. W ten sposób wskazuje, których kandydatów uznaje za odpowiednich.

  3. Protokół przeprowadza wybory

    Protokół wybiera ograniczoną liczbę aktywnych walidatorów. Nie liczy się wyłącznie to, ile wsparcia (backing) ma dany kandydat. Wybory mają też na celu bardziej zrównoważone rozłożenie wsparcia w obrębie wybranego zestawu walidatorów oraz proporcjonalne uwzględnienie preferencji nominatorów.

  4. Stake zostaje przydzielony

    Nominacja nie jest stałą dyspozycją, w której wszystkie tokeny automatycznie trafiają do jednego wybranego kandydata. Wynik wyborów określa, którym aktywnym walidatorom stake nominatora zostaje przydzielony w danym okresie. Część wskazanych przez nominatora kandydatów może więc zostać aktywna, a inni mogą nie zostać wybrani.

  5. Aktywny zestaw wykonuje role sieciowe

    W Polkadot aktywny zestaw walidatorów jest odnawiany co erę. Era trwa tam około 24 godziny. Dzięki temu skład aktywnych walidatorów może zmieniać się z ery na erę.

Wybory wykorzystują metody z teorii wyboru pokrewne algorytmowi Phragmén. Celem nie jest po prostu wybranie kandydatów z największym „surowym” wsparciem. Protokół stara się wykorzystać możliwie dużo stake, zapewnić wybranym walidatorom wystarczające wsparcie oraz zmniejszyć duże różnice między poziomami tego wsparcia.

Obliczenie takiego rozbudowanego podziału odbywa się poza blockchainem, a następnie jest składane on-chain i weryfikowane. Dzięki temu blockchain nie musi wykonywać wszystkich ciężkich obliczeń przy każdej zmianie ery.

Przykład: Załóżmy, że nominator nominuje trzech kandydatów na walidatorów. Jeśli dwóch z nich zostanie wybranych, protokół może przydzielić zablokowane tokeny tego nominatora do tych dwóch aktywnych walidatorów. Nominator nie musi ręcznie ustalać tego podziału.

Jaką rolę pełnią nominatorzy i walidatorzy?

Nominatorzy, korzystając ze swojego stake, wybierają kandydatów na walidatorów, natomiast walidatorzy wykonują zadania techniczne niezbędne do działania blockchaina. Obie role są istotne, ale zakres odpowiedzialności wyraźnie się różni.

Walidator uruchamia węzeł i uczestniczy w konsensusie. Konsensus to proces, w którym uczestnicy blockchaina wspólnie ustalają, które bloki i transakcje są prawidłowe. W Polkadot walidatorzy między innymi produkują bloki, walidują bloki parachainów i uczestniczą w zapewnianiu finalności.

Nominator zwykle nie zarządza węzłem walidatora. Zamiast tego blokuje tokeny i wybiera kandydatów uznawanych za wiarygodnych. Wybór ten wpływa na to, czy kandydaci otrzymają wystarczające wsparcie (backing), aby stać się aktywnymi.

Nominowanie nie jest całkowicie pasywną formą stakingu. Nominator powinien na bieżąco oceniać kandydatów na walidatorów. Istotne kwestie obejmują między innymi:

  • wydajność walidatora;
  • poziom prowizji;
  • własny stake walidatora;
  • wcześniejsze slashe;
  • prawdopodobieństwo, że walidator stanie się aktywny;
  • możliwe powiązania techniczne lub ekonomiczne między walidatorami.

Slash to sankcja, w której protokół może odebrać część stake po kwalifikującym się naruszeniu. Walidatorzy ponoszą ryzyko operacyjne, na przykład w razie awarii, błędnej konfiguracji lub podwójnego podpisania. Walidator zarządza infrastrukturą węzła oraz kluczami. Nominator ponosi przede wszystkim ryzyko selekcji i alokacji: błędny wybór lub nieaktywna nominacja może oznaczać brak nagrody.

Nominator otrzymuje nagrody ze stakingu tylko wtedy, gdy stake rzeczywiście zostanie przypisany do aktywnego walidatora wypłacającego nagrody. Samo zablokowanie tokenów lub wskazanie kandydatów nie wystarcza.

Jak dzielone są nagrody w Nominated Proof of Stake?

W Polkadot nagrody są najpierw ustalane dla każdego aktywnego walidatora, a następnie dzielone między walidatora i aktywnych nominatorów stojących za tym walidatorem. Nagroda nie zależy wyłącznie od wielkości wsparcia (backing) walidatora.

Aktywni walidatorzy co do zasady otrzymują zbliżoną nagrodę brutto w ramach zestawu walidatorów. Dokładna kwota może różnić się w zależności od ery ze względu na era points. Era points to punkty, które walidatorzy zdobywają za wykonane zadania, takie jak produkcja bloków relay chain oraz wystawianie deklaracji ważności dla bloków parachainów.

Następnie podział przebiega w dwóch krokach:

  1. Prowizja najpierw trafia do walidatora

    Walidator ustala procent prowizji. Procent ten jest najpierw odejmowany od nagrody brutto. Wyższa prowizja oznacza więc, że dla pozostałych uczestników stojących za tym walidatorem zostaje mniej nagrody.

  2. Pozostała kwota jest dzielona proporcjonalnie

    To, co pozostaje po potrąceniu prowizji, jest dzielone pro rata. Oznacza to, że każdy uczestnik otrzymuje część odpowiadającą jego lub jej udziałowi w stake stojącym za tym walidatorem. Sam walidator również uczestniczy w podziale na podstawie własnego aktywnego stake.

Walidator nie sprawuje custody nad nagrodami nominatorów. Custody oznacza kontrolę nad czyjąś kryptowalutą. Blockchain tworzy (mintuje) i rozdziela nagrody bezpośrednio do uprawnionych, gdy wykonywana jest wypłata (payout).

Napiwki transakcyjne są niezależne od tych nagród stakingowych. W Polkadot takie napiwki w całości trafiają do walidatora, który je otrzymuje.

Przykład: Aktywny walidator otrzymuje nagrodę brutto. Najpierw wydzielana jest ustawiona prowizja dla walidatora. Pozostała część jest dzielona między walidatora i aktywnych nominatorów, na podstawie udziału każdego z nich w stake stojącym za tym walidatorem.

Jakie są zalety Nominated Proof of Stake?

NPoS umożliwia posiadaczom tokenów udział w ekonomicznym zabezpieczaniu blockchaina bez konieczności uruchamiania własnego węzła walidatora. Obniża to techniczną barierę wejścia dla stakingu.

Najważniejsze korzyści to:

  • Bardziej dostępny udział: Nominatorzy mogą blokować tokeny i wybierać kandydatów bez zarządzania sprzętem, łącznością i kluczami wymaganymi do prowadzenia węzła walidatora.
  • Dywersyfikacja preferencji: Nominator może nominować wielu kandydatów. Dzięki temu nie jest całkowicie zależny od jednego kandydata, który może nie stać się aktywny.
  • Bardziej zrównoważone wsparcie (backing): Metody wyborcze zaprojektowano tak, aby lepiej rozkładać wsparcie w obrębie wybranego zestawu walidatorów. Może to ograniczać sytuacje, w których całe wsparcie samoistnie płynie do niewielkiej grupy popularnych walidatorów.
  • Proporcjonalna reprezentacja: Wybory starają się proporcjonalnie uwzględniać preferencje nominatorów przy wyborze wielu walidatorów.
  • Wspólne interesy ekonomiczne: Walidatorzy i nominatorzy są zainteresowani tym, aby wybrany zestaw walidatorów działał poprawnie. Dobre wyniki mogą przynosić nagrody, natomiast kwalifikujące się nadużycia mogą mieć konsekwencje.

W Polkadot struktura nagród dodatkowo sprawia, że walidator nie otrzymuje automatycznie wyższej nagrody brutto tylko dlatego, że ma znacznie większe wsparcie. Taki projekt ogranicza atrakcyjność koncentrowania całego stake na niewielkiej liczbie walidatorów.

Te zalety są celami projektowymi, a nie gwarancją. Także sieć NPoS może w praktyce podlegać ryzyku koncentracji, na przykład gdy różni walidatorzy są zarządzani przez tę samą stronę lub tego samego dostawcę usług infrastrukturalnych.

Jakie ryzyka i ograniczenia ma Nominated Proof of Stake?

NPoS obniża techniczną barierę wejścia dla stakingu, ale nie eliminuje ryzyk. Nominatorzy nadal odpowiadają za swoje wybory oraz za przestrzeganie zasad sieci.

Pierwszym ryzykiem jest to, że nominator nie otrzyma nagród. Może się tak zdarzyć, gdy żaden z wybranych kandydatów nie stanie się aktywny albo gdy stake nominatora nie zostanie przydzielony do aktywnego walidatora. W Polkadot nominatorzy są priorytetyzowani do wejścia wyborczego na podstawie zablokowanego stake. Minimum active bond jest dynamiczne. W efekcie tokeny mogą być zablokowane, ale mniejszy nominator może nie stać się aktywny ani nie otrzymywać nagród.

Ponadto system jest technicznie złożony. Wybory muszą przetworzyć dużą liczbę nominatorów i kandydatów na walidatorów. Dlatego nie wszyscy nominatorzy muszą zostać uwzględnieni w wejściu wyborczym. Obliczenia odbywają się poza blockchainem, a następnie muszą dać się zweryfikować w ramach zasad blockchaina.

Istotne pozostaje również ryzyko po stronie walidatora. Walidator może ulec awarii, być źle skonfigurowany lub naruszyć zasady konsensusu. Przykłady poważnych nadużyć to equivocation, w którym walidator podpisuje sprzeczne komunikaty, oraz oddawanie nieprawidłowych głosów. Protokół może wówczas wyłączyć walidatora lub zastosować slash.

Dodatkowo prowizje i wyniki mogą się zmieniać. Niska prowizja nie gwarantuje niezawodnego działania, a rozpoznawalna tożsamość walidatora również nie zapewnia dobrego rezultatu. Dlatego nominatorzy powinni regularnie ponownie oceniać swoje wybory.

Wiele nominacji nie zapewnia też pełnej ochrony przed ryzykami skorelowanymi. Załóżmy, że różni wybrani walidatorzy są technicznie obsługiwani przez tego samego operatora. W razie awarii wszyscy mogą przestać działać jednocześnie. To samo dotyczy sytuacji, gdy wielu walidatorów jest powiązanych ekonomicznie lub organizacyjnie z tą samą stroną.

Wreszcie NPoS nie chroni przed wszystkimi ryzykami związanymi z kryptowalutami. Cena rynkowa stakowanego tokena może spaść. Utrata dostępu do private keys, problemy z crypto wallet oraz podatności w smart contracts poza protokołem stakingowym również nie są objęte ochroną NPoS.

Jaka jest różnica między Nominated Proof of Stake a Proof of Stake?

Najważniejsza różnica dotyczy sposobu wyboru walidatorów. W klasycznym modelu Proof of Stake, takim jak Ethereum, walidatorzy sami blokują kryptowalutę jako stake i są wybierani z aktywnej puli walidatorów do wykonywania zadań. W Nominated Proof of Stake nominators pomagają natomiast zdecydować, którzy kandydaci na walidatorów staną się aktywni, poprzez umieszczenie stake za wybranymi kandydatami.

W Ethereum nie ma więc osobnej grupy nominators, która najpierw wybiera aktywną grupę walidatorów. Walidatorzy blokują ETH, a następnie są wybierani zgodnie z zasadami protokołu. W każdym slocie na przykład jeden walidator jest wybierany do zaproponowania bloku, podczas gdy inni walidatorzy w komitetach sprawdzają bloki i głosują nad nimi.

W NPoS, tak jak w Polkadot, działa to inaczej. Kandydaci na walidatorów zgłaszają swoją gotowość, a nominators blokują DOT i wskazują, których kandydatów chcą wspierać. Następnie sieć wykorzystuje system wyborczy do utworzenia aktywnej grupy walidatorów i możliwie równomiernego rozłożenia stake między tych walidatorów.

Nominated Proof of Stake jest więc szczególną odmianą Proof of Stake. Proof of Stake to szeroka nazwa modeli konsensusu, w których uczestnicy blokują wartość ekonomiczną jako stake i są motywowani nagrodami oraz możliwymi sankcjami do przestrzegania zasad sieci.

Nie istnieje więc jedna standardowa wersja Proof of Stake. Sieci mogą stosować różne zasady dotyczące na przykład wyboru walidatorów, wymaganego stake, podziału nagród i sposobu, w jaki bloki stają się ostateczne.

Podobieństwo polega na tym, że zarówno Ethereum, jak i Polkadot wykorzystują staking i bodźce ekonomiczne do zabezpieczenia sieci. Najważniejsza różnica polega na tym, że Polkadot z NPoS używa osobnej warstwy nominators i wyborów do ustalenia, którzy walidatorzy będą aktywni, podczas gdy Ethereum wybiera walidatorów bezpośrednio ze swojej puli walidatorów.

Jaka jest różnica między Nominated Proof of Stake a Delegated Proof of Stake?

NPoS i Delegated Proof of Stake, czyli DPoS, dają posiadaczom tokenów wpływ na to, którzy walidatorzy lub producenci bloków staną się aktywni. Najważniejsza różnica polega na tym, jak wybierani są ci uczestnicy i co dzieje się później ze stake stojącym za nimi.

W NPoS, tak jak w Polkadot, nominators wybierają kilku kandydatów na walidatorów, których chcą wspierać. Następnie sieć wykorzystuje system wyborczy do utworzenia aktywnej grupy walidatorów. Nie patrzy się przy tym wyłącznie na to, ile wsparcia otrzymuje każdy kandydat, ale system stara się też rozłożyć stake możliwie równomiernie między wybranych walidatorów.

W DPoS nacisk zwykle kładzie się bardziej na bezpośrednie głosowanie na ograniczoną grupę przedstawicieli, którzy produkują bloki w imieniu posiadaczy tokenów. Znanym przykładem jest TRON. Użytkownicy, którzy stakują TRX, otrzymują prawo głosu i mogą głosować na kandydatów do roli Super Representative. 27 kandydatów z największą liczbą głosów staje się aktywnych i następnie produkuje bloki dla sieci.

Różnica dotyczy więc przede wszystkim wyborów. W DPoS, jak w TRON, ranking głosów decyduje o tym, którzy kandydaci stają się aktywni. W NPoS Polkadot używa bardziej rozbudowanego systemu wyborczego, który dodatkowo stara się rozłożyć stake możliwie równomiernie między wybranych walidatorów.

Krótko mówiąc: w obu systemach posiadacze tokenów wykorzystują swój stake, aby wpływać na to, kto zabezpiecza sieć, ale NPoS bardziej wyraźnie uwzględnia rozkład stake wśród ostatecznej grupy walidatorów.

Podsumowanie

Nominated Proof of Stake to odmiana Proof of Stake, w której nominators wybierają kandydatów na walidatorów, a ich zbondowane tokeny są uwzględniane jako backing. W Polkadot NPoS decyduje więc o tym, którzy walidatorzy staną się aktywni i jak stake zostanie rozdzielony między tę grupę walidatorów.

System nie stara się po prostu wybierać kandydatów z największym stake, ale także rozkładać backing możliwie równomiernie między aktywnych walidatorów. Dzięki temu posiadacze tokenów mogą przyczyniać się do bezpieczeństwa sieci bez konieczności uruchamiania własnego węzła walidatora.

Nominowanie nie jest jednak całkowicie pasywne i nie jest też pozbawione ryzyka. Nie otrzymujesz automatycznie nagród, a ostateczny podział Twojego stake zależy od wyniku wyborów. Dodatkowo slashing może w określonych okolicznościach mieć skutki finansowe.

Krótko mówiąc, NPoS łączy staking z systemem wyborczym, w którym nominators pomagają decydować, którzy walidatorzy staną się aktywni i ile ekonomicznego backingu otrzymają.

O Finst

Finst to wiodąca platforma kryptowalutowa w Holandii, oferująca bardzo niskie opłaty transakcyjne, bezpieczeństwo klasy instytucjonalnej oraz szeroki zakres usług crypto, takich jak trading, przechowywanie aktywów, staking oraz wpłaty i wypłaty fiat. Finst, założona przez byłych kluczowych członków zespołu DEGIRO, jest autoryzowana jako dostawca usług w zakresie kryptoaktywów na mocy MiCAR przez Holenderski Urząd ds. Rynków Finansowych (AFM) i obsługuje klientów detalicznych oraz instytucjonalnych w 30 krajach europejskich.

Platforma krypto dla wszystkich inwestorów

Niezależnie od tego, czy aktywnie handlujesz, czy inwestujesz długoterminowo, Finst pomaga Ci rozwijać portfel krypto z pewnością i spokojem.

Zarejestruj się