Testnet

Тестовая сеть (сокращенно «test network») — это альтернативная блокчейн-среда, которая воспроизводит функциональность, правила консенсуса и логику протокола основной сети, но работает с токенами, не имеющими реальной денежной ценности. Тестовые сети служат изолированными средами, где разработчики, инженеры протоколов, аудиторы смарт-контрактов и конечные пользователи могут экспериментировать с новыми функциями, развертывать и отлаживать смарт-контракты, тестировать децентрализованные приложения (dApps) , имитировать обновления сети и проверять изменения протокола — и все это без риска потери реальных криптовалютных активов или реальных комиссий за транзакции.

Каждая крупная блокчейн-экосистема поддерживает одну или несколько официальных тестовых сетей. Эти сети структурно идентичны или почти идентичны своим основным сетям, работая на том же клиентском программном обеспечении, виртуальной машине (например, виртуальной машине Ethereum), механизмах консенсуса и форматах транзакций. Ключевое отличие заключается в том, что токены тестовой сети (часто называемые «test ETH», «test BTC» или «test SOL») свободно распространяются через краны — веб-сервисы, которые выдают небольшие количества токенов тестовой сети на любой запрашивающий адрес кошелька. Поскольку эти токены не имеют рыночной стоимости, разработчики могут развертывать сотни смарт-контрактов, выполнять тысячи транзакций и намеренно вызывать ошибки без финансовых последствий.

Тестовые сети играют незаменимую роль в жизненном цикле разработки блокчейна. Прежде чем какой-либо смарт-контракт, обновление протокола или децентрализованное приложение будет развернуто в основной сети, где на кону стоят реальные активы, оно проходит тщательное тестирование в одной или нескольких тестовых сетях. Крупные обновления Ethereum, такие как The Merge (сентябрь 2022 г.), обновление Shanghai/Capella (апрель 2023 г.) и обновление Dencun (март 2024 г.), были всесторонне протестированы в нескольких тестовых сетях перед развертыванием в основной сети.

Тестовые сети бывают нескольких типов. Публичные тестовые сети открыты для всех и максимально точно имитируют условия основной сети. Частные тестовые сети (также называемые сетями для разработчиков или локальными тестовыми сетями) работают на локальном компьютере разработчика или в контролируемой инфраструктуре. Постоянные тестовые сети работают неограниченно долго и сохраняют состояние с течением времени, в то время как временные тестовые сети запускаются для конкретных тестовых кампаний, а затем прекращают свою работу. Некоторые протоколы также используют стимулирующие тестовые сети, где участники зарабатывают реальные токены основной сети за участие в тестировании, поиске уязвимостей или работе валидаторов на этапах подготовки к запуску.

Происхождение и история

Январь 2009 года: Когда Сатоши Накамото запустил Биткоин, концепция отдельной тестовой сети не была сразу формализована. Первые разработчики Биткоина тестировали его в основной сети, поскольку сеть была небольшой, а Биткоин имел незначительную денежную ценность.

2011 год: Была создана первая тестовая сеть Bitcoin (Testnet1). Вскоре её заменила Testnet2 из-за проблем с корректировкой сложности, а затем и Testnet3, которая с тех пор остаётся основной тестовой сетью Bitcoin.

Июль 2015 года: Ethereum запустил свою основную сеть. Олимпийская тестовая сеть служила полигоном для предварительного тестирования Ethereum, распределяя вознаграждения участникам, которые проводили стресс-тестирование сети.

Март 2016 года: тестовая сеть Morden стала первой долгосрочной публичной тестовой сетью Ethereum, но была упразднена из-за чрезмерного размера состояния и проблем с синхронизацией.

Ноябрь 2016 года: Запущена тестовая сеть Ropsten ( Proof of Work ) в качестве основной среды тестирования Ethereum, во многом имитирующая механизм консенсуса основной сети. Ropsten широко использовалась, но периодически сталкивалась с атаками спама.

Апрель 2017 года: Запущена тестовая сеть Rinkeby, использующая алгоритм Proof of Authority (PoA), что обеспечивает более стабильное создание блоков. Для получения тестовых ETH в Rinkeby требовалась социальная аутентификация (привязка учетной записи GitHub или другой социальной сети).

2018 год: Команда Parity запустила тестовую сеть Kovan в качестве еще одной альтернативы PoA, а Афри Шёдон предложил тестовую сеть Goerli в качестве межклиентской, управляемой сообществом тестовой сети PoA.

Январь 2019 года: Запущена тестовая сеть Goerli, первая кросс-клиентская тестовая сеть Proof of Authority, поддерживаемая Geth, Nethermind, Besu и Erigon. Благодаря своей стабильности и поддержке множества клиентов она быстро стала самой популярной тестовой сетью Ethereum.

Сентябрь 2022 года: Перед развертыванием основной сети была проведена репетиция слияния Ethereum на платформах Ropsten, Sepolia и Goerli. Эти репетиции в тестовых сетях имели решающее значение для выявления проблем совместимости клиентов.

28 сентября 2023 г.: Запущена тестовая сеть Holesky, заменившая Goerli для тестирования протокольного уровня и стейкинга. Первоначально запуск был запланирован на 15 сентября 2023 г. (первая годовщина The Merge), но ошибка в файле Genesis уровня исполнения привела к двухнедельной задержке. Holesky была запущена с 1.6 миллиардами тестовых ETH и поддержкой 1.4 миллиона валидаторов.

Апрель 2024 г.: Goerli официально признан устаревшим после обновления Dencun 13 марта 2024 г. Разработчики переходят на Sepolia (тестирование на уровне приложений) и Holesky (тестирование на уровне протоколов и стейкинга).

2024-2025: Тестовые сети становятся стандартной инфраструктурой для всех основных блокчейнов. Solana поддерживает сети Devnet и Testnet, Polygon управляет Amoy, Arbitrum запускает тестовые сети на основе Sepolia, а блокчейны Cosmos используют выделенные тестовые сети. Стимулируемые тестовые сети становятся важной стратегией для новых проектов L1 и L2 для привлечения раннего участия сообщества.

Простыми словами

Представьте себе тестовую сеть как авиасимулятор для пилотов. Подобно тому, как пилоты отрабатывают взлеты, посадки и действия в чрезвычайных ситуациях на симуляторе перед полетом на реальном самолете с реальными пассажирами, разработчики блокчейна тренируются развертывать смарт-контракты и проводить транзакции в тестовой сети, прежде чем запустить ее в сети, где на кону стоят реальные деньги.

Тестовая сеть — это как генеральная репетиция театральной постановки. Актеры разыгрывают весь спектакль в полных костюмах и с использованием освещения, но зрителей нет, и билеты не продаются. Если что-то пойдет не так, это исправят до премьерного показа (запуска основной сети).

Представьте себе песочницу на строительной площадке, где архитекторы создают уменьшенную модель небоскреба, прежде чем начать строительство настоящего здания. Тестовая сеть — это песочница, где разработчики создают и тестируют свои блокчейн-приложения в полномасштабном режиме, но без каких-либо реальных последствий.

Важно: тестовые токены не имеют денежной ценности и никогда не должны покупаться или продаваться. Краны распространяют их бесплатно. Любая торговая площадка или частное лицо, пытающееся продать тестовые токены, либо занимается мошенничеством, либо нарушает дух тестовой экосистемы. Кроме того, поведение тестовой сети не всегда идеально воспроизводит условия основной сети — различия в количестве валидаторов, времени создания блоков, ценах на газ и загруженности сети могут приводить к результатам, отличающимся от основной сети.

Основные технические характеристики

Сетевая архитектура:

Тестовые сети используют то же клиентское программное обеспечение, что и основная сеть (например, Geth, Nethermind, Besu для Ethereum), с идентичными правилами протокола и форматами транзакций. Параметры сети, такие как лимиты газа для блоков, время создания блоков и форматы транзакций, соответствуют спецификациям основной сети. Идентификаторы цепочек уникальны для каждой тестовой сети, чтобы предотвратить воспроизведение транзакций между тестовой и основной сетями (Sepolia использует идентификатор цепочки 11155111, Holesky — 17000).

Система распределения воды из крана:

Краны — это веб-сервисы или смарт-контракты, которые распределяют бесплатные тестовые токены на адреса кошельков разработчиков. Ограничение количества запросов предотвращает злоупотребления (обычно 0.1–1.0 тестовых ETH за запрос, с периодом ожидания от 24 до 72 часов). Некоторые краны требуют аутентификации через социальные сети (GitHub, Twitter/X) или проверки CAPTCHA. Популярные краны включают Alchemy Sepolia Faucet, Infura Faucet и Google Cloud Web3 Faucet.

Как работает развертывание в тестовой сети:

Разработчик пишет смарт-контракт и компилирует его локально. Он настраивает свою среду (Hardhat, Foundry или Remix) для подключения к целевой тестовой сети через RPC-конечную точку. Разработчик получает токены тестовой сети из крана и развертывает контракт, расходуя токены газа тестовой сети, не имеющие реальной ценности. Для проверки поведения контракта запускаются автоматизированные тестовые наборы. После того, как все тесты пройдут успешно и контракт будет проверен, идентичный байт-код развертывается в основной сети.

Типы тестовых сетей и варианты их использования:

ТипОписаниеДля каких задач
Публичные тестовые сети с постоянным доступом (Sepolia, Holesky)Долгосрочные сети для непрерывного тестированияИнтеграционное тестирование, подготовка тестовых площадок, аудит.
Местные сети развития (Hardhat Network, Anvil)Мгновенное создание одноузловых блокчейнов на компьютере разработчика.Модульное тестирование, быстрая итерация, отладка.
Форкнутые тестовые сетиКлонирование состояния основной сети в локальной сети на определенном блоке.Тестирование на реальных развертываниях контрактов и балансах токенов.
Временные тестовые сети (сети разработки)Временные сети для проведения тестирования конкретных обновлений.Репетиции обновления протокола
Стимулированные тестовые сетиПредварительные сети, в которых участники получают реальные токены.Самофинансирование сообщества, обучение валидаторов

Преимущества и недостатки

ПреимуществаНедостатки
Никакого финансового риска — все тестирование проводится с использованием бесплатных токенов.Несовершенная симуляция основной сети — количество валидаторов и динамика газа могут отличаться.
Полная совместимость протокола — идентичное клиентское программное обеспечение, как и в основной сети.Ограничения, связанные с кранами, — распределение с ограничением скорости может затруднить стресс-тестирование.
Репетиция обновления — хардфорки отрабатываются перед развертыванием основной сети.Спам и злоупотребления — токены с нулевой стоимостью привлекают ненужные транзакции.
Участие сообщества — более широкое сообщество может протестировать систему перед запуском в эксплуатацию.Периодическое прекращение поддержки — тестовые сети время от времени выводятся из эксплуатации, что приводит к необходимости миграции.
Обучение разработчиков — безопасная среда обучения для начинающих разработчиков.Накладные расходы на синхронизацию — в тестовых сетях, работающих длительное время, накапливаются большие базы данных состояний.
Интеграционное тестирование — можно тестировать от начала до конца интерфейсы, оракулы и индексаторы.Самоуспокоенность в вопросах безопасности — основная сеть вносит дополнительные векторы атак, такие как MEV.

Управление рисками

Рабочий процесс разработки:

  • После локального тестирования и перед развертыванием в основной сети всегда развертывайте приложение как минимум в одной общедоступной тестовой сети — локальные сети не позволяют выявить проблемы совместимости между клиентами или реальную динамику пула памяти.
  • По возможности используйте несколько тестовых сетей: Sepolia для тестирования на уровне приложений и Holesky для тестирования на уровне протоколов и стейкинга.
  • Укажите, какая версия тестовой сети и состояние цепочки блоков использовались для проверки ваших тестов, поскольку состояние тестовой сети может изменяться или сбрасываться.

Анализ разрыва между тестовой и основной сетью:

  • Учитывайте разницу в ценах на газ: газ в тестовой сети бесплатный, поэтому разработчики могут не оптимизировать потребление газа до тех пор, пока развертывание основной сети не выявит высокие затраты.
  • Проведите тестирование с реалистичными количествами токенов, чтобы выявить ошибки переполнения/недополнения, которые могут не проявиться при использовании небольших объемов токенов в тестовой сети.
  • Тщательно проверяйте интеграцию с Oracle, поскольку потоки цен могут вести себя по-разному в тестовых сетях.
  • Имитация враждебных условий, таких как опережающая торговля, сэндвич-атаки и эксплойты с мгновенными займами, которые встречаются в основной сети, но редко — в тестовых сетях.

Надежность инфраструктуры:

  • Не полагайтесь на одного RPC-провайдера для доступа к тестовой сети; используйте несколько провайдеров (Alchemy, Infura, QuickNode), чтобы гарантировать доступность.
  • Отслеживайте объявления о прекращении поддержки тестовой сети от основных команд разработчиков и планируйте миграции заблаговременно.
  • Для облегчения миграции в новые тестовые сети необходимо создавать резервные копии адресов контрактов, ABI и скриптов развертывания тестовых сетей.

Примеры из реального мира

Слияние Ethereum — Репетиции тестовой сети:

Переход Ethereum от алгоритма Proof of Work к Proof of Stake в сентябре 2022 года был отрепетирован на трех публичных тестовых сетях последовательно: Ropsten (июнь 2022 г.), Sepolia (июль 2022 г.) и Goerli (август 2022 г.). Каждое слияние в тестовой сети позволило командам разработчиков выявить и исправить проблемы совместимости, ошибки финализации и граничные случаи в логике перехода консенсуса. Слияние в основной сети 15 сентября 2022 года прошло безупречно, без простоев и потери средств. Репетиции в тестовой сети выявили множество критических ошибок, включая проблему с клиентом Prysm в сети Ropsten и задержку финализации в сети Goerli.

Uniswap V3 — Запуск тестовой сети и обнаружение ошибок:

В мае 2021 года Uniswap Labs развернула Uniswap V3 в тестовых сетях Ropsten и Kovan перед запуском основной сети. Разработчики и члены сообщества взаимодействовали с тестовой сетью, тестируя граничные случаи, связанные с границами тиков, накоплением комиссий и управлением позициями. В ходе тестирования в тестовой сети были выявлены и исправлены несколько ошибок, связанных с округлением тиков и расчетом комиссий. Запуск основной сети прошел гладко, и Uniswap V3 стала крупнейшей децентрализованной биржей по объему торгов.

Тестовая сеть Celestia с системой поощрения участников — начальный этап создания сообщества:

Перед запуском основной сети 31 октября 2023 года Celestia провела несколько этапов стимулирующего тестирования сети (Mamaki, Mocha, Arabica). Десятки тысяч участников присоединились к программе стимулирующего тестирования, запуская облегченные узлы, полные узлы и валидаторы. Участники отправляли данные, тестировали модульную архитектуру и сообщали об ошибках в рамках структурированной программы вознаграждений. Участники тестирования получили часть токенов TIA при запуске основной сети, создав одно из самых активных сообществ в день запуска в 2023 году.

Вторичный рынок ETH имени Гёрли (2023):

Поскольку ограничения кранов затрудняли разработчикам получение достаточного количества ETH Goerli, на короткое время возник вторичный рынок, где тестовые токены покупались и продавались за реальные деньги. Это подчеркнуло практические ограничения дефицита тестовых токенов и напрямую повлияло на решение запустить Holesky с 1.6 миллиардами тестовых ETH. Официально Goerli был выведен из эксплуатации в апреле 2024 года после обновления Dencun.

Сравнительная таблица

ХарактеристикаПубличная тестовая сеть (Sepolia)Локальная сеть разработчиков (Hardhat)Разветвлённая основная сетьПоощрительная тестовая сеть
Значение токенаНет (без кранов)Нет (автоматическое финансирование)Нет (имитация)Возможный будущий сброс грузов с воздуха
Точность сетиВысокая (многоклиентская)Низкий (одноузловой) уровеньОчень высокий (в реальном состоянии)Высокий (реальные валидаторы)
Время блокаСоответствует основной сети (~12 секунд для Ethereum)Мгновенный или настраиваемыйМгновенный или настраиваемыйСоответствует целевой основной сети
Сложность настройкиМинимальный (подключение через RPC)Минимальный набор (npm install)СредняяОт среднего до высокого
Лучше всегоИнтеграционное тестирование, подготовка тестовых площадок, аудит.Модульное тестирование, быстрая итерацияПроверка на основе реальной ликвидностиСоздание сообщества перед запуском
НастойчивостьПостоянный (может устареть)Временный (сбрасывается при перезапуске)эфемерныйОграниченная продолжительность

Связанные условия

Mainnet, Faucet, Smart Contract , Devnet, Hard Fork, Gas, EVM (виртуальная машина Ethereum), Proof of Stake , RPC Endpoint, Hardhat, Foundry, Layer 2

FAQ

В: В чем разница между тестовой сетью и основной сетью?

A: Тестовая сеть — это отдельная блокчейн-сеть, используемая исключительно для тестирования и разработки. Она работает на том же программном обеспечении и следует тем же правилам, что и основная сеть, но использует токены, не имеющие реальной денежной ценности. В основной сети происходят реальные транзакции с использованием реальной криптовалюты, имеющей рыночную стоимость.

В: Как получить токены тестовой сети?

A: Тестовые токены распространяются бесплатно через краны. Популярные тестовые краны Ethereum включают Alchemy Sepolia Faucet, Infura Faucet и Google Cloud Web3 Faucet. Для некоторых кранов требуется аутентификация через учетную запись GitHub во избежание злоупотреблений.

В: Стоят ли тестовые токены реальных денег?

А: Нет. Тестовые токены не имеют никакой денежной ценности и никогда не должны покупаться, продаваться или обмениваться. Любая торговая площадка, пытающаяся продать тестовые токены, занимается мошенничеством. Единственное исключение — стимулирующие тестовые сети, где участники могут получать реальные токены основной сети за участие в тестировании.

В: Какую тестовую сеть Ethereum мне следует использовать в 2025-2026 годах?

A: Рекомендуемые тестовые сети Ethereum — это Sepolia (для тестирования на уровне приложений, разработки децентрализованных приложений и развертывания смарт-контрактов) и Holesky (для тестирования на уровне протоколов, механизмов стейкинга и работы валидаторов). Более старые тестовые сети, такие как Ropsten, Rinkeby и Goerli, устарели.

В: Можно ли увидеть транзакции тестовой сети в обозревателях блоков?

A: Да. У публичных тестовых сетей есть свои собственные обозреватели блоков. Etherscan поддерживает отдельные обозреватели для каждой тестовой сети Ethereum: sepolia.etherscan.io для Sepolia и holesky.etherscan.io для Holesky.

В: Почему тестовые сети иногда устаревают или заменяются?

A: Тестовые сети накапливают состояние блокчейна с течением времени, что в конечном итоге приводит к снижению производительности и трудностям синхронизации. По мере развития механизмов консенсуса основной сети тестовые сети должны обновляться в соответствии с ними. Goerli был признан устаревшим в апреле 2024 года, поскольку его состояние стало слишком большим, а набор валидаторов неадекватно отражал конфигурацию Proof of Stake основной сети.

В: Достаточно ли тестирования в тестовой сети перед развертыванием в основной сети?

A: Тестирование в тестовой сети необходимо, но недостаточно. Хотя тестовые сети выявляют ошибки на уровне протокола и проблемы интеграции, они не в полной мере имитируют экономические условия основной сети, включая атаки MEV, опережающую торговлю, реальные потоки цен от оракулов и фактическую перегрузку сети. Комплексный конвейер развертывания включает локальное модульное тестирование, тестирование интеграции в тестовой сети, аудит безопасности и часто ограниченное бета-тестирование основной сети перед полномасштабным запуском.

Источники

  • Фонд Ethereum — Документация по сетям
  • Sepolia Testnet — Официальная документация и ресурсы крана
  • Тестовая сеть Holesky — официальная информация и конфигурация на GitHub.
  • Документация по защитной каске — Сети
  • Foundry Book — Развертывание
  • Документация по кластерам Solana
  • Тим Бейко — Протокол совещания AllCoreDevs

Совет от UEEx: «Сначала разверните в тестовой сети» — один из самых распространенных принципов в разработке блокчейна. Прежде чем вкладывать реальные средства в какой-либо протокол DeFi, проверьте, провела ли команда тщательное тестирование в тестовой сети и были ли проверены контракты в ходе развертывания в тестовой сети. Проект, пропустивший этот шаг, берет на себя ненужный риск — и вы тоже, если его используете.

Предупреждение: Данная информация предназначена исключительно для образовательных целей и не является финансовой консультацией. Всегда проводите собственное исследование (DYOR) и консультируйтесь с квалифицированными финансовыми консультантами, прежде чем принимать инвестиционные решения.

 

Проверьте свои собственные цифры

Бесплатный калькулятор UEEx возвращает цену ликвидации, использование маржи и комиссии для любого размера позиции.

Еженедельный дайджест UEEx

Анализ рынка и предупреждения о ценных бумагах, которые читают 10 000 трейдеров.