July 22

NODES

👉 Поддержи мой канал своей подпиской. Дальше будет еще больше статей

Действия и проекты, которые лежат на поверхности и легки в отработке, всегда будут привлекать большую массу людей. А чем больше людей, тем сложнее нам выделиться среди всех и получить свою награду. Проекты начинают придумывать новые критерии по отсеиванию, недавние примеры: Starknet и ZKSync. Значит, надо менять стратегию и уходить туда, где сложнее и где меньше народу. И сейчас мы как раз разберем одно из таких направлений, как нодраннинг.

NO PAIN NO GAIN

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

Что же мы можем получить за наши страдания с нодами? Если, конечно, запуск ноды и мониторинг ее иногда можно назвать страданиями. Приведу примеры нодраннеров из интернета.

  • Aptos — затраты 68$, получено 3800$
  • SUI — затраты 105$, получено 2250$
  • NYM — затраты 180$, получено 4000$
  • MoonBeam — затраты 126$, получено 2500$
  • Forta — затраты 210$, получено 3120$
  • Arkham — затраты 0$, получено 4500$
  • Arbitrum — затраты 0$, получено 3000$

Неплохо, согласись? Ну а теперь осталось понять, как нам такого добиться.

Что такое nodes и какие они бывают?


Начнем с определения Блокчейна.

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


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

Функции:

  • Проверять новые блоки и добавлять их в свою историю транзакций или отклонять
  • Хранить полную или частичную информацию о транзакциях
  • Пересылать информацию о новом блоке другим нодам для обеспечения синхронизации сети и целостности баз данных
  • Позволять пользователям подключаться к блокчейну для просмотра баланса в сети или выполнения транзакций

Виды:

Полные ноды (Full nodes)

Такая нода содержит в себе всю информацию о транзакциях и блоках с момента запуска сети до текущего времени.

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

В одном блокчейне могут одновременно работать десятки тысяч полных нод. Все они постоянно обмениваются информацией между собой. Для обработки такого крупного потока данных необходима достаточная вычислительная мощность.

Если пользователь впервые устанавливает полную ноду на свой ПК, она должна синхронизироваться, то есть скачать весь блокчейн. В случае некоторых блокчейнов это занимает достаточно много памяти. Например, объем блокчейна биткоина в ноябре 2022 года составлял 438 Гбайт, и на его синхронизацию может потребоваться несколько недель.

Полные ноды еще делятся на подкатегории:

  1. Урезанные ноды - ноды на которых хранится не вся информация о транзакциях а только последние несколько гигабайт.
  2. Архивные полные ноды - ноды на которых хранится вся информация о блоках с момента создания блокчейна и на их основе могут быть запущены следующие ноды:
  • Майнинг ноды: отвечают за обработку транзакций и формирование блоков в сетях, работающих на алгоритме консенсуса PoW.
  • Стейкинг ноды: выполняют ту же функцию, что и майнинг ноды, но в сетях с алгоритмом консенсуса PoS.
  • Authority ноды: это аналог валидаторов для сетей с концепцией PoA (VeChain) или PoSA (Binance Smart Chain). Такие ноды допускаются к обработке транзакций только на основе репутации.
  • Мастерноды: в отличие от приведенных выше примеров, они не формируют блоки, но могут выполнять другие задачи. Конкретные права и конфигурация мастернод отличается от блокчейна к блокчейну.

Легкие ноды (Light nodes)

Хранят только частичные данные о транзакциях, поэтому не могут проверять блок самостоятельно и при синхронизации базы данных вынуждены полагаться на full nodes.

Виды серверов

Обычно для установки нод используются арендованные сервера их плюс в том, что они сразу настроенные и готовы к работе. Есть 3 типа серверов и вот что они означают: VPS — Virtual Private Server VDS — Virtual Dedicate Server DS — Dedicated Server

VPS. Самое широкое использование, которое подходит в большинстве случаев для запуска нод это VPS-сервера. Этот тип сервера является частью мощного физического компьютера, который распределен на уровне операционной системы на выделенные сервера с ограниченной мощностью, например 2 CPU / 4 RAM / 100 SSD. Стоимость таких серверов может начинаются от $5/мес и заканчивается примерно прайсом в $300-$400/мес.

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

DS. Ну и третий вид сервера под названием DS, который в народе называют «дедик» — уже полноценный отдельный физический сервер, который напоминает ваш комп, который работает в датацентре хостинг-провайдера и к нему уже может подходить работник, в случае его неисправности и соответственно это все дело фиксить. Это самый дорогой вариант аренды сервера, потому как он требует к себе профессиональных навыков, которые позволяют «нарезать на нем отдельные VPS» и поднимать таким образом десятки нод в разных проектах. Это позволит вам экономить колоссальные деньги на аренде серверов, но при условии, что у вас там будет работать от 10 нод и больше.

Алгоритм запуска node

Шаг 1. Изучение документации и характеристик под определенную ноду и выбор хостинга. Да, мы можем запустить ноду на домашнем компьютере, но лучше будет это сделать на арендованном сервисе. Характеристики, требуемые для ноды, надо смотреть на официальном сайте проекта, или можно посмотреть у ребят из nodes.guru

На основе характеристик подбираем хостинг.

Vultr.com - очень простой интерфейс, идеально подходит для знакомства с серверами. Перейдя по ссылке, можно получить бесплатные 100$ на месяц для теста.

DigitalOcean - американский сервис, основной плюс которого в быстром развертывании и почасовой тарификации.

Шаг 2. Установка ноды. Для установки ноды достаточно умения гуглить и немного терпения. Наша задача - найти на официальном сайте инструкцию по установке ноды, обычно там все подробно расписано по шагам. Ну, или опять можно прийти на сайт к ребятам из nodes.guru

Пример гайда с nodes.guru

Но не всегда есть полные рабочие гайды. Иногда придется искать их в интернете либо общаться на Discord-серверах с представителями команды проекта или такими же нодраннерами, как вы.

Шаг 3. Мониторинг ноды. После установки ноды надо время от времени проверять ее работоспособность, а также следить за обновлениями. Обычно на Discord-серверах проектов есть ветки под ноды, где публикуется информация об обновлении нод.

Заключение

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

Если статья понравилась и была полезна, то подпишитесь на канал в телеграмме @the_nissss