Przejdź do głównej zawartości
Change page

Sieci

Ostatnia edycja: @msliwinski123(opens in a new tab), 17 października 2024

Sieci Ethereum to grupy połączonych komputerów, które komunikują się za pomocą protokołu Ethereum. Istnieje tylko jedna sieć główna Ethereum, ale do celów testowych i rozwojowych można tworzyć niezależne sieci zgodne z tymi samymi zasadami protokołu. Istnieje wiele niezależnych „sieci”, które są zgodne z protokołem bez interakcji między sobą. Możesz nawet uruchomić jedną lokalnie na własnym komputerze do testowania inteligentnych kontraktów i aplikacji web3.

Twoje konto Ethereum będzie działać w różnych sieciach, ale saldo konta i historia transakcji nie będą przenoszone z głównej sieci Ethereum. Do celów testowych warto wiedzieć, które sieci są dostępne i jak uzyskać testnetowe ETH do zabawy. Ogólnie rzecz biorąc, ze względów bezpieczeństwa nie zaleca się ponownego używania kont sieci głównej w sieciach testowych i odwrotnie.

Warunki wstępne

Przed zapoznaniem się z różnymi sieciami powinieneś zrozumieć podstawy Ethereum, ponieważ sieci testowe dadzą ci tanią, bezpieczną wersję Ethereum do zabawy.

Sieci publiczne

Sieci publiczne są dostępne dla każdego, kto ma połączenie internetowe. Każdy może odczytywać lub tworzyć transakcje w publicznym blockchainie i weryfikować wykonywane transakcje. Konsensus między uczestnikami decyduje o włączeniu transakcji i stanie sieci.

Sieć główna Ethereum

Sieć główna jest głównym publicznym blockchainem produkcyjnym Ethereum, w którym w księdze rozproszonej dochodzi do transakcji o rzeczywistej wartości.

Kiedy ludzie i giełdy rozmawiają o cenach ETH, mówią o ETH sieci głównej.

Sieci testowe Ethereum

Oprócz sieci głównej istnieją publiczne sieci testowe. Są to sieci wykorzystywane przez deweloperów protokołów lub inteligentnych kontraktów do testowania zarówno aktualizacji protokołu, jak i potencjalnych inteligentnych kontraktów w środowisku produkcyjnym przed wdrożeniem do sieci głównej. Można to traktować jako analogię relacji pomiędzy serwerami produkcyjnymi i pośredniczącymi.

Każdy napisany kod kontraktu należy przetestować w sieci testowej przed wdrożeniem go w sieci głównej. Wśród zdecentralizowanych aplikacji, które integrują się z istniejącymi inteligentnymi kontraktami, większość projektów ma kopie wdrożone w sieciach testowych.

Większość sieci testowych zaczynała od korzystania z mechanizmu konsensusu dowodu autorytetu (proof-of-authority). Oznacza to, że niewielka liczba węzłów jest wybierana w celu weryfikacji transakcji i tworzenia nowych bloków, potwierdzając swoją tożsamość w tym procesie. Ewentualnie niektóre sieci testowe oferują otwarty mechanizm konsensusu proof-of-stake, w którym każdy może przetestować uruchomienie walidatora, podobnie jak w przypadku sieci głównej Ethereum.

ETH w sieciach testowych nie powinno mieć żadnej realnej wartości, jednak powstały rynki dla niektórych rodzajów testnetowych ETH, które stały się rzadkie lub trudne do zdobycia. Ponieważ potrzebujesz ETH do faktycznej interakcji z Ethereum (nawet w sieciach testowych), większość ludzi uzyskuje testnetowe ETH za darmo z kranów. Większość kranów to aplikacje internetowe, do których możesz wprowadzić adres, na który ma zostać wysłane ETH.

Której sieci testowej powinienem użyć?

Dwie publiczne sieci testowe, które obecnie wykorzystują programiści klientów, to Sepolia i Goerli. Sepolia to sieć dla twórców kontraktów i aplikacji przeznaczona do testowania aplikacji. Sieć Goerli pozwala programistom protokołów testować aktualizacje sieci, a stakerom testować uruchomienie walidatorów.

Sepolia

Sepolia jest zalecaną domyślną siecią testową do rozwoju aplikacji. Sieć Sepolia korzysta z uprawnionego zestawu walidatorów. Jest stosunkowo nowa, co oznacza, że jej stan i historia są dość niewielkie. Oznacza to, że sieć można szybko zsynchronizować, a uruchomienie w niej węzła wymaga mniej pamięci. Jest to przydatne dla użytkowników, którzy chcą szybko uruchomić węzeł i bezpośrednio wchodzić w interakcje z siecią.

  • Zamknięty zestaw walidatorów, kontrolowany przez klienta i zespoły testujące
  • Nowa sieć testowa, mniej wdrożonych aplikacji niż w innych sieciach testowych
  • Szybka do zsynchronizowania, a uruchomienie węzła wymaga minimalnej ilości miejsca na dysku
Źródła
Krany

Goerli (wsparcie długoterminowe)

Uwaga: sieć testowa Goerli jest przestarzała(opens in a new tab) i zostanie zastąpiona przez Holesovice(opens in a new tab) w 2023 r. Zachęcamy do rozważenia migracji aplikacji do Sepolii.

Goerli to sieć testowa do testowania, walidacji i stakowania. Sieć Goerli jest otwarta dla użytkowników, którzy chcą uruchomić walidator sieci testowej. Stakerzy chcący przetestować aktualizacje protokołu przed jego wdrożeniem do sieci głównej powinni zatem korzystać z Goerli.

  • Otwarty zestaw walidatorów, stakerzy mogą testować aktualizacje sieci
  • Duży stan, przydatny do testowania złożonych interakcji inteligentnych kontraktów
  • Dłuższy czas synchronizacji i wymagana większa ilość pamięci do uruchomienia węzła
Źródła
Krany

Aby uruchomić walidator w sieci testowej Goerli, użyj launchpada „tani walidator goerli”(opens in a new tab) ethstaker.

Sieci testowe warstwy 2

Warstwa 2 (L2) to zbiorczy termin opisujący określony zestaw rozwiązań do skalowania Ethereum. Warstwa 2 to oddzielny blockchain, który rozszerza Ethereum i dziedziczy gwarancje bezpieczeństwa Ethereum. Sieci testowe warstwy 2 są zazwyczaj ściśle powiązane z publicznymi sieciami testowymi Ethereum.

Arbitrum Goerli

Sieć testowa dla Arbitrum(opens in a new tab).

Krany

Optimistic Goerli

Sieć testowa dla Optimism(opens in a new tab).

Krany

Starknet Goerli

Sieć testowa dla Starknet(opens in a new tab).

Krany

Sieci prywatne

Sieć Ethereum jest siecią prywatną, jeśli jej węzły nie są połączone z siecią publiczną (tj. sieć główna albo sieć testowa). W tym kontekście „prywatna” oznacza jedynie sieć zastrzeżoną lub odizolowaną, a nie chronioną lub bezpieczną.

Frameworki programistyczne

Przy tworzeniu aplikacji Ethereum będziesz chciał uruchomić ją w sieci prywatnej, aby przed jej wdrożeniem sprawdzić, jak działa. Podobnie jak wtedy, gdy tworzysz lokalny serwer na komputerze do tworzenia stron internetowych, możesz utworzyć lokalną instancję blockchainu, aby przetestować swoją zdecentralizowaną aplikację. Pozwala to na znacznie szybszą iterację niż publiczna sieć testowa.

Istnieją projekty i narzędzia pomocne w tych działaniach. Dowiedz się więcej o sieciach programistycznych.

Sieci Consortium

Proces konsensusu jest kontrolowany przez uprzednio określony zestaw zaufanych węzłów. Na przykład prywatna sieć znanych instytucji akademickich, z których każda zarządza jednym węzłem, a bloki są zatwierdzane przez próg sygnatariuszy w ramach sieci.

Jeśli publiczna sieć Ethereum jest jak publiczny Internet, to sieć Consortium jest jak prywatny intranet.

Dalsza lektura

Czy ten artykuł był pomocny?