Sieci
Ostatnia edycja: @corwintines, 16 kwietnia 2025
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 Hoodi. Sepolia to sieć dla twórców kontraktów i aplikacji przeznaczona do testowania aplikacji. Sieć Hoodi pozwala programistom protokołów testować aktualizacje sieci, a stakerom testować uruchomienie walidatorów.
Sepolia
Sepolia to zalecana domyślna sieć testowa do rozwoju aplikacji. Sieć Sepolia wykorzystuje zamknięty zestaw walidatorów. Jest stosunkowo nowa, co oznacza, że zarówno jej stan, jak i historia są bardzo małe. Oznacza to, że sieć szybko się synchronizuje, a uruchomienie węzła wymaga mniej pamięci masowej. Jest to przydatne dla użytkowników, którzy chcą szybko uruchomić węzeł i bezpośrednio komunikować się z siecią.
- Zamknięty zestaw walidatorów, zarządzany przez zespoły klientów i testów
- Nowa sieć testowa, mniej wdrożonych aplikacji niż w innych sieciach testowych
- Szybka synchronizacja i wymaga minimalnej przestrzeni dyskowej do uruchomienia węzła
Zasoby
Kraniki
- QuickNode Sepolia Faucet
- Grabteeth
- PoW Faucet
- Coinbase Wallet Faucet | Sepolia
- Alchemy Sepolia Faucet
- Infura Sepolia Faucet
- Chainstack Sepolia Faucet
- Ethereum Ecosystem Faucets
Hoodi
Uwaga: Sieć testowa Goerli jest przestarzała i została zastąpiona przez Hoodi. Rozważ migrację swoich aplikacji do Sepolia.
Hoodi to sieć testowa do testowania walidacji i stakingu. Sieć Hoodi jest otwarta dla użytkowników, którzy chcą uruchomić walidatora sieci testowej. Stakerzy, którzy chcą testować aktualizacje protokołu przed ich wdrożeniem w sieci głównej, powinni używać Hoodi.
- Otwarty zestaw walidatorów, stakerzy mogą testować aktualizacje sieci
- Duży stan, przydatny do testowania złożonych interakcji ze smart kontraktami
- Dłuższy czas synchronizacji i wymaga więcej pamięci masowej do uruchomienia węzła
Zasoby
Kraniki
Aby uruchomić Walidatora w sieci testowej Hoodi, użyj Hoodi launchpad.
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 Sepolia
Sieć testowa dla Arbitrum.
Krany
Optimistic Sepolia
Sieć testowa dla Optimism.
Krany
Starknet Sepolia
Sieć testowa dla Starknet.
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.
Powiązane narzędzia
- Chainlist — lista sieci EVM do połączenia portfeli i dostawców z odpowiednim identyfikatorem łańcucha i identyfikatorem sieci
- Łańcuchy oparte na EVM — _ repozytorium GitHub metadanych łańcucha, które zasila Chainlist_