Добавить в корзинуПозвонить
Найти в Дзене
KриптоRospis

Тестнеты: тестирование блокчейн-платформ.

Что такое тестнеты? Сегодня мы поговорим о популярном в последнее время инструменте, который используют  разработчики блокчейнов. Это тестнеты, или проще говоря тестовые сети. Блокчейн, как и любое другое приложение должно быть протестировано перед тем, как им будет пользоваться большое количество людей. В классических приложениях мы постоянно встречаемся с такими вещами как Альфа или Бета тестирование и зачастую такие тестирования закрыты и могут требовать определенных навыков или знаний и, кроме того, не несут в себе никакой выгоды для тестировщика. Тестировщик, по сути, тратит свое время чтобы помочь разработчикам, при этом получает максимум ранний доступ к программе. Как мы знаем блокчейн – это децентрализованная система и потому чтобы полноценно его проверить нужно провести такое же децентрализованное тестирование. Разработчикам не выгодно нанимать тестировщиков, так как это дорого, требует написания технического задания для тестирования и нет никакой гарантии что такое шаблонн

Что такое тестнеты?

Сегодня мы поговорим о популярном в последнее время инструменте, который используют  разработчики блокчейнов. Это тестнеты, или проще говоря тестовые сети. Блокчейн, как и любое другое приложение должно быть протестировано перед тем, как им будет пользоваться большое количество людей. В классических приложениях мы постоянно встречаемся с такими вещами как Альфа или Бета тестирование и зачастую такие тестирования закрыты и могут требовать определенных навыков или знаний и, кроме того, не несут в себе никакой выгоды для тестировщика. Тестировщик, по сути, тратит свое время чтобы помочь разработчикам, при этом получает максимум ранний доступ к программе.

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

Что такое тестовая сеть?

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

Это по сути 2 разных сети, которые никак не пересекаются между собой.

Зачем же это все нужно разработчикам и какие могут быть тестирования? 

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

Зачем нам тратить на это свое время? 

Основной интерес заключается в потенциальном вознаграждении тестировщиков со стороны команды проекта. Обычно математика достаточно простая, чем большую активности проявляешь – тем больше вознаграждения. В некоторых случаях для его получения требуется выполнение каких-то особых условий, например совершить минимум 10 транзакций, или проявлять активность на протяжении минимум 5 разных дней. Такие условия ставятся зачастую для того, чтобы исключить ботов и людей с большим количеством кошельков из таких раздач, так как это нечестно по отношению к другим участникам тестирования. В качестве вознаграждения обычно начисляются токены проекта, но уже не в тестовой сети, а в основной. А в основной сети как мы знаем, каждый актив имеет какую-то ценность. После получения вознаграждения достаточно будет дождаться листинга на какой-нибудь бирже и обменять на всеми привычные USDT или USDC. Если же после использования проекта впечатления остались только положительные, а сам проект имеет какие-то новшества, которые могут быть интересны рынку, то никто не мешает оставить полученные активы или их часть на кошельке с перспективой роста и продать их позже. Многие так делают на медвежьем рынке. В это время активность достаточно низкая, что позволяет получать хорошие вознаграждения ввиду малого количества участников и отсутствия хайпа, а продавать активы с дополнительными «иксами» на бычьем рынке. 

Какие задачи нужно выполнять? 

Думаю, как это все работает и зачем обеим сторонам понятно, теперь разберем что обычно требуется сделать. Чаще всего задачи достаточно простые и если Вы работали с децентрализованными приложениями, то никаких проблем не возникнет. Первый вариант заданий - создание и отправка транзакций. Это предполагает отправку токенов, проверку их отображение в кошельке или последующий поиск транзакции в блокчейн-эксплорере. Второй вариант - взаимодействие со смарт-контрактами. От Вас потребуется взаимодействовать с какими- то смарт-контрактами. Они могут предполагать обмен одного актива на другой, вложение активов в стейкинг, получение NFT и др. Еще один вариант тестирование и обратная связь по интерфейсу приложения. Например, нужно проверить, удобно ли создавать кошелёк, правильно ли отображается информация о балансе, нет ли ошибок в дизайне. Могут быть и другие задания, но в основном они нацелены на взаимодействие с сетью или приложением. Задания в основном не сложные, но если разработчики хотят протестировать что-то сложное, то обычно они предоставляют пошаговую инструкцию по которой достаточно сложно совершить ошибку.

Где же найти тестнеты, чтобы принять в них участие?

Самый простой вариант – использовать достаточно популярный сервис Dropstab.com. Чтобы отобрать именно тестнеты перейдем на вкладку «Крипто активности» после чего в списке отфильтруем тестнеты. Тут достаточно много разных метрик, но основное на что стоит обратить внимание это фонды, которые инвестировали в проект и так называемый Twitter-perfomance, который оценивает на сколько проект популярен и активен в Триттере. Данный индикатор как бы оценивает перспективы проекта через призму крупных игроков, которые на него подписаны. Для экономии времени можно сразу отфильтровать их по этому рейтингу. Теперь обратим внимание на фонды и описание проекта. Первые 2 проекта могут показаться неинтересны ввиду отсутствия фондов, но тут все не так просто. Первый из них разрабатывается всеми известной компанией Sony, а второй относится к Uniswap, одному из самых популярных децентрализованных обменников и приложений в принципе. Таким компаниям не нужны внешние инвесторы, так как они достаточно крупные, чтобы разработать проект на свои средства, поэтому в данном случае отсутствие фондов – это даже плюс, так как у них не будет никакого влияния на проект. По этой причине сначала лучше изучить описание и, если оно Вас заинтересует перейти на сайт проекта и изучит его подробнее, а также поискать информацию и новости в интернете. Если после изучения проекта он Вас заинтересовал, и Вы хотите принять участие в тестировании, то на Droptabs можно открыть страницу проекта и увидеть достаточно подробное описание что требуется сделать. Можно приступать к выполнению.  

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

Подведем итоги. 

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