Что такое mainnet и testnet?

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

Testnet сети: что это?

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

Этот запущенный «черновик» и называется testnet сети. Если выделить более четкое определение, то тестнет представляет собой альтернативный блокчейн, который имитирует реальный функционал платформы, но не имеет реальной ценности. Зачастую разработчики используют testnet при проведении ICO или для личного тестирования сети.

Например, у биткоина есть 3 поколения тестовых сетей:

  • Считается первым обнулением тестнета сети с другим генезис блоком. Причиной такого явления является то, что пользователи начали продавать тестовые монеты за реальные деньги.
  • Текущая версия тестнета, которая была выпущена одновременно с версией 0.7. В ней был введен новый генезис блок и правило, которое ограничивало рост сложности сети, чтобы сделать транзакции более доступными, а соответственно облегчить проверку новых функций и решений.
  • Отдельная ветка тестнета, которая была введена специально для тестирования Segregated Witness.

Примечательно, что для testnet сети разрабатываются собственные кошельки, эксплореры для отслеживания состояния блокчейна и даже краны.

Mainnet сети: что это?

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

Mainnet и testnet могут существовать параллельно. Это сделано для того, чтобы разработчики могли тестировать новые функции и надстройки без форков или сбоев в основной сети. Главная сеть будет обновляться только после окончательной проверки работоспособности и эффективности идеи.

Значение mainnet и testnet

К основным задачам, которые возлагаются на mainnet и testnet можно отнести:

  • Наличие mainnet и testnet позволяет повысить лояльность пользователей к новому проекту, что часто используются, как часть маркетинговой стратегии для привлечения инвесторов.
  • Использование в связке mainnet и testnet позволяет проверять новые решения на работоспособность без рисков для функционирующей платформы.
  • Часто testnet сети используется новичками в криптоиндустрии для освоения новой отрасли без реальных финансовых рисков.

Таким образом, mainnet и testnet играют важную роль в криптовалютах и любых блокчейн-платформах.