Ноды и тестнеты: пособие новичка
| _truNodes ссылки | Telegram | Таблица с тестнетами | Chat | Написать в ЛС
Я далеко не спец в сфере нод и тестнетов, но попробую написать статью для помощи уж совсем новичкам, хотя и сам далеко не ушел от таковых — я в данной теме всего два месяца. Например, в начале моего изучении этого направления, мне бы очень помогла подобная информация, а так пришлось самостоятельно всё искать и складывать в целостною картину. Я закреплю эту статью в блоге и буду обновлять её по мере необходимости, а за всеми изменениями можете следить тут.
Информация в этой статье взята из авторитетных ресурсов и с информационного поля криптовалютной направленности, а также проверенна мной лично. Будет много текста и ссылок на источники, чтобы не дублировать всю информацию. Но поскольку я сам ещё учусь, то конструктивная критика, замечания и предложения категорически приветствуются. Оставляйте свои комментарии или пишите мне в личные сообщения.
Содержание
Вступление
Рынок криптовалют отличается своей высокой волатильностью, что дает возможность быстро поднять бабла, но и также быстро потерять его. Если у вас нет много лишних средств для инвестирования и вы не сильно разбираетесь в тонкостях 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
- Phantom
- Argent X
- MyAlgo
- Keplr
- Terra Station
- polkadot{.js}
- Blocto
- Maiar
- ZilPay
- Кошельки самих проектов, например, StarShell.
Как добавить сеть в Metamask
По умолчанию в этом кошельке уже есть некоторые тестовые сети, чтобы их включить сделайте следующее
Если в списке нет нужной вам тестовой сети, то их можно добавить двумя способами.
Первый, это автоматический с помощью сайта chainlist.org. Кстати, здесь можно добавить не только тестовые сети, но и основные.
Подключаете кошелек Metamask к сайту, ставите переключатель в нужное положение, прописываете в поиске названия сети и нажимаете Add To Metamask. Подтверждаете операции в кошельке и всё готово.
Второй способ, это добавление вручную. Чтобы не дублировать информацию, вот подробный гайд на примере добавления сети Binance Smart Chain.
Полезные ресурсы
Чтобы быть в курсе всех обновлений и новостей в сфере нод и тестнетов, настоятельно рекомендую подписаться на эти ресурсы или добавить в закладки. Всю информацию в этой статьи я собирал как раз от туда. Ну, и немного отсебятины, конечно.
Каналы Telegram
- Let's Node! (канал), Let's Node! Chat (чат)
- how_to_node (канал), chmod 770 ~/chat (чат)
- DOUBLE TOP (канал), DOUBLE TOP Chat (чат)
- Nodes Guru News (канал), Nodes Guru (чат)
- CryptoLodes. | Lodes / Nodes (канал), CryptoLodes. Chat | Lodes / Nodes (чат)
- СryptoSailors ANN (канал)
- Крипто Арбузы (канал)
- TestnetPride (канал)
Сайты
- nodes.guru — гайды по нодам
- dropsearn.com — новые проекты в криптовалюте
YouTube
Канал ребят из Nodes Guru — для новичков, то что нужно. Также рекомендую посмотреть два стрима:
- Что такое ноды, тестнеты и блокчейны? Sergio [Nodes.Guru]. Angel Talks #55
- Ноды и тестнеты всё? Юрий Скиба (Let's Node!). Angel Talks #67
И просто обязателен к просмотру весь плейлист "Понимающий в теме". Здесь вы узнаете не только о валидировании, но и много полезных вещей из мира криптовалют.
Итоги
В этой статье я попытался собрать всю информацию, которая пригодится новичкам на пути к освоению нод и тестнетов. Если бы два месяца назад я наткнулся на подобную статью, то мне бы это сэкономило много времени.
Надеюсь этот материал кому-то поможет быстрее разобраться в этих направлениях. Если есть какие-то вопросы, пожелания, замечания или конструктивная критика, то я с удовольствием со всем ознакомлюсь.
Эта статья будет обновляться по мере необходимости, так что вы тоже можете участвовать и помогать делать её лучше.
Для меня же лучшей благодарностью будет подписка на мой блог и канал в Telegram.
| _truNodes ссылки | Telegram | Таблица с тестнетами | Chat | Написать в ЛС