Тестнет и мейннет
Мейннет — это основная сеть блокчейна, где транзакции необратимы и монеты имеют реальную стоимость; тестнет — её изолированная копия для разработки, где обращаются ненастоящие монеты без финансовой ценности.
Мейннет — это основная, рабочая сеть блокчейна, где транзакции необратимы, а монеты и токены имеют реальную рыночную стоимость; тестнет — изолированная копия этой сети для разработки и проверки, в которой обращаются ненастоящие, бесплатные монеты, не имеющие никакой ценности вне тестовой среды.
Технически тестнет использует то же программное обеспечение узла и часто тот же формат адресов, что и мейннет, но существует как отдельная, никак не связанная с основной цепь. Разработчики получают тестовые монеты бесплатно через специальные сервисы-«краны» и используют их, чтобы проверить смарт-контракты, обновления протокола или новый кошелёк, прежде чем выпускать их в мейннет, где ошибка стоит реальных денег. Именно поэтому крупные изменения протокола — включая хардфорки — сначала разворачивают и тестируют на тестнете, и только после этого переносят на основную сеть.
При обмене криптовалюты это разграничение критично, потому что обменные сервисы работают исключительно с мейннетом: тестовые монеты не имеют рыночной цены, и ни один партнёр по обмену не сможет принять или зачислить их, даже если формат адреса выглядит знакомо. Путаница чаще всего возникает не из-за того, что кто-то намеренно пытается обменять тестовые монеты, а из-за настроек кошелька: у некоторых кошельков есть отдельный «тестовый» или «разработческий» режим, и при его случайном включении кошелёк начинает показывать адреса и балансы тестовой сети вместо основной. Перевод, отправленный из такого режима на адрес, ожидающий мейннет-сеть, до получателя не дойдёт — сети физически не соединены, и восстановить средства обычно невозможно ни сервисом, ни партнёром по обмену.
На Zest список доступных для обмена сетей всегда ограничен мейннетами: тестовая сеть как опция получения или отправки просто не предлагается, так что перепутать их на этапе выбора сети нельзя. Ответственность пользователя — убедиться, что кошелёк, из которого отправляется перевод, работает в обычном, «боевом» режиме, а не в режиме разработчика. Это особенно важно проверить при использовании мультиподписного кошелька, настроенного заранее: если тестовая конфигурация случайно осталась активной после проверки, она может незаметно подставляться при подписании обычных переводов.