Сети
Последнее редактирование: @blockson(opens in a new tab), 17 октября 2024 г.
Сети Ethereum — это группы соединенных между собой компьютеров, которые коммуницируют между собой, используя протокол Ethereum. Есть только одна основаная сеть Ethereum (Mainnet), но независимые сети, использующие точно такие же правила протокола, могут создаваться для тестирования и нужд разработчиков. Существует множество независимых «сетей», копирующих протокол, но никак не связанных между собой. Вы можете даже запустить сеть локально на личном компьютере для тестирования смарт-контрактов и приложений Web3.
Ваш аккаунт Ethereum будет доступен во всех сетях, но баланс и история транзакций не будут копироваться из основной сети Ethereum. Полезно знать, какие сети доступны для тестирования и как заполучить ETH для тестовой сети, чтобы поэкспериментировать. Как правило, в целях безопасности не рекомендуется использовать аккаунт из основной сети в тестовой и наоборот.
Прежде чем начать
Вы должны понимать основы Ethereum, прежде чем изучать разные сети. Тестовые сети предоставят вам бесплатную, безопасную версию Ethereum для разработки.
Публичные сети
Публичные сети доступны любому человеку в мире, у которого есть подключение к Интернету. Кто угодно может читать или создавать транзакции в публичной цепочке блоков (блокчейне) и проверять выполняемые транзакции. Консенсус среди пиров определяет, какие включать транзакции и как выглядит текущее состояние сети.
Основная сеть Ethereum (Mainnet)
Основная сеть — это основной публичный производственный блокчейн Ethereum, в котором транзакции с фактической стоимостью происходят в распределенном реестре.
Когда люди и биржи обсуждают цены на ETH, они говорят об ETH в основной сети.
Тестовые сети Ethereum (Testnet)
Помимо основной сети существуют публичные тестовые сети. Это сети, используемые разработчиками протоколов или разработчиками умных контрактов для тестирования как обновлений протокола, так и потенциальных умных контрактов в производственной среде перед развертыванием в основной сети. Их можно представить как аналог производственных и промежуточных серверов.
Вам следует протестировать любой написанный вами код контракта в тестовой сети, перед развертыванием его в основной сети. Среди проектов децентрализованных приложений, у которых уже есть смарт-контракты, многие имеют копии, развернутые в тестовых сетях.
Большинство тестовых сетей начинает с использования механизм консенсуса с разрешениями и подтверждением полномочий. Это означает, что для проверки транзакций и создания новых блоков выбирается небольшое количество узлов, что позволяет закрепить их идентичность в процессе. В качестве альтернативы некоторые тестовые сети предлагают открытый механизм консенсуса с доказательством владения, где каждый может попробовать запустить валидатор, прямо как в основной сети Ethereum.
Предполагается, что ETH из тестовых сетей не будут иметь реальную ценность. Однако есть рынки, созданные вокруг разных видов ETH из тестовых сетей, которые стали дефицитными или труднодоступными. Так как для любых операций на Ethereum (включая тестовую сеть) необходимо иметь ETH, большинство людей получают ETH тестовой сети бесплатно из «кранов». Большинство кранов — это веб-приложения, в которых вы можете ввести адрес, на который запрашиваете отправку ETH.
Какую тестовую сеть мне использовать?
Две общедоступные тестовые сети, которые в настоящее время поддерживают разработчики клиентов, — это Sepolia и Goerli. Sepolia — это сеть для разработчиков контрактов и приложений для тестирования своих приложений. Сеть Goerli позволяет разработчикам протоколов тестировать обновления сети, а заинтересованным сторонам — тестировать работающие валидаторы.
Sepolia
Sepolia — это рекомендуемая тестовая сеть по умолчанию для разработки приложений. Сеть Sepolia использует группу валидаторов с разрешениями. Она довольно нова, а потому состояние и история сети еще довольно малы. Это значит, что сеть быстро синхронизируется, и запуск узла требует меньше места в хранилище. Это удобно для пользователей, которые хотят быстро запустить узел и взаимодействовать с сетью напрямую.
- Закрытая группа валидаторов, управляемая клиентом и командами тестировщиков
- Новая тестовая сеть, меньше развернутых приложений в сравнении с другими
- Быстрая синхронизация, запуск узла требует минимального места на диске
Ресурсы
- Вебсайт(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)
Краны
- Кран QuickNode Sepolia(opens in a new tab)
- Grabteeth(opens in a new tab)
- Кран PoW(opens in a new tab)
- Кран кошелька Coinbase | Sepolia(opens in a new tab)
- Кран Alchemy Sepolia(opens in a new tab)
- Кран Infura Sepolia(opens in a new tab)
- Кран Chainstack Sepolia(opens in a new tab)
- Кран Ethereum Ecosystem(opens in a new tab)
Goerli (долгосрочная поддержка)
Обратите внимание: тестовая сеть Goerli является устаревшей(opens in a new tab) и будет заменена на Holesovice(opens in a new tab) в 2023 году. Подумайте о переносе ваших приложений в Sepolia.
Goerli — тестовая сеть для проверки валидации и стейкинга. Сеть Goerli открыта для пользователей, желающих запустить валидатор в тестовой сети. Поэтому стейкерам, желающим протестировать обновления протокола до его развертывания в главной сети, следует использовать Goerli.
- Открытый набор валидаторов, стейкеры могут тестировать обновления сети
- Состояние большого размера, полезно для тестирования сложных взаимодействий со смарт-контрактами
- Дольше синхронизация, требуется больше места для запуска узла
Ресурсы
- Сайт(opens in a new tab)
- GitHub(opens in a new tab)
- Etherscan(opens in a new tab)
- Blockscout(opens in a new tab)
Краны
- Кран QuickNode Goerli(opens in a new tab)
- Grabteeth(opens in a new tab)
- Кран PoW(opens in a new tab)
- Кран Paradigm(opens in a new tab)
- Кран Alchemy Goerli(opens in a new tab)
- Кран Goerli All That Node(opens in a new tab)
- Кран Coinbase Wallet | Goerli(opens in a new tab)
- Кран Goerli от Chainstack(opens in a new tab)
Чтобы стать валидатором в тестовой сети Goerli, используйте панель запуска cheap goerli validator(opens in a new tab) от EthStaker.
Тестовые сети уровня 2
Уровень 2 (L2) — это общий термин для описания определенного набора решений для масштабирования Ethereum. Уровень 2 является отдельным блокчейном, который расширяет Ethereum и наследует гарантии безопасности Ethereum. Тестовые сети уровня 2 обычно тесно связаны с публичными тестовыми сетями Ethereum.
Arbitrum Goerli
Тестовая сеть для Arbitrum(opens in a new tab).
Краны
Optimistic Goerli
Тестовая сеть для Optimism(opens in a new tab).
Краны
Starknet Goerli
Тестовая сеть для Starknet(opens in a new tab).
Краны
Частные сети
Сеть Ethereum представляет собой частную сеть, если ее узлы не подключены к общедоступной сети (т. е. к основной или тестовой сети). В этом контексте «частная» означает только «зарезервированная» или «изолированная», а не «защищенная» или «безопасная».
Сети разработки
При разработке приложения Ethereum вам нужно запустить его в частной сети и увидеть, как оно работает, прежде чем развертывать. Подобно тому, как вы создаете локальный сервер на своем компьютере для веб-разработки, вы можете создать локальный экземпляр блокчейна для тестирования своего децентрализованного приложения. Это позволяет повторять итерации намного быстрее, чем в общедоступной тестовой сети.
Существуют проекты и инструменты, которые могут помочь в этом. Узнайте больше о сетях для разработки.
Сети консорциума
Процесс консенсуса контролируется заранее определенным набором доверенных узлов. Например, частная сеть известных академических учреждений, каждое из которых управляет одним узлом, а блоки проверяются пороговым числом подписантов внутри сети.
Если общедоступная сеть Ethereum похожа на общедоступный интернет, то сеть консорциума похожа на частный интранет.
Связанные инструменты
- Chainlist(opens in a new tab) — список сетей EVM для подключения кошельков и поставщиков услуг к соответствующим идентификаторам цепочки и сети.
- Цепочки на основе EVM(opens in a new tab) — репозиторий GitHub с метаданными цепочки, на которых основан Chainlist.