Mechanizm konsensusu | IoTeX jest obecny w następujących sieciach: Ethereum, Iotex
Sieć Ethereum wykorzystuje mechanizm konsensusu Proof-of-Stake do walidacji nowych transakcji w łańcuchu bloków. Główne komponenty 1. Walidatorzy: Walidatorzy są odpowiedzialni za proponowanie i walidację nowych bloków. Aby zostać walidatorem, użytkownik musi zdeponować 32 ETH w inteligentnym kontrakcie. Stawka ta działa jako zabezpieczenie i może zostać stakowana, jeśli walidator zachowuje się nieuczciwie. 2. Beacon Chain: Beacon Chain jest kręgosłupem Ethereum 2.0. Koordynuje on sieć walidatorów i zarządza protokołem konsensusu. Jest on odpowiedzialny za tworzenie nowych bloków, przygotowanie walidatorów w komitety i wdrażanie ostateczności bloków. Proces konsensusu 1. Propozycja bloku: Walidatorzy są wybierani losowo do proponowania nowych bloków. Wybór ten opiera się na ważonej funkcji losowej (WRF), w której waga jest określana przez ilość stakowanych ETH. 2. Potwierdzenie: Walidatorzy nie proponujący bloku uczestniczą w atestacji. Zaświadczają oni o ważności proponowanego bloku, głosując na niego. Walidatory są następnie agregowane w celu utworzenia pojedynczego dowodu ważności bloku. 3. Komitety: Walidatorzy są przygotowani w komitety, aby usprawnić proces walidacji. Każdy komitet jest odpowiedzialny za walidację bloków w ramach określonego shardu lub samego łańcucha Beacon Chain. Zapewnia to decentralizację i bezpieczeństwo, ponieważ mniejsza grupa walidatorów może szybko osiągnąć konsensus. 4. Ostateczność: Ethereum 2.0 wykorzystuje mechanizm o nazwie Casper FFG (Friendly Finality Gadget) w celu osiągnięcia finalności. Ostateczność oznacza, że blok i jego transakcje są uważane za nieodwracalne i potwierdzone. Walidatorzy głosują nad ostatecznością bloków, a gdy zostanie osiągnięta superwiększość, blok zostaje sfinalizowany. 5. Zachęty i kary: Walidatorzy otrzymują nagrody za uczestnictwo w sieci, w tym za proponowanie bloków i potwierdzanie ich ważności. I odwrotnie, walidatorzy mogą zostać ukarani za złośliwe zachowanie, tak jak podwójne sygnały lub pozostawanie offline przez dłuższy czas. Zapewnia to uczciwe uczestnictwo i bezpieczeństwo sieci.
Blockchain IoTeX wykorzystuje mechanizm konsensusu Randomized Delegated Proof of Stake (Roll-DPoS), który łączy Delegated Proof of Stake (DPoS), praktyczną bizantyjską tolerancję błędów (PBFT) i weryfikowalne funkcje losowe (VRF) w celu osiągnięcia wysokiego szczytu wydajności, skalowalności i natychmiastowej finalizacji bloku, dzięki czemu dobrze nadaje się on do zdecentralizowanych sieci infrastruktury fizycznej (DePIN). Mechanizm konsensusu działa w czterech fazach: wybór kandydatów, utworzenie komitetu, zaproponowanie bloku i finalizacja bloku. Kluczowe cechy mechanizmu konsensusu IoTeX: 1. Wybór kandydatów: Już wszystkie węzły w sieci IoTeX biorą udział w głosowaniu na kandydatów do utworzenia puli delegatów. Węzły są zachęcane do głosowania, ponieważ delegaci wnoszą sfałszowane nagrody do swoich wyborców. Tworzony jest zestaw co najmniej 36 delegatów, z planami rozszerzenia tej liczby, aby zapobiec centralizacji. Kandydaci pozostają ustaleni na jeden okres, który składa się z 30 iteracji. 2. Utworzenie komitetu: W każdej iteracji losowy komitet 24 delegatów jest wybierany z puli kandydatów przy użyciu weryfikowalnych funkcji losowych (VRF). Zastosowanie VRF zapewnia sprawiedliwość i bezpieczeństwo, ponieważ zapewnia on nieinteraktywną metodę sortowania delegatów do proponowania bloków, zapewniając, że wszyscy uczestnicy mają uczciwą szansę na przyczynienie się do produkcji bloków. 3. Proponowanie bloku: W każdej rundzie (mniej więcej co 5 sekund) każdy członek komitetu proponuje nowy blok i rozgłasza go wraz z jego dowodem. Jedyny blok zaproponowany przez oczekiwany węzeł komitetu, który nie został zaproponowany podczas bieżącej iteracji, jest uważany za blok kandydujący przez inne węzły. 4. Finalizacja bloku: W tej samej rundzie węzły używają PBFT do głosowania za lub przeciw blokowi kandydującemu. Jeśli ponad dwie trzecie węzłów komitetu zgodzi się co do ważności bloku, następuje jego finalizacja. Blok jest następnie dołączany do łańcucha bloków, a proces powtarza się dla następnej rundy. Pod koniec każdego okresu tworzony jest nowy losowy komitet dla następnego cyklu propozycji i finalizacji bloku. |
Mechanizmy zachęt i obowiązujące opłaty | IoTeX jest obecny w następujących sieciach: Ethereum, Iotex
Ethereum, szczególnie po przejściu na Ethereum 2.0 (Eth2), wykorzystuje mechanizm konsensusu Proof-of-Stake (PoS) w celu zabezpieczenia swojej sieci. Zachęty dla walidatorów i struktury opłat odgrywają kluczową rolę w utrzymaniu bezpieczeństwa i wydajności łańcucha bloków. Mechanizmy motywacyjne 1. Nagrody za staking: Nagrody dla walidatorów: Walidatorzy mają zasadnicze znaczenie dla mechanizmu PoS. Są oni odpowiedzialni za proponowanie i walidację nowych bloków. Aby wziąć w tym udział, muszą postawić co najmniej 32 ETH. W zamian otrzymują nagrody za swój wkład, które są wypłacane w ETH. Nagrody te stanowią połączenie nowo wybitych ETH i opłat transakcyjnych z bloków, które zatwierdzają. Wskaźnik nagród: Stawka nagrody dla walidatorów jest dynamiczna i zależy od całkowitej ilości ETH postawionych w sieci. Im więcej postawionych ETH, tym niższa indywidualna stawka nagrody i odwrotnie. Ma to na celu zrównoważenie bezpieczeństwa sieci i zachęty do uczestnictwa. 2. Opłaty transakcyjne: Opłata podstawowa: Po wdrożeniu aktualizacji Ethereum Improvement Proposal (EIP) 1559, model opłat transakcyjnych zmienił się, aby uwzględnić opłatę podstawową, która jest spalana (tj. usuwana z obiegu). Ta opłata podstawowa dostosowuje się dynamicznie w oparciu o zapotrzebowanie sieci, mając na celu ustabilizowanie opłat transakcyjnych i zmniejszenie zmienności. Opłata priorytetowa (Tip): Użytkownicy mogą również uwzględnić opłatę priorytetową (napiwek), aby zachęcić walidatorów do szybszego uwzględniania ich transakcji. Opłata ta trafia bezpośrednio do walidatorów, zapewniając im dodatkową zachętę do efektywnego przetwarzania transakcji. 3. Kary za niewłaściwe zachowanie: Slashing: Walidatorzy podlegają karom (slashing), jeśli angażują się w złośliwe zachowanie, takie jak podwójne podpisywanie lub walidacja nieprawidłowych informacji. Slashing skutkuje utratą części postawionych ETH, zniechęcając oszustów i zapewniając, że walidatorzy działają w najlepszym interesie sieci. Kary za brak aktywności: Walidatorzy ponoszą również kary za przedłużającą się nieaktywność. Zapewnia to, że walidatorzy pozostają aktywni i zaangażowani w utrzymanie bezpieczeństwa i działania sieci. Opłaty obowiązujące w łańcuchu blokowym Ethereum 1. Opłaty za gaz: Kalkulacja: Opłaty za gaz są obliczane na podstawie złożoności obliczeniowej transakcji i wykonywania inteligentnych kontraktów. Każda operacja na maszynie wirtualnej Ethereum (EVM) ma powiązany koszt gazu. Dynamiczna korekta: Opłata podstawowa wprowadzona przez EIP-1559 dynamicznie dostosowuje się do przeciążenia sieci. Gdy popyt na przestrzeń blokową jest wysoki, opłata podstawowa wzrasta, a gdy popyt jest niski, maleje. 2. Opłaty za inteligentne kontrakty: Wdrożenie i interakcja: Wdrożenie inteligentnego kontraktu na Ethereum wiąże się z uiszczeniem opłat gazowych proporcjonalnych do złożoności i wielkości kontraktu. Interakcja z wdrożonymi inteligentnymi kontraktami (np. wykonywanie funkcji, przesyłanie tokenów) również wiąże się z opłatami za gaz. Optymalizacje: Deweloperzy są zachęcani do optymalizacji swoich inteligentnych kontraktów w celu zminimalizowania zużycia gazu, dzięki czemu transakcje są bardziej opłacalne dla użytkowników. 3. Opłaty za transfer aktywów: Transfery tokenów: Transfer ERC-20 lub innych standardów tokenów wiąże się z opłatami za gaz. Opłaty te różnią się w zależności od implementacji umowy tokena i bieżącego zapotrzebowania sieci.
Mechanizm motywacyjny: 1. Nagrody dla węzłów i delegatów: Nagrody za bloki: Kolatorzy (delegaci), którzy proponują bloki, otrzymują nagrody w postaci tokenów IoTeX (IOTX) za pomyślne tworzenie ważnych bloków. Nagrody dla głosujących: Węzły, które głosują na kolatorów (delegatów), również otrzymują nagrody za udział w procesie konsensusu. Zachęca to wyborców do aktywnego angażowania się w zarządzanie siecią. Delegowanie: Posiadacze tokenów, którzy delegują swoje udziały kandydatowi lub kolatorowi, mogą uzyskać udział w nagrodach. Pozwala to na pasywny dochód, w którym użytkownicy są nagradzani za wspieranie walidatorów sieci bez bezpośredniego uruchamiania węzła. 2. Token Staking: Staking w celu wyboru kandydatów: Posiadacze tokenów mogą stakować tokeny IOTX, aby głosować na preferowanych kandydatów. Im więcej tokenów postawi użytkownik, tym większy będzie jego wpływ na proces podejmowania decyzji w sieci. Gwarantuje to, że tylko zaufani i wysoce wspierani walidatorzy są wybierani do produkcji bloków. VRF i randomizacja: Dzięki mechanizmowi VRF (Verifiable Random Function) kolatorzy są wybierani losowo z puli kwalifikujących się kandydatów, ale kwota stawki za każdym kandydatem (w tym delegowane głosy) zwiększa ich szanse na wybranie do produkcji bloku. 3. Rozwój sieci: Wkład w ekosystem: Uczestnicy, którzy przyczyniają się do rozwoju sieci IoTeX poprzez uruchamianie węzłów IoTeX lub usługi wspierające, takie jak przechowywanie danych lub zadania obliczeniowe, są nagradzani tokenami IOTX. Zachęca to do szerszego uczestnictwa w różnych sektorach ekosystemu, w tym w aplikacjach IoT i zdecentralizowanych usługach. Obowiązujące opłaty: 1. Opłaty transakcyjne: Obliczanie opłaty transakcyjnej: Użytkownicy muszą uiścić opłatę w tokenach IOTX za każdą transakcję, której dokonują w sieci. Opłata różni się w zależności od rodzaju transakcji (np. proste przelewy, wykonanie inteligentnego kontraktu) i złożoności transakcji. Struktura opłat: Struktura opłat została zaprojektowana tak, aby była niska i przewidywalna. Koszt może wzrosnąć w okresach przeciążenia sieci lub jeśli transakcje wymagają większej ilości zasobów obliczeniowych. 2. Opłaty za delegację i staking: Opłaty za delegowanie: Niektórzy kolatorzy mogą pobierać niewielką opłatę lub prowizję od nagród, które dystrybuują do delegatów. Opłata ta jest odliczana od całkowitej kwoty nagród uzyskanych przez delegata jako procent ich nagród za wspieranie kolatora. Opłaty za obstawianie: Niektórzy walidatorzy mogą pobierać opłatę za obstawianie tokenów, która może zostać odjęta od nagród uzyskanych w wyniku obstawiania. |