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
- Strona internetowa(opens in a new tab)
- GitHub(opens in a new tab)
- Otterscan(opens in a new tab)
- Etherscan(opens in a new tab)
- Blockscout(opens in a new tab)
Krany
- Kran QuickNode Sepolia(opens in a new tab)
- Grabteeth(opens in a new tab)
- Kran PoW(opens in a new tab)
- Kran Coinbase Wallet | Sepolia(opens in a new tab)
- Kran Alchemy Sepolia(opens in a new tab)
- Kran Infura Sepolia(opens in a new tab)
- Kran Chainstack Sepolia(opens in a new tab)
- Kran Ethereum Ecosystem(opens in a new tab)
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
- Strona internetowa(opens in a new tab)
- GitHub(opens in a new tab)
- Etherscan(opens in a new tab)
- Blockscout(opens in a new tab)
Krany
- Kran QuickNode Goerli(opens in a new tab)
- Grabteeth(opens in a new tab)
- Kran PoW(opens in a new tab)
- Kran Paradigm(opens in a new tab)
- Kran Alchemy Goerli(opens in a new tab)
- Kran All That Node Goerli(opens in a new tab)
- Kran Coinbase Wallet | Goerli(opens in a new tab)
- Kran Chainstack Goerli(opens in a new tab)
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.
Powiązane narzędzia
- Chainlist(opens in a new tab) — lista sieci EVM do połączenia portfeli i dostawców z odpowiednim identyfikatorem łańcucha i identyfikatorem sieci
- Łańcuchy oparte na EVM(opens in a new tab) — repozytorium GitHub metadanych łańcucha, które zasila Chainlist