April 1, 2022

Ноды и тестнеты: пособие новичка

Благодарим за материал нашего автора _truNodes

| _truNodes ссылки | Telegram | Таблица с тестнетами | Chat | Написать в ЛС

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

_truNodes

Дисклеймер:

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

Содержание

Вступление

К содержанию

Рынок криптовалют отличается своей высокой волатильностью, что дает возможность быстро поднять бабла, но и также быстро потерять его. Если у вас нет много лишних средств для инвестирования и вы не сильно разбираетесь в тонкостях DYOR, но хотите крутиться в сфере криптовалют и даже получать прибыль от этой деятельности, то рекомендую вам обратить внимание именно на ноды и тестнеты. Конечно, тут также есть свои плюсы и минусы, но обо всём по порядку.

Тестовые сети

К содержанию

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

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

Основная сеть или мейннет — это уже полноценная сеть, которая готова к использованию с задействованием всеми нами любимой реальной криптовалютой.

Для себя я разделил тестнеты так:

  • Технические тестнеты — это поднятие самих нод и всё, что с ними связано. Далее говоря "ноды", я имею в виду технические тестнеты.
  • Функциональные тестнеты — это тестирование интерфейса/транзакций/различных операций на платформах проектов.

Ноды (технические тестнеты)

К содержанию

Нода — это узел сети, а именно компьютер, на котором постоянно работает определенная программа. Под компьютером необязательно понимать ваш домашний ПК, в основном ноды запускают (поднимают) на серверах.

Я настоятельно рекомендую поднимать ноды на серверах, а не на домашних компьютерах. Вы не сможете поддерживать бесперебойную работу своего компьютера 24/7 (проблемы со светом, интернетом, технические поломки), а это очень важно в нодерском деле.

Зачем нужна нода? Она связана с другими нодами (пирами), цель этой связи — прийти к консенсусу. Это специальный механизм, который исключает повторную трату криптовалюты, которая была задействована в транзакции. Более подробно о технической стороне нод можно узнать тут.

Зачем поднимать ноды?

К содержанию

Как минимум, это интересно! Если вас всегда привлекала техническая часть криптовалют и вам нравится возиться с компьютером, то ноды точно для вас. Но и в других случаях стоит попробовать!

  • Запуск нод даёт прекрасный шанс поучаствовать в проекте на начальных этапах его запуска. Не знаю как вам, а мне было бы приятно знать, что я помогал тестировать и поднимал ноды крутых проектов, например, Solana или Terra.
  • Работа с нодами — это в первую очередь работа с командной строкой Linux, а это хорошая возможность прокачаться технически и набраться опыта. Поднятие каждой новой ноды — это вызов для вас самих, особенно если в процессе установки возникают проблемы и ошибки. Скажу по себе, если при поднятии ноды возникают проблемы, то приходиться лезть в доки и Discord проекта, чаты и каналы Telegram, чтобы найти решение. Иногда на это уходит много времени, но найденные ответы запоминаются куда лучше, чем если бы вы построчно скопировали гайд и нода стала с первого раза.
  • Опыт — это очень хорошо, но если можно ещё получить и награды, то ещё лучше! Проекты часто благодарят своих нодранеров за их работу, об этом более детально в следующей главе.
  • Возможность стать валидатором мейннета, а это некий вид пассивного дохода, так как валидатор получает процент от комиссий обрабатываемых транзакций. Конечно, там ещё много нюансов, но в общем звучит так.

А мне заплатят за это?

К содержанию

Вот мы и дошли до меркантильных рассуждений, но ведь никто не хочет работать даром.

  • Не стимулирующие (Non-Incentivised) тестнеты — тут с названия понятно, что получим мы дырку от бублика, но ещё и бесценный опыт. Конечно, если вы не хотите быть просто копипастером чужих гайдов, то участвовать стоит, особенно, если проект интересный или приглянулся конкретно вам. Плюс, бываю случаи, что разработчики ничего не обещают, а потом таки выдают реварды (награды) нодраннерам.
  • Стимулирующие (Incentivised) тестнеты — это звучит уже куда интересней. В таких тестнетах разработчики изначально предупреждают, что нодраннеры без ревардов не останутся. Могут насыпать токенов, которые со временем можно будет продать в мейннете. Иногда дают хорошие аллокации на пресейлах, где можно купить токены по вкусным ценам, а потом при иксах слить в стакан. А бывает, что проект одаривает своих тестеров крутым мерчем, например, кепкой или футболкой. Да-да, представьте, что вы за полгода слили на аренду серваков 50-100$ на такой проект и поддерживали работу ноды в нормальном состоянии, а вам крутая кепка с эмблемой проекта. Ведь здорово! Но такое бывает не часто, поэтому в отличие от тестнетов платформ к выбору тестнетов технических нужно подходить более осознано.

Важно! На запуск нод вы тратите не только деньги, но и свои время и силы. Я уже молчу об обучении, чтобы не просто копипастить гайды. Поэтому для себя я выделил такие критерии отбора технических тестнетов:

  • Что вообще за проект? Будет ли он реально полезен людям и есть ли аналоги? Если аналоги все же есть, то не в этой ли случаем сети?
  • Какие фонды стоят за проектом и какой у него фундаментал?
  • Что за команда стоит за проектом? Есть ли в ней люди, которые уже участвовали в крепких проектах? Или может там 3 индуса и 5 вьетнамцев, которые даже лиц своих не показывают?
  • Есть ли активные соцсети или в Твиттере 1к подписчиков, а последний пост был полгода назад?
  • Детально ли прописаны роадмап и токеномика проекта? Или может разработчики холдят у себя 95% токенов?

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

Это основные критерии, что отобрал я для себя. То есть, я не претендую на истину в последней инстанции, вы решайте для себя сами!

Обучение

К содержанию

Что почитать и с чего начать? В первую очередь, я советую пройти бесплатный курс от HexletОсновы командной строки. Это база, которую необходимо освоить, если вы хотите не просто заниматься копированием и вставкой команд из гайдов, но и развиваться в нодах.

Если хотите поставить Linux себе на компьютер и ближе познакомиться с этой операционной системой, то рекомендую видео-курс по Linux с подготовкой к экзамену на сертификацию LPI Linux Essentials 010-150.

Также вот канал посвященный изучению Linux[MantiCore] Courses.

Вот ещё очень полезный материал от канала Let's Node!

Если кто-то знает ещё хорошие ресурсы для обучения в этой сфере, то пишите в комментариях или мне Telegram, я обязательно добавлю информацию в эту статью.

Знакомство с серверами

К содержанию

Часто видел вопрос к спецам: "Можно ли ставить ноду на свой домашний компьютер делая из него сервер?". Ответ спецов был всегда один: "Можно, но не нужно!". У облачного сервера есть неоспоримое преимущество — он в работе 24/7, так как вероятность поломки и перебоев с электричеством или интернетом сведена к минимуму.

Серверы делятся на два основных типа — VPS и VDS. Разницу между ними постараюсь объяснить при помощи следующей аналогии. Представьте, что физический сервер, на котором стоят VPS и VDS, это город. Панельные многоэтажки в нём — это VPS, а элитные районы с частным сектором — это VDS. В панельках квартиры разделены тонкими стенами — это виртуализация сервера на уровне операционной системы, в таких квартирах всем приходиться уживаться между собой. К примеру, сосед врубил утром перфоратор и все вокруг страдают. В нашем же случае, соседи по VPS страдают, если кто-то подрубил майнер, тогда производительность падает у всех.

Запомните! Если вы устанавливаете ноду-майнер, то нужно брать хороший VDS сервер! В противном случае это почти 100% бан от хостинга!

Проекты в гайдах указывают, является ли нода майнером. На крайний случай лучше уточнить в Discord или Telegram проекта.

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

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

Хорошие 🌟🌟🌟🌟🌟

Нормальные 🌟🌟🌟

Не рекомендуются 🌟

  • Русские хостинги (кроме указанных Selectel и VDSina)
  • Webtropia (постоянные баны)

Еще в чате встречал неплохие отзывы о Perfect Quality, но это на свой страх и риск.

Есть ещё DS, который я бы выделил отдельно. Это вид хостинга, при котором клиенту целиком предоставляется отдельный физический сервер (компьютер). Обычно используется для запуска приложений, которые не могут сосуществовать на одном сервере с другими проектами или имеют повышенные требования к ресурсам. Является самым дорогим видом аренды. У таких видов серверов присутствует возможность выбора производителя CPU (AMD, Intel), типа дисков (NVMe, SSD, SATA), RAID-массива (или самому поменять при установке), при желании можно разогнать процессор.

Итак, вы посмотрели в гайде требования к ноде — CPU, RAM, объем памяти жесткого диска и исходя из этой информации выбрали подходящий сервер на понравившемся хостинге. А как вообще подключиться к этому серверу? Для этого существуют специальные программы, которые позволяют удаленно администрировать компьютеры и серверы. Вот такие утилиты мы и рассмотрим ниже.

Подключение к серверу

К содержанию

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

Функциональные тестнеты (тестирование платформ)

К содержанию

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

  • подключить кошелек к сети платформе проекта, если у вас ещё нет такого кошелька, то в гайде вам расскажут, как его создать и подключить к правильной тестовой сети;
  • получить тестовые токены, в основном это делается через кран в официальном канале Discord проекта или на сторонних сайтах, ссылки на которые будут в гайде;
  • например, посвапать или застейкать тестовые токены, проверить работу моста, найти баги или всё это вместе (зависит от предназначения самого проекта/протокола/кошелька и т.п.) и оставить отзыв в форме или в Discord.

Согласитесь, эти действия требуют лишь времени и небольших познаний в сфере криптовалют.

Кошельки для тестнетов

К содержанию

Можете выделить время и заранее создать все эти кошельки, только не забывайте сохранять мнемоники и пароли в надёжном месте. Ниже приведен список кошельков, которые мне попадались в тестнетах. На некоторые я нашел гайды, а ссылки на некоторые просто ведут на страницу установки кошелька, но процедура создания не особо отличается друг от друга.

Как добавить сеть в Metamask

К содержанию

По умолчанию в этом кошельке уже есть некоторые тестовые сети, чтобы их включить сделайте следующее

Настройки > Дополнительно > Показать тестовые сети

Если в списке нет нужной вам тестовой сети, то их можно добавить двумя способами.

Первый, это автоматический с помощью сайта chainlist.org. Кстати, здесь можно добавить не только тестовые сети, но и основные.

Подключаете кошелек Metamask к сайту, ставите переключатель в нужное положение, прописываете в поиске названия сети и нажимаете Add To Metamask. Подтверждаете операции в кошельке и всё готово.

Chainlist

Второй способ, это добавление вручную. Чтобы не дублировать информацию, вот подробный гайд на примере добавления сети Binance Smart Chain.

Полезные ресурсы

К содержанию

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

Каналы Telegram

Сайты

YouTube

Канал ребят из Nodes Guru — для новичков, то что нужно. Также рекомендую посмотреть два стрима: