Mechanizm konsensusu | Worldcoin jest obecny w następujących sieciach: Ethereum, Optimism
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.
Optimism to rozwiązanie do skalowania warstwy 2 dla Ethereum, które wykorzystuje Optimistic Rollups, aby wzrosła przepustowość transakcji i zmniejszyły się koszty, jednocześnie dziedzicząc bezpieczeństwo głównego łańcucha Ethereum. Główne komponenty 1. Optimistic Rollups: Rollup Bloki: Transakcje są grupowane w bloki rollup i przetwarzane poza łańcuchem. Zobowiązania stanu: Stan tych transakcji jest okresowo przekazywany do głównego łańcucha Ethereum. 2. Sekwencerzy: Zamawianie transakcji: Sekwencerzy są odpowiedzialne za zamawianie transakcji i tworzenie partii. Aktualizacje stanu: Sekwencerzy aktualizują stan rollupu i przesyłają te aktualizacje do głównego łańcucha Ethereum. Produkcja bloków: Konstrukcja i wykonanie bloków warstwy 2, które są następnie wysyłane do Ethereum. 3. Dowody oszustwa: Założenie walidatora: Domyślnie zakłada się, że transakcje są ważne. Okres wyzwania: Określone okno czasowe, w którym każdy może zakwestionować transakcję, przesyłając dowód oszustwa. Rozstrzyganie sporów: Jeśli transakcja zostanie zakwestionowana, rozgrywana jest interaktywna gra weryfikacyjna w celu ustalenia jego ważności. W przypadku wykrycia oszustwa, nieważny stan jest wycofywany, a nieuczciwy uczestnik jest karany. Proces konsensusu 1. Przesyłanie transakcji: Użytkownicy przesyłają transakcje do sekwencera, który porządkuje je w partie. 2. Przetwarzanie partii: Sekwencer przetwarza te transakcje poza łańcuchem, aktualizując stan warstwy 2. 3. Zobowiązanie stanu: Zaktualizowany stan i partia transakcji są okresowo przekazywane do głównego łańcucha Ethereum. Odbywa się to poprzez opublikowanie korzenia stanu (hash kryptograficzny reprezentujący stan) i danych transakcji jako calldata w Ethereum. 4. Dowody oszustwa i wyzwania: Po opublikowaniu partii istnieje okres wyzwania, podczas którego każdy może przesłać dowód oszustwa, jeśli uważa, że transakcja jest nieważna. Interaktywna weryfikacja: Spór jest rozstrzygany poprzez interaktywną grę weryfikacyjną, która polega na rozbiciu transakcji na mniejsze kroki w celu zidentyfikowania dokładnego punktu oszustwa. Cofnięcia i kary: Jeśli oszustwo zostanie udowodnione, partia jest wycofywana, a oszust traci swoje stakowane zabezpieczenie jako karę. 5. Finalizacja: Po okresie wyzwania, jeśli nie zostanie przedstawiony żaden dowód oszustwa, partia jest uznawana za finalizację. Oznacza to, że transakcje są akceptowane jako ważne, a aktualizacje stanu są trwałe. |
Mechanizmy zachęt i obowiązujące opłaty | Worldcoin jest obecny w następujących sieciach: Ethereum, Optimism
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.
Optimism, rozwiązanie do skalowania Ethereum Layer 2, wykorzystuje Optimistic Rollups w celu zwiększenia przepustowości transakcji i obniżenia kosztów przy jednoczesnym zachowaniu bezpieczeństwa i decentralizacji. Oto szczegółowe spojrzenie na mechanizmy motywacyjne i obowiązujące opłaty w ramach protokołu Optimism: Mechanizmy motywacyjne 1. Sekwencery: Zamawianie transakcji: Sekwencerzy są odpowiedzialni za zamawianie i grupowanie transakcji poza łańcuchem. Odgrywają kluczową rolę w utrzymaniu wydajności i szybkości sieci. Zachęty ekonomiczne: Sekwencerzy zarabiają na opłatach transakcyjnych od użytkowników. Opłaty te zachęcają sekwencerów do szybkiego i dokładnego przetwarzania transakcji. 2. Walidatorzy i dowody oszustw: Założenie ważności: W Optimistic Rollups transakcje są domyślnie uznawane za ważne. Pozwala to na szybką finalizację transakcji. Mechanizm wyzwań: Walidatorzy (lub ktokolwiek inny) mogą zakwestionować ważność transakcji, przesyłając dowód oszustwa w określonym okresie wyzwania. Mechanizm ten zapewnia, że nieprawidłowe transakcje są wykrywane i przywracane. Nagrody za wyzwania: Osoby, które pomyślnie zakwestionowały transakcję, są nagradzane za zidentyfikowanie i udowodnienie nieuczciwych transakcji. Zachęca to uczestników do aktywnego monitorowania sieci pod kątem nieprawidłowych transakcji, zwiększając tym samym bezpieczeństwo. 3. Kary ekonomiczne: Kary za udowodnienie oszustwa: Jeśli sekwencer zawiera nieprawidłową transakcję i zostanie ona skutecznie zakwestionowana, grożą mu kary ekonomiczne, takie jak utrata części postawionego zabezpieczenia. Zniechęca to do nieuczciwych zachowań. Bezczynność i niewłaściwe zachowanie: Walidatorzy i sekwencerzy są również zachęcani do pozostania aktywnymi i prawidłowego zachowania, ponieważ brak aktywności lub niewłaściwe zachowanie może prowadzić do kar i utraty nagród. Opłaty obowiązujące w protokole Optimism Layer 2 1. Opłaty transakcyjne: Opłaty transakcyjne warstwy 2: Użytkownicy uiszczają opłaty za transakcje przetwarzane w sieci warstwy 2. Opłaty te są generalnie niższe niż opłaty głównej sieci Ethereum ze względu na mniejsze obciążenie obliczeniowe głównego łańcucha. Efektywność kosztowa: Poprzez łączenie wielu transakcji w jedną partię, Optimism zmniejsza całkowity koszt pojedynczej transakcji, czyniąc ją bardziej ekonomiczną dla użytkowników. 2. Opłaty za dane L1: Wysyłanie partii do Ethereum: Okresowo, aktualizacje stanu z transakcji warstwy 2 są publikowane w sieci głównej Ethereum jako calldata. Wiąże się to z opłatą znaną jako opłata za dane L1, która pokrywa koszt gazu związany z publikacją tych aktualizacji stanu w Ethereum. Podział kosztów: Stałe koszty publikowania aktualizacji stanu w Ethereum są rozłożone na wiele transakcji w ramach partii, zmniejszając obciążenie kosztami poszczególnych transakcji. 3. Opłaty za inteligentne kontrakty: Koszty wykonania: Opłaty za wdrażanie i interakcję z inteligentnymi kontraktami w Optimism są oparte na wymaganych zasobach obliczeniowych. Gwarantuje to, że użytkownicy są obciążani proporcjonalnie do zużywanych zasobów. |