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



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

Биткойн — самый ранний проект, использующий testnet. В октябре 2010 года разработчик Gavin Andresen предложил патч, реализующий новые функции по рекомендациям Сатоши, что считается первым testnet. Позже, из-за слишком высокой сложности майнинга и роста затрат, а также потому, что некоторые начали продавать тестовые токены как настоящие деньги, в 2011 году был запущен Testnet2 для улучшения ситуации. Но и он имел свои проблемы, и только в 2012 году был введён текущий работающий Testnet3, который окончательно решил предыдущие недостатки.

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

Для разных ролей testnet имеет свою ценность. Разработчики могут тестировать смарт-контракты и dApp, например, Ropsten testnet в Ethereum — популярная среда для тестирования. Майнеры могут заранее проверять стратегии майнинга, чтобы избежать дорогостоящих ошибок в основной сети. Обычные пользователи также могут предварительно опробовать новые функции, а некоторые проекты даже награждают за обнаружение багов на testnet.

Testnet и основная сеть выглядят похоже, но по сути полностью независимы. У них свои токены, разные ID сети, разные генезис-блоки. Например, ID основной сети Ethereum — 1, а Ropsten — 3. Самое важное отличие — токены на testnet не имеют коммерческой ценности, транзакционные сборы очень низки, что позволяет разработчикам спокойно тестировать. Также активность транзакций на testnet значительно ниже, чем в основной сети, а сложность майнинга — гораздо ниже, конкуренция менее жесткая.

Рассматривая развитие всей индустрии криптовалют, можно сказать, что testnet стал стандартом для блокчейн-проектов. Без тестовой среды разработчикам приходится рисковать, пробуя новые функции, что может привести к катастрофическим последствиям для всей экосистемы. Благодаря наличию полноценной testnet-системы, блокчейн-проекты могут безопаснее и быстрее проходить итерации. Именно поэтому сейчас многие новые проекты активно создают свои собственные testnet, чтобы подготовиться к запуску основной сети в будущем.
ETH-0,46%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • комментарий
  • Репост
  • Поделиться
комментарий
Добавить комментарий
Добавить комментарий
Нет комментариев
  • Закрепить