Strona głównaKryptowalutowe Q&AJaki jest nowatorski podejście MegaETH do skalowania warstwy L2?
Projekt Krypto

Jaki jest nowatorski podejście MegaETH do skalowania warstwy L2?

2026-03-11
Projekt Krypto
MegaETH, blockchain warstwy 2 Ethereum, wykorzystuje nowatorskie podejście do skalowania, aby zapewnić wysoką przepustowość i wydajność w czasie rzeczywistym dla zdecentralizowanych aplikacji. Osiąga responsywność na poziomie Web2 dzięki bezstanowej walidacji, równoległemu wykonywaniu i specjalizacji węzłów, rozwiązując wyzwania związane ze skalowalnością, jednocześnie zachowując decentralizację, jak opisano w jego białej księdze.

Dążenie do responsywności na poziomie Web2 w sieci Ethereum

Ethereum, pionierska platforma smart kontraktów, ugruntowała swoją rolę jako fundament zdecentralizowanych finansów (DeFi), NFT oraz prężnie rozwijającego się ekosystemu Web3. Jednak jej ogromny sukces przyniósł ze sobą znaczące wyzwania, skoncentrowane głównie wokół skalowalności. Fundamentalna architektura sieci priorytetyzuje decentralizację i bezpieczeństwo, często kosztem przepustowości i szybkości transakcji. Doprowadziło to do wysokich opłat za gaz i powolnego potwierdzania transakcji, tworząc doświadczenie użytkownika dalekie od natychmiastowych i płynnych interakcji znanych z nowoczesnych aplikacji Web2.

Aby przezwyciężyć te ograniczenia, pojawiła się szeroka gama rozwiązań skalujących Warstwy 2 (L2), mających na celu odciążenie sieci głównej Ethereum przy jednoczesnym zachowaniu jej solidnych gwarancji bezpieczeństwa. MegaETH jest jednym z takich rozwiązań L2, zaprojektowanym z ambitną wizją: zapewnienia przepustowości i wydajności w czasie rzeczywistym porównywalnej z platformami Web2. Jego podejście opiera się na kombinacji innowacyjnych technik, z „walidacją bezstanową” (Stateless Validation) na czele, uzupełnioną o równoległe wykonywanie transakcji i specjalizację węzłów. Niniejszy artykuł zgłębi unikalną strategię MegaETH, wyjaśniając, jak mechanizmy te współpracują, aby odblokować bezprecedensowy poziom skalowalności i responsywności dla zdecentralizowanych aplikacji.

Fundament innowacji MegaETH: Walidacja bezstanowa

U podstaw paradygmatu skalowania MegaETH leży walidacja bezstanowa, stanowiąca odejście od tradycyjnych metod walidacji blockchain. Aby docenić jej nowatorski charakter, należy najpierw zrozumieć koncepcję „stanu” (state) w kontekście blockchaina oraz wyzwania, jakie on generuje.

Zrozumienie stanu w kontekście blockchaina

W sieci blockchain „stan” odnosi się do aktualnej migawki wszystkich istotnych informacji w danym momencie. Obejmuje to:

  • Salda kont: Ile kryptowaluty posiada każdy adres.
  • Kod smart kontraktów i ich pamięć (storage): Skompilowaną logikę kontraktów oraz wszystkie dane w nich przechowywane (np. salda tokenów w puli Uniswap, zapisy własności w kontrakcie NFT).
  • Wartości nonce: Licznik dla każdego konta, zapobiegający atakom typu replay.

Każdy pełny węzeł (full node) w tradycyjnej sieci blockchain musi przechowywać i stale aktualizować ten stan w całości. Gdy dochodzi do nowej transakcji, walidatorzy muszą pobrać aktualny stan, wprowadzić zmiany wynikające z transakcji, a następnie zaktualizować swoją lokalną kopię stanu. W miarę wzrostu sieci, zgromadzone dane o stanie stają się ogromne. W przypadku Ethereum całkowity rozmiar stanu może sięgać setek gigabajtów i stale rośnie z każdą nową transakcją i wdrożonym smart kontraktem.

Stale rosnący stan generuje kilka problemów:

  • Wysokie wymagania sprzętowe: Prowadzenie pełnego węzła staje się zasobochłonne, ograniczając uczestnictwo do osób dysponujących zaawansowanym sprzętem.
  • Powolna synchronizacja: Nowe węzły dołączające do sieci lub istniejące węzły uruchamiane ponownie muszą pobrać i zweryfikować całą historię blockchaina i jego stanu, co może trwać dni, a nawet tygodnie.
  • Zwiększone obciążenie walidacji: Nawet dla istniejących węzłów, dostęp do dużego drzewa stanu i jego aktualizacja mogą wprowadzać opóźnienia (latency).

Podstawowa zasada walidacji bezstanowej

Walidacja bezstanowa bezpośrednio odpowiada na wyzwania związane ze wzrostem stanu poprzez fundamentalną zmianę sposobu działania walidatorów. W istocie, „bezstanowy” walidator nie musi przechowywać całego stanu blockchaina lokalnie. Zamiast tego, gdy transakcja wymaga walidacji, walidator otrzymuje tylko te konkretne fragmenty stanu, które są istotne dla tej transakcji, wraz z kryptograficznym „świadkiem” (witness) lub „dowodem” (proof), który potwierdza autentyczność i poprawność tych danych stanu.

Wyobraźmy sobie tradycyjnego bibliotekarza (węzeł stanowy), który musi zweryfikować, czy konkretna strona istnieje w książce. Musiałby mieć pod ręką całą bibliotekę, aby znaleźć książkę, otworzyć ją i sprawdzić stronę. W systemie bezstanowym bibliotekarz otrzymuje tylko tę konkretną stronę oraz zapieczętowany, zweryfikowany certyfikat udowadniający, że ta strona faktycznie należy do konkretnej książki ze znanej biblioteki, bez konieczności widzenia lub przechowywania samej biblioteki.

Ten dowód kryptograficzny działa jako gwarancja, pozwalając walidatorowi na wykonanie transakcji i weryfikację przejścia stanu bez konieczności utrzymywania wyczerpującej lokalnej kopii stanu globalnego.

Jak walidacja bezstanowa działa w praktyce (Model MegaETH)

MegaETH wdraża walidację bezstanową poprzez wyrafinowany podział pracy między różnymi typami węzłów, w szczególności oddzielając „dostawców stanu” (state providers) od „walidatorów”. Oto uproszczony schemat:

  1. Przesłanie transakcji: Użytkownik przesyła transakcję do sieci MegaETH, zazwyczaj za pośrednictwem sekwencera.
  2. Interakcja z Dostawcą Stanu: Sekwencer, po uporządkowaniu i potencjalnym zgrupowaniu transakcji, przekazuje je do sieci wyspecjalizowanych Dostawców Stanu. Ci Dostawcy Stanu utrzymują pełny, aktualny stan blockchaina.
  3. Generowanie świadka (Witness): Dla każdej transakcji Dostawca Stanu pobiera niezbędne fragmenty bieżącego stanu (np. salda kont, sloty pamięci kontraktu, z których transakcja będzie czytać lub do których będzie pisać). Następnie generuje kryptograficznego świadka (często jest to dowód Merkle lub bardziej zaawansowany dowód z wiedzą zerową), który dowodzi, że te fragmenty stanu są rzeczywiście częścią ogólnego, prawidłowego drzewa stanu blockchaina.
  4. Wykonanie transakcji i weryfikacja świadka przez Walidatorów: Transakcja, wraz z odpowiadającym jej świadkiem, jest przekazywana do Walidatorów. Co kluczowe, Walidatorzy nie muszą przechowywać pełnego stanu. Ich zadaniem jest:
    • Kryptograficzna weryfikacja świadka, aby upewnić się, że dostarczone fragmenty stanu są autentyczne.
    • Wykonanie transakcji przy użyciu wyłącznie dostarczonych fragmentów stanu.
    • Obliczenie nowych fragmentów stanu będących wynikiem transakcji.
    • Wygenerowanie dowodu poprawnego wykonania i zaktualizowanego korzenia stanu (state root).
  5. Aktualizacja korzenia stanu: Zaktualizowany korzeń stanu (skrót kryptograficzny reprezentujący cały stan po przetworzeniu partii transakcji) jest następnie przesyłany do głównego łańcucha Ethereum lub warstwy dostępności danych (Data Availability), zapewniając integralność i ostateczność (finality).

Model ten pozwala na radykalne zmniejszenie obciążenia obliczeniowego i dyskowego poszczególnych walidatorów, czyniąc sieć znacznie wydajniejszą i bardziej dostępną.

Zalety walidacji bezstanowej

Adopcja walidacji bezstanowej przynosi MegaETH kilka przełomowych korzyści:

  • Zmniejszone wymagania zasobowe dla walidatorów:
    • Miejsce na dysku: Walidatorzy nie muszą już przechowywać setek gigabajtów danych stanu, co znacząco obniża wymagania sprzętowe.
    • Przepustowość łącza: Synchronizowana jest mniejsza ilość danych, co redukuje obciążenie sieci.
    • Procesor (CPU): Szybsze przetwarzanie, ponieważ walidatorzy nie tracą czasu na odpytywanie i aktualizowanie ogromnych lokalnych baz danych stanu.
  • Szybsza synchronizacja węzłów: Nowe węzły walidujące mogą dołączyć do sieci i zacząć uczestnictwo niemal natychmiast, ponieważ nie muszą pobierać i weryfikować całej historii stanu. Muszą jedynie otrzymać najnowszy korzeń stanu i powiązanych świadków dla bieżących transakcji.
  • Zwiększona decentralizacja: Poprzez obniżenie barier wejścia (słabszy sprzęt i szybsza konfiguracja), więcej osób i podmiotów może prowadzić węzły walidujące. Prowadzi to do bardziej rozproszonej i odpornej sieci.
  • Zwiększona odporność na cenzurę: Dzięki większej liczbie łatwych do wdrożenia walidatorów, sieć staje się bardziej odporna na ataki lub próby cenzury, ponieważ trudniej jest zakłócić pracę szeroko rozproszonego zbioru uczestników.
  • Wyższy potencjał przepustowości: Zysk wydajności wynikający z braku konieczności zarządzania globalnym stanem na każdym walidatorze bezpośrednio przekłada się na wyższe możliwości przetwarzania transakcji (liczba transakcji na sekundę – TPS).

Komplementarne mechanizmy skalowania: Równoległe wykonywanie i specjalizacja węzłów

Choć walidacja bezstanowa stanowi fundament architektury MegaETH, dwa inne kluczowe mechanizmy – równoległe wykonywanie i specjalizacja węzłów – potęgują jego możliwości skalowania, tworząc wysoce zoptymalizowane i wydajne środowisko L2.

Odblokowanie współbieżności dzięki równoległemu wykonywaniu

Tradycyjne blockchainy, w tym Ethereum, przetwarzają transakcje sekwencyjnie. Oznacza to, że jedna transakcja musi zostać w pełni ukończona, zanim rozpocznie się kolejna, nawet jeśli są one od siebie całkowicie niezależne. To wąskie gardło sekwencyjności drastycznie ogranicza przepustowość. MegaETH rozwiązuje ten problem, wprowadzając równoległe wykonywanie transakcji.

Równoległe wykonywanie pozwala na jednoczesne przetwarzanie wielu niezależnych transakcji, wykorzystując moc procesorów wielordzeniowych i obliczeń rozproszonych. Jednak implementacja tego rozwiązania w blockchainie jest złożona ze względu na potencjalne zależności między transakcjami. Jeśli dwie transakcje próbują zmodyfikować ten sam fragment stanu (np. dwaj użytkownicy próbujący jednocześnie wydać tokeny z tego samego konta), nie mogą być one przetwarzane równolegle bez ryzyka niespójności stanu.

Podejście MegaETH do równoległego wykonywania prawdopodobnie obejmuje:

  • Analizę zależności: Identyfikację transakcji, które są niezależne i mogą być wykonywane współbieżnie, oraz tych, które posiadają zależności i muszą być procesowane sekwencyjnie lub z zachowaniem ostrożnej rozdzielności konfliktów.
  • Optymistyczne wykonywanie równoległe: Transakcje są wykonywane równolegle, a następnie ich wyniki są sprawdzane. W przypadku wykrycia konfliktu (np. dwie równoległe transakcje próbują pisać do tego samego slotu pamięci), jedna z nich może zostać wykonana ponownie lub w innej kolejności.
  • Zarządzanie dostępem do stanu: Wydajne mechanizmy zarządzania współbieżnym dostępem do współdzielonych zasobów stanu, potencjalnie przy użyciu zaawansowanych mechanizmów blokowania lub partycjonowania stanu w celu minimalizacji konfliktów.

Dzięki inteligentnej identyfikacji i równoległemu przetwarzaniu niezależnych transakcji, MegaETH może drastycznie zwiększyć swoją przepustowość, lepiej wykorzystując dostępne zasoby obliczeniowe i znacząco redukując opóźnienia dla użytkowników.

Optymalizacja infrastruktury poprzez specjalizację węzłów

Dalsze zwiększenie wydajności MegaETH osiąga dzięki strategii specjalizacji węzłów. Zamiast sytuacji, w której każdy węzeł wykonuje wszystkie zadania (porządkowanie transakcji, wykonanie, przechowywanie stanu, walidacja, dostępność danych), role są podzielone między różne typy wyspecjalizowanych jednostek. Ten podział pracy pozwala każdemu typowi węzła na optymalizację pod kątem konkretnej funkcji, co przekłada się na ogólną sprawność systemu.

Typowe wyspecjalizowane role w architekturze L2, które MegaETH prawdopodobnie adaptuje, to:

  • Sekwencerzy (Sequencers): Odpowiedzialni za odbieranie transakcji od użytkowników, ich porządkowanie i grupowanie w partie. Są kluczowi dla utrzymania kolejności transakcji i zapewnienia użytkownikom natychmiastowego potwierdzenia.
  • Dostawcy Stanu (State Providers): Jak wspomniano, węzły te odpowiadają za utrzymywanie pełnego, aktualnego stanu blockchaina i generowanie kryptograficznych świadków dla transakcji. Są zasobochłonne, ale niezbędne do dostarczania autentycznych danych o stanie.
  • Walidatorzy (Validators): To bezstanowe węzły, które otrzymują transakcje wraz ze świadkami, weryfikują je, wykonują i przyczyniają się do bezpieczeństwa sieci poprzez udowadnianie poprawności przejść stanów. Są lekkie i liczne.
  • Węzły Dostępności Danych (Data Availability Nodes): Zapewniają, że surowe dane transakcyjne i powiązane z nimi zmiany stanu (state diffs) są dostępne dla każdego, kto musi zrekonstruować łańcuch lub zweryfikować przejścia stanu. Często odbywa się to poprzez publikowanie skompresowanych danych w sieci głównej Ethereum lub dedykowanej warstwie DA.

Taka wyspecjalizowana architektura oznacza:

  • Zmniejszone obciążenie pojedynczego węzła: Każdy węzeł wykonuje tylko podzbiór operacji, co obniża jego indywidualne wymagania sprzętowe i programowe.
  • Poprawioną wydajność: Węzły mogą być projektowane i optymalizowane pod kątem konkretnych zadań (np. sekwencerzy pod kątem niskich opóźnień, dostawcy stanu pod kątem przechowywania i generowania świadków, walidatorzy pod kątem weryfikacji dowodów).
  • Zwiększoną skalowalność: Sieć może skalować się poprzez zwiększanie liczby wyspecjalizowanych węzłów w danej funkcji (np. więcej walidatorów dla większej wydajności weryfikacji) bez konieczności zwiększania obciążenia wszystkich innych typów węzłów.

Efekt synergii: Holistyczna strategia skalowania MegaETH

Prawdziwa moc podejścia MegaETH drzemie w synergicznym połączeniu walidacji bezstanowej, równoległego wykonywania i specjalizacji węzłów. Mechanizmy te nie są odizolowanymi funkcjami, lecz wzajemnie powiązanymi elementami holistycznej strategii skalowania, zaprojektowanej w celu osiągnięcia wydajności na poziomie Web2 w sieci Ethereum.

  • Walidacja bezstanowa umożliwia wysoce zdecentralizowany i wydajny proces weryfikacji poprzez usunięcie ciężaru stanu z poszczególnych walidatorów. Oznacza to, że może w nim uczestniczyć więcej walidatorów, co wzmacnia bezpieczeństwo i przepustowość.
  • Specjalizacja węzłów optymalizuje całą infrastrukturę, zapewniając, że każde zadanie (sekwencjonowanie, zarządzanie stanem, walidacja, dostępność danych) jest obsługiwane przez najbardziej wydajny i odpowiednio wyposażony typ węzła. Dostawcy Stanu stają się filarem generowania świadków niezbędnych dla walidacji bezstanowej.
  • Równoległe wykonywanie maksymalizuje wykorzystanie zasobów obliczeniowych, pozwalając na współbieżne przetwarzanie niezależnych transakcji, co znacząco zwiększa surową moc przerobową sieci. Moc ta jest następnie sprawnie weryfikowana przez liczne, lekkie i bezstanowe węzły walidujące.

Razem te komponenty tworzą środowisko L2, w którym:

  • Transakcje mogą być przetwarzane z dużą prędkością i w dużej objętości (dzięki równoległemu wykonywaniu).
  • Integralność tych transakcji może być weryfikowana przez dużą, zdecentralizowaną sieć walidatorów (dzięki walidacji bezstanowej).
  • Podstawowa infrastruktura jest wydajna i solidna (dzięki specjalizacji węzłów).

To zintegrowane podejście ma na celu rozwiązanie trylematu skalowalności poprzez przesuwanie granic przepustowości i opóźnień, przy jednoczesnym zachowaniu decentralizacji i bezpieczeństwa dzięki ścisłej integracji z siecią główną Ethereum.

Zapewnienie dostępności danych i bezpieczeństwa

MegaETH, jako rozwiązanie L2, nie działa w izolacji. Jego bezpieczeństwo i niezawodność są nierozerwalnie związane z siecią główną Ethereum. Choć szczegóły dotyczące typu rollup (Optimistic czy ZK) nie są tu szczegółowo opisane, wszystkie solidne sieci L2 muszą zapewniać dostępność danych i mechanizmy dowodów bezpieczeństwa.

  • Dostępność Danych (Data Availability): MegaETH dba o to, aby wszystkie dane transakcyjne przetworzone w jego sieci były publicznie dostępne. Jest to krytyczne, ponieważ pozwala każdemu na rekonstrukcję stanu MegaETH i weryfikację jego integralności, zapobiegając ukrywaniu nieprawidłowych przejść stanu przez złośliwych aktorów. Zazwyczaj wiąże się to z kompresją danych transakcyjnych i okresowym przesyłaniem ich do sieci głównej Ethereum lub wykorzystaniem dedykowanej warstwy DA.
  • Dowody oszustwa/poprawności (Fraud/Validity Proofs): W zależności od konstrukcji rollup, MegaETH będzie stosować:
    • Dowody oszustwa (Optimistic Rollup): Transakcje są optymistycznie uznawane za poprawne. Okres wyzwania pozwala każdemu na przesłanie „dowodu oszustwa”, jeśli wykryje nieprawidłowe przejście stanu. Jeśli dowód jest poprawny, oszukańcza transakcja zostaje cofnięta.
    • Dowody poprawności (ZK-Rollup): Dowody kryptograficzne (Zero-Knowledge Proofs) są generowane dla każdej partii transakcji, matematycznie gwarantując ich poprawność. Zapewnia to natychmiastową ostateczność w sieci Ethereum.

Zobowiązanie projektu do wydania whitepapera, w tym dokumentu zgodnego z unijnym rozporządzeniem MiCA (Markets in Crypto-Assets), dodatkowo podkreśla dbałość o transparentność, bezpieczeństwo i długoterminową żywotność. Zgodność z MiCA sygnalizuje proaktywne podejście do jasności regulacyjnej, co jest kluczowe dla budowania zaufania i przyciągania zarówno instytucjonalnej, jak i detalicznej adopcji w ewoluującym krajobrazie Web3.

Implikacje dla zdecentralizowanych aplikacji i przyszłości Web3

Nowatorskie podejście MegaETH do skalowania L2 ma głębokie znaczenie dla rozwoju i adopcji zdecentralizowanych aplikacji. Zapewniając platformę, która może realnie rywalizować z Web2 pod względem szybkości i responsywności, otwiera drzwi dla nowej generacji dApps, które wcześniej były niewykonalne na ograniczonej sieci głównej Ethereum, a nawet na istniejących rozwiązaniach L2.

  • Handel wysokiej częstotliwości i DeFi: Niskie opóźnienia i wysoka przepustowość są niezbędne dla złożonych protokołów DeFi, handlu wysokiej częstotliwości (HFT) oraz wyrafinowanych instrumentów finansowych wymagających niemal natychmiastowej realizacji.
  • Gaming i Metaverse: Interakcja w czasie rzeczywistym, szybkie transfery aktywów i złożone ekonomie wewnątrz gier wymagają L2, która poradzi sobie z milionami transakcji przy minimalnym opóźnieniu, zapewniając użytkownikom prawdziwie immersyjne doświadczenie.
  • Aplikacje społecznościowe: Zdecentralizowane sieci społecznościowe, platformy streamingowe i narzędzia do tworzenia treści mogą rozkwitać na L2 zdolnej do obsługi ogromnej liczby użytkowników i dynamicznych aktualizacji treści bez zaporowych opłat czy opóźnień.
  • Rozwiązania korporacyjne: Firmy mogą wykorzystać bezpieczeństwo Ethereum i wydajność MegaETH w różnych zastosowaniach biznesowych blockchaina – od zarządzania łańcuchem dostaw po tokenizację aktywów.

Poprzez stawienie czoła głównym ograniczeniom skalowalności dzięki innowacyjnemu połączeniu walidacji bezstanowej, równoległego wykonywania i specjalizacji węzłów, MegaETH dąży do bycia kluczowym krokiem w kierunku realizacji pełnego potencjału Web3. Jego podejście nie tylko obiecuje bardziej wydajny i dostępny ekosystem Ethereum, ale także kładzie podwaliny pod przyszłość, w której zdecentralizowane aplikacje będą tak samo responsywne i wszechobecne, jak ich scentralizowane odpowiedniki.

Powiązane artykuły
Czym jest cena minimalna NFT, zilustrowana na przykładzie Moonbirds?
2026-03-18 00:00:00
Jak Aztec Network osiąga poufne inteligentne kontrakty?
2026-03-18 00:00:00
Jak Definitive demokratyzuje zaawansowane handel DeFi?
2026-03-17 00:00:00
Jak kursy Polymarket przewidują przyszłego premiera Kanady?
2026-03-11 00:00:00
Jak portfel Backpack łączy się z Hyperliquid za pośrednictwem HyperEVM?
2026-03-11 00:00:00
Jak OFC gamifikuje zaangażowanie fanów za pomocą Web3?
2026-03-11 00:00:00
Jak rynki kryptowalut oceniają wyniki wyborów?
2026-03-11 00:00:00
Jak Polymarket określa prawdopodobieństwa zdarzeń PA?
2026-03-11 00:00:00
Jak Polymarket odzwierciedlał prawdopodobieństwa wyborów na burmistrza Nowego Jorku?
2026-03-11 00:00:00
Co mówi nam TVL o rynkach predykcyjnych?
2026-03-11 00:00:00
Najnowsze artykuły
Jak EdgeX wykorzystuje Base do zaawansowanego handlu na DEX?
2026-03-24 00:00:00
Jak EdgeX łączy szybkość CEX z zasadami DEX?
2026-03-24 00:00:00
Czym są memecoiny i dlaczego są tak zmienne?
2026-03-24 00:00:00
Jak Instaclaw wzmacnia automatyzację osobistą?
2026-03-24 00:00:00
Jak HeavyPulp oblicza swoją cenę w czasie rzeczywistym?
2026-03-24 00:00:00
Co napędza wartość monety ALIENS na Solanie?
2026-03-24 00:00:00
Jak token ALIENS wykorzystuje zainteresowanie UFO na Solanie?
2026-03-24 00:00:00
Jak psy inspirują token 7 Wanderers Solany?
2026-03-24 00:00:00
Jak sentyment wpływa na cenę Ponke na Solanie?
2026-03-18 00:00:00
Jak charakter definiuje użyteczność memecoina Ponke?
2026-03-18 00:00:00
Gorące wydarzenia
Promotion
Oferta ograniczona czasowo dla nowych użytkowników
Ekskluzywna korzyść dla nowych użytkowników, do 50,000USDT

Gorące tematy

Krypto
hot
Krypto
112 artykułów
Technical Analysis
hot
Technical Analysis
0 artykułów
DeFi
hot
DeFi
0 artykułów
Indeks strachu i chciwości
Przypomnienie: Dane mają charakter wyłącznie informacyjny.
36
Strach
Powiązane tematy
FAQ
Gorące tematyKontoWpłata/WypłataDziałaniaFutures
    default
    default
    default
    default
    default