Autor: Sieć Sui

 

Główny cel SUI

  • PoS: używany do udziału w mechanizmie delegowanego dowodu stawki

  • Mechanizm gazowy: używany do płacenia za transakcje sieciowe i opłaty za magazynowanie

  • Płynność: Zapewnienie natywnej płynności w łańcuchu w gospodarce Sui

  • Zarządzanie społecznością: Zarządzanie, które może mieć wpływ na przyszłość Sui

Proces zastawu

P1: Kim jest stawka?

Każdy, kto ma adres Sui, może obstawiać, stając SUI do jednego lub większej liczby wybranych przez siebie węzłów walidatora, włączając w to walidatora obstawiającego SUI lub zewnętrznych posiadaczy SUI.

Pytanie 2: Gdzie trafia zadeklarowany SUI?

Bądź pewien, że są bezpiecznie zamknięte pod Twoim adresem! W przeciwieństwie do istniejących rozwiązań w zakresie obstawiania płynności w innych sieciach, w których od graczy wymaga się przekazania kontroli nad swoimi postawionymi tokenami inteligentnemu kontraktowi w zakresie obstawiania płynności strony trzeciej. Sui umożliwia posiadaczom SUI postawienie swojego SUI bezpośrednio w wybranym węźle weryfikacyjnym, zachowując jednocześnie pełną kontrolę nad zadeklarowanymi tokenami. Tokeny stakingowe są chronione przez warstwę protokołu Sui i nie mają na nie wpływu luki w inteligentnych kontraktach stron trzecich.

P3: Co to jest pula wsparcia?

Każdy węzeł walidatora Sui utrzymuje własną pulę stawek w celu śledzenia postawionej kwoty i gromadzenia nagród za obstawianie. Pula walidatorów działa w oparciu o szereg czasowy kursów wymiany obliczonych na granicy każdej epoki. Te kursy wymiany określają kwotę SUI, którą każdy gracz SUI z przeszłości może wypłacić w przyszłości. Co ważne, im więcej nagród jest zdeponowanych w puli stawek, tym kurs wymiany wzrasta, a im dłużej SUI jest zdeponowane w puli stawek, tym więcej nagród zostaje zgromadzonych.

Każdy węzeł walidatora ma szereg czasowy kursu wymiany odpowiadający jego konkretnej puli stawek, przechowywany w łańcuchu w obiekcie puli stawek. Z perspektywy gracza SUI wartość jego stawki można śledzić na podstawie poniższego konsensusu.

SUI w E’ = (SUI zdeponowane w E) * (Kurs wymiany w E’ / Kurs wymiany w E)

Koncepcyjnie pule stawek działają dokładnie tak samo, jak pule płynności. Kiedy SUI zostanie zdeponowane w puli zastawów w epoce E, zostanie zamienione na token płynności w oparciu o kurs wymiany z epoki E. W miarę jak pula staków otrzymuje nagrody, kurs wymiany wzrasta. W epoce E te żetony płynności mają wyższą wartość i można je zamienić na więcej SUI.

Jedyna różnica między pulami stawek Sui a typowymi pulami płynności jest taka, że ​​w Sui nie istnieją tokeny płynności. Zamiast tego do śledzenia obliczeń używana jest globalna tabela kursów wymiany. Jedną z zalet tego projektu jest to, że ponieważ wszystkie SUI w puli stawek są identyczne, niezależnie od tego, czy zostały pierwotnie zdeponowane jako nowe darowizny, czy jako nagrody za stakowanie, wszystkie SUI są natychmiast uznawane za zastawione i dlatego nagrody są natychmiast sumowane.

Pula stawek to inteligentny kontrakt na poziomie systemu (staking_pool.move) i jest częścią frameworku Sui.

P4: Przez jakie etapy przeszedł rozwój stakingu SUI?

Staking v1: [oryginalny projekt, przestarzały]

Ten projekt był używany w drugiej fazie sieci testowej, ale obecnie jest przestarzały, usuwając dwie główne implementacje:

  • Wcześniej proces tyczenia był podzielony na dwa etapy. Po pierwsze, gdy stawka zdeponuje SUI, natychmiast otrzymuje obiekt StakedSUI zawierający zablokowany SUI. Po drugie, na koniec epoki, po zaktualizowaniu kursu wymiany puli zastawów, użytkownik otrzymuje obiekt Delegation zawierający token puli użytkownika. Obiekt Delegacji musi poczekać do zakończenia epoki, ponieważ kurs wykupu na koniec epoki nie może być znany z góry i zależy od wysokości opłat za gaz pobieranych w całej epoce. To podejście wymaga rekonfiguracji bardzo wielu transakcji na granicach epok, dlatego obiekt Delegation został usunięty w Staking v2 (patrz poniżej).

  • Poprzednio, gdy dokonywano wycofania zastawu, wycofany zastaw przechodził w stan zastawu oczekującego i był przetwarzany po zamknięciu granicy epoki. Powodem tego jest to, że ponieważ nagrody za stakowanie w bieżącej epoce są ustalane w całej epoce, nie można w pełni przewidzieć kursu wykupu na koniec epoki, gdy epoka jest nadal aktywna. Dlatego ten projekt musi poczekać na zamknięcie epoki przed przetworzeniem pobierania ze zaktualizowanym kursem wymiany. To już nie ma miejsca i pobieranie będzie realizowane natychmiast po kursie wymiany z poprzedniej epoki.

Staking v2: [Aktualny projekt sieci głównej]

Dwie główne zmiany to:

  • Uproszczono księgowanie pul stawek. Tak jak poprzednio, gdy użytkownicy stakują SUI, obiekty te są pakowane w obiekty StakedSUI. Jednak pula stawek nie implementuje już względnej własności puli stawek każdego użytkownika za pośrednictwem obiektu Delegation. Zamiast tego rozliczenie odbywa się bezpośrednio poprzez znacznik czasu obiektu StakedSUI (który określa moment wystąpienia depozytu) oraz zmianę kursu wymiany pomiędzy epoką depozytu a epoką wypłaty. Struktura danych każdej puli stawek zawiera szereg czasowy kursu wymiany dla tej puli. Te kursy wymiany można wykorzystać do określenia wypłat dla dowolnego gracza w puli.

  • Wypłaty ze stakingu będą realizowane natychmiast w oparciu o kurs wymiany z poprzedniej epoki, bez czekania na zamknięcie bieżącej epoki. Wypłata obejmuje pierwotną stawkę zdeponowaną przez użytkownika i wszystkie nagrody za stakowanie zgromadzone do poprzedniej epoki. Wadą tego podejścia jest to, że obstawiający nie otrzymają nagród za obstawianie w wycofanych epokach. Dopóki epoka się nie zakończy, ponieważ nie ma możliwości sprawdzenia z góry, ile nagród za stakowanie zostanie zgromadzonych w bieżącej epoce, nie można ich uwzględnić w wypłacie. Dlatego każdy użytkownik może natychmiast wycofać swoją stawkę i otrzymać:

SUI wycofane w E’ = (SUI zdeponowane w E) * (kurs wymiany w E’-1/kurs wymiany w E)

Staking v3: [Przyszła aktualizacja]

Jest to rozwiązanie długoterminowe, które ostatecznie zostanie wprowadzone do sieci głównej.

Głównym wyzwaniem związanym z projektem Staking v2 jest niemożność obsługi okresów rozłączenia (lub ochłodzenia), które są krytyczne dla bezpieczeństwa sieci. Osiąga się to poprzez modyfikację sposobu, w jaki Sui obsługuje żądania pobrania, w dwóch etapach:

  • W pierwszej transakcji gracz złoży wniosek o wypłatę i otrzyma Potwierdzenie Wypłaty. W tym momencie stakerzy nie otrzymają żadnego SUI.

  • W drugiej transakcji, po upływie zaplanowanego okresu odłączenia, Stakerzy mogą przesłać Potwierdzenie Wypłaty i otrzymać kwotę główną SUI oraz zgromadzone nagrody.

Co ważne, oprócz umożliwienia niewiążącego okresu, projekt ten pozwala również użytkownikom otrzymać pełną nagrodę, do której są uprawnieni, po pobraniu Potwierdzenia Wypłaty, ponieważ wypłata musi nastąpić na koniec epoki, w której złożono żądanie pobrania. Ten projekt nie jest dotknięty wyzwaniami związanymi ze stakowaniem v1, które powodowały bardzo duże transakcje rekonfiguracyjne, ponieważ obiekt WithdrawalReceipt można wykorzystać w dowolnym momencie (po zakończeniu okresu rozłączenia) i nie opiera się na granicach epok.

P5: Kiedy moja prośba o wpłatę zastawu zacznie obowiązywać?

Po złożeniu wniosku o wpłatę zastawu natychmiast przechodzi on w stan oczekujący w puli zastawów. Portfel Sui będzie odzwierciedlał wszelkie oczekujące prośby o wpłatę stakingu na konto użytkownika. Jednakże oczekujące prośby o wpłatę stakingu zaczną obowiązywać dopiero po zakończeniu epoki, w której złożono żądanie.

P6: Kiedy moja prośba o wycofanie stakowania zacznie obowiązywać?

Po otrzymaniu prośby o odstawienie lub wypłatę zostaną natychmiast przetworzone. Stakerzy otrzymają pierwotnie zdeponowane SUI oraz wszystkie nagrody za stakowanie zgromadzone do granicy poprzedniej epoki. Innymi słowy, nie obejmują one nagród za stakowanie w bieżącej epoce. Więcej szczegółów na temat tej implementacji można znaleźć w artykule Staking v2. Należy pamiętać, że w przyszłości, po wdrożeniu stakingu v3, żądania usunięcia stakingu nie będą przetwarzane natychmiast.

P7: Jak obliczyć kurs wymiany każdej puli walidatorów?

Kurs wymiany dla każdej puli walidatorów jest obliczany na granicy każdej epoki w następujący sposób:

Kurs wymiany przy E+1 = (1 + (Nagroda za stakowanie przy E/kwota stawki po E)) * (Kurs wymiany przy E)

Co ważne, nagrody za stakowanie zdobyte przez stakerów w epoce E stanowią podzbiór całkowitych nagród za stakowanie zdobytych przez pulę walidatorów w tej epoce. Innymi słowy, całkowitą kwotę nagród za obstawianie uzyskanych z puli walidatora można podzielić na trzy oddzielne części, w zależności od tego, kto je zdobywa:

Nagroda za stakowanie = nagroda za staking + prowizja za węzeł weryfikacyjny + nagroda za fundusz magazynowy

Stawiający regularnie SUI otrzymują wyłącznie nagrody dla Stakerów. Jednocześnie walidatorzy otrzymują prowizję od tych nagród (prowizja walidatora) oraz nagrody przypisane do funduszu magazynowego.

Kurs wymiany puli walidatorów jest aktualizowany wyłącznie o kwotę nagród obstawiających, aby w pełni śledzić nagrody zdobyte przez obstawiających SUI. Jednakże ta metoda obliczeń umożliwia również Sui śledzenie nagród zdobytych przez walidatorów, zapewniając im prowizje walidatorów i nagrody z funduszu stakingowego w postaci dodatkowych obiektów StakedSUI po zaktualizowanych kursach wymiany.

P8: Czym różni się proces stakowania węzłów walidatora w porównaniu z zewnętrznymi posiadaczami SUI?

Proces jest taki sam. Walidator, który inwestuje w SUI, będzie postępował zgodnie z tym samym procesem, co każdy zewnętrzny posiadacz SUI, który inwestuje w tego walidatora.

P9: Czym różni się obliczanie nagrody za stakowanie dla węzłów walidatora w porównaniu do stakerów SUI?

W danej puli walidatora wszyscy stakingowie otrzymują tę samą część nagród w wyniku aprecjacji kursu wymiany puli. Dodatkowo, ponieważ walidatorzy zarabiają prowizje i nagrody z funduszu stakingowego za zarządzane stakowanie, walidatorzy otrzymują dodatkowe obiekty StakedSUI na koniec każdej epoki proporcjonalnie do tych kwot.

Stawianie nagród

P1: Skąd pochodzą nagrody za stakowanie?

Nagrody za staking pochodzą z opłat za gaz transakcyjny uzyskanych w bieżącej epoce i uprawnień do stakingu wydanych na koniec epoki.

Nagroda za staking = dodatek za staking + opłata za gaz

Dotacja na staking ma na celu dofinansowanie wczesnych etapów budowy sieci i jest finansowana z 10% SUI. Po wyczerpaniu tego przydziału całość nagród za obstawianie będzie składać się z opłat za gaz pobieranych w ramach regularnych operacji sieciowych.

P2: Czy nagrody za stakowanie automatycznie zwiększają odsetki?

Tak! Proszę zapoznać się z odpowiedzią na pytanie „Pytanie 3: Co to jest pula wsparcia” powyżej.

P3: Ile nagród za obstawianie będzie dostępnych w sieci głównej?

Nagrody za obstawianie składają się z opłat za gaz i dodatków za obstawianie. Całkowita kwota rozdzielona w każdej epoce jest określana w następujący sposób:

  • Dodatek za staking: Kwota rozdzielana dla każdej epoki jest ustalana zgodnie z wcześniej ustalonym harmonogramem przed rozpoczęciem epoki.

  • Opłata za gaz: Wysokość każdej epoki zależy od całkowitej opłaty za gaz zarobionej w całej epoce. Za każdą transakcję Sui pobierana jest opłata za gaz na podstawie dwóch zmiennych: zrealizowanych jednostek gazowych i ceny gazu:

opłata za gaz = cena gazu * jednostka gazowa

Całkowita pobrana opłata gazowa odpowiada sumie opłat gazowych ze wszystkich transakcji zrealizowanych w danej epoce. W normalnych warunkach rynkowych spodziewamy się, że cena gazu dla zdecydowanej większości transakcji będzie równa cenie gazu referencyjnego. W przyszłości Sui wprowadzi mechanizm ustalania cen za zatory, tak aby w przypadku przeciążenia sieci cena gazu była wyższa niż cena referencyjna gazu, ponieważ użytkownicy faktycznie będą dawać napiwki walidatorom w zamian za pierwszeństwo.

Limit stawek

P1: Czy mogę wycofać część stawki z aktywnego węzła walidatora?

To nie jest obsługiwane. Każdy obiekt StakedSUI jest albo w pełni nieoznaczony, albo nie.

Jednakże użytkownicy mogą przypisać dowolną liczbę obiektów SUI do dowolnego węzła walidatora. Jeśli więc usuną część obiektu SUI z walidatora, mogą w rzeczywistości częściowo usunąć ją z walidatora. Ponieważ obiekty StakedSUI można podzielić na wiele obiektów,staker zawsze może skutecznie odstawić część obiektów, jeśli najpierw podzieli obiekt StakedSUI na kilka obiektów, a następnie zdejmie część obiektów.

P2: Jaka jest minimalna kwota wsparcia dla pojedynczego węzła weryfikacji?

Minimalna kwota stawki to 1 SUI.

P3: Jaki jest związek między zobowiązaniem węzła weryfikacji a prawem głosu w konsensusie?

Zgodnie z konwencją całkowita siła głosu wynosi zawsze 10 000, niezależnie od postawionej kwoty, więc prawny próg wynosi 6667 (stosunek 2/3). Siła głosu każdego walidatora w ramach konsensusu jest proporcjonalna do jego udziału, z jednym wyjątkiem: siła głosu pojedynczego walidatora jest ograniczona do 1000 (10% całkowitej mocy głosu).

P4: Jaka jest maksymalna kwota wsparcia dla pojedynczego węzła weryfikacji?

Nie ma limitu. Jednakże w drodze konsensusu siła głosu pojedynczego węzła walidatora jest ograniczona do 10%. Jeżeli walidator zgromadzi więcej niż 10% całkowitego udziału, wówczas jego siła głosu pozostanie na poziomie 10%, a pozostała siła głosu zostanie rozdzielona pomiędzy resztę zestawu walidatorów.

Podobnie udział walidatora w nagrodach za obstawienie zostanie obliczony przy użyciu tego samego 10% limitu do zarządzania kwotą stawki (patrz Obliczanie nagrody za obstawienie). Innymi słowy, gdy walidator zgromadzi więcej niż 10% całkowitej stawki, nagrody SUI za stawkę zaczną się zmniejszać, ponieważ pula stakowania nie zwiększa już kwoty otrzymywanych nagród za stakowanie.

Obliczanie nagrody za obstawianie

Ciepłe przypomnienie: formuł jest zbyt wiele, dlatego zainteresowanym zaleca się ich uważne przeczytanie.

Węzeł weryfikacji

Pytanie 1: Jaka jest referencyjna cena gazu i kiedy węzły weryfikacyjne muszą uczestniczyć?

Sui zaprojektowano tak, aby użytkownicy końcowi mogli oczekiwać, że ceny gazu pozostaną stabilne i przewidywalne podczas normalnej pracy sieci. Odbywa się to poprzez walidację węzłów ustalających na początku każdej epoki referencyjną cenę gazu w sieci.

Operacyjnie osiąga się to poprzez „badanie cen gazu”. Etapy są następujące:

  • W każdej epoce E każdy walidator przedstawia, według niego, najlepszą cenę referencyjną gazu dla następnej epoki E+1.

  • Na granicy epoki, gdy Sui przejdzie z epoki E do epoki E+1, sieć będzie obserwować cenę gazu w zestawie węzłów walidujących i zważy głos na poziomie 2/3 jako cenę referencyjną gazu na następną epokę. Dlatego referencyjna cena gazu dla każdej epoki jest stała w całej epoce i jest aktualizowana tylko w przypadku zmiany epoki.

Proces przesłania wyceny badania cen gazu jest bardzo prosty. Każdy węzeł walidatora posiada obiekt zawierający cenę referencyjną gazu. Jeśli węzły sprawdzające chcą zmienić swoje cudzysłowy, po prostu aktualizują wartość w tym obiekcie. Węzły walidujące mogą delegować możliwość ustalania notowań cen gazu na inne konta, przenosząc swoje obiekty możliwości operacyjnych.

P2: Jak wyglądają reguły statystyczne i kiedy węzły weryfikacyjne muszą uczestniczyć?

Sui ma na celu zachęcanie i egzekwowanie monitorowania zestawu walidatorów przez społeczność. Osiąga się to za pomocą reguł statystycznych, przy czym każdy walidator monitoruje i ocenia każdy inny walidator, aby zapewnić, że wszyscy działają wydajnie i mając na uwadze najlepszy interes sieci. Weryfikatorzy nieprzestrzegający zasad zostaną ukarani grzywną, a ich nagrody za obstawianie zostaną zmniejszone.

Protokół przewiduje obliczanie globalnych wyników reguł statystycznych tylko na granicach epok i dlatego opiera się na aktywnym monitorowaniu przez walidatorów, zmieniających swoje wyniki w przypadku wykrycia zmian w zachowaniu innych walidatorów. Ogólnie rzecz biorąc, domyślną opcją reguł statystycznych powinien zawsze być wynik 1 dla wszystkich węzłów sprawdzających i zmieniać się na 0 tylko w przypadku stwierdzenia nieprawidłowego działania. W praktyce reguły statystyczne składają się ze zbioru obiektów będących własnością każdego walidatora, które mają domyślny wynik 1, zatem walidatory zazwyczaj w razie potrzeby pasywnie aktualizują tylko obiekty odpowiadające wynikom innych walidatorów. Podobnie jak w przypadku przesyłania notowań cen gazu, węzły walidatora mogą również delegować swoje uprawnienia do udziału w regułach statystycznych na inne konta, przenosząc swoje obiekty zdolności operacyjnych.

P3: Na jakiej podstawie węzłowi weryfikacji przypisuje się w zasadach statystycznych 0 punktów?

Zasady statystyczne powinny być wdrażane poprzez równowagę społeczną. Grupa walidatorów powinna aktywnie monitorować siebie, a jeśli walidator wyraźnie osiąga słabe wyniki, pozostali walidatorzy powinni przyznać temu walidatorowi 0 punktów i obciąć jego nagrody. Przewidujemy, że w przyszłości, w miarę dojrzewania sieci Sui, społeczność uruchomi publiczny pulpit nawigacyjny do śledzenia wydajności węzłów walidatora, który będzie mógł służyć jako sygnał do lepszego zrozumienia działania węzłów walidatora.

P4: Czy wiele węzłów weryfikacji może otrzymać 0 punktów?

Móc. Dzięki regułom statystycznym każdy walidator ocenia każdy inny walidator i nie ma ograniczeń co do liczby punktów 0 lub 1, które każdy walidator może przyznać.