Что такое "Нода" и зачем нам это нужно?
Данное руководство подготовлено специально для HinkoK&Magdi DAO by @mamont_boy
Оглавление
- Что такое «Нода» и для чего нам важно это знать?
- Что установка ноды может нам дать?
- Что для этого нужно и где нам это взять?
- Как ее установить?
- Полезные ссылки
Что такое «Нода» и для чего нам важно это знать?
Нода (или уже «узел») — это компьютер, подключенный с помощью специального ПО к блокчейн-сети. Главная задача ноды — валидация транзакций внутри блокчейна. Есть два типа нод — обычные ноды и мастер-ноды. Нужно подметить, что мастер-ноды есть не во всех блокчейнах. Пользователи, установившие на свои сервера мастер-ноды также, как и майнеры, будут получать свою награду. Обычные же ноды подразделяются на неполные и полные (к ним же относятся мастер-ноды). Полные ноды хранят в себе блокчейн целиком, а неполные оперируют заголовками транзакций, которые проходят через них, и целиком зависят от полных. Фактически, «облегченную» ноду можно сравнить с клиентом, который связывается с сервером. Неполная нода может быть «обманута», подтверждая транзакцию, которая противоречит алгоритму консенсуса блокчейна.
Что установка ноды может нам дать?
Устанавливая ноду проекта, мы можем внести огромный вклад в его развитие (я бы назвал нас "Техническими амбасадорами"). Очень часто за установку ноды разработчики выдают какие-либо награды. Например, Solana до сих пор платит своим нодерам, но требования там мама не горюй. Забегая наперед, установка 1 ноды - дело достаточно бюджетное поэтому уходить как минимум в ноль мы будем.
Что для этого нужно и где нам это взять?
Теорию мы подтянули, переходим к практике. Рассмотрим на примере ноды Aptos. Пункт с ресерчем проекта мы опустим, задача понять как именно ставить и обслуживать ноду. Первым делом нам нужно понять насколько требовательный сервер на требуется. Посмотрев официальные каналы, находим руководство. Переходим в раздел с характеристиками, необходимыми для установки ноды.
Чаще всего требования дают уже сильно завышенные. На этом этапе обратимся либо к гайду, по которому вы эту ноду устанавливаете, либо к знатокам из чата, которые все за вас протестировали. Так сказать, опытным путем приходим к выводу что вообщем-то "2 ядра/2 гига" нам будет достаточно. Следующий шаг - аренда сервера. Для примера возьмем сервис Macloud.ru - практически все ноды, что я поставил себе, стоят на этих серверах. Переходим на сайт и жмем на "Облачные сервера". Нас попросят выбрать характеристики сервера, но от этого нам нужен только доступ в личный кабинет - уже там мы будем все настраивать. После входим в панель управления, задаем новый пароль и пополняем баланс. Кому как удобно - начиная криптой и заканчивая фиатом. Далее ставим необходимы нам характеристики - в данном случае 2/2 CPU/RAM и 60 гб SSD - этого нам хватит, но и с расширением проблем у нас тоже не возникнет - конфигурацию мы можем менять в личном кабинете. Подключаемся к серверу - для этого мы можем воспользоваться либо встроенной консолью на сайте, либо терминалом, либо SSH-клиентом. С первыми двумя понятно, но если решили использовать последний вариант - рекомендую PuTTY для Windows (Для MacOS и Linux аналоги найдете сами - не проблема). Все просто - в поле для IP - вставляем IP, подключаемся. В данном случае ваш логин - root, а пароль берем на странице сервера и вставляем его ПРАВОЙ КНОПКОЙ МЫШИ (в случае с PuTTY). Поздравляю, мы подключились к серверу и готовы к установке ноды.
Как ее установить?
Здесь у нас два пути - либо пойти копаться в технической документации и мучить себя всем этим делом, либо оставить это все нодерам-джедаям и дождаться выхода гайда-скрипта. Каждому свой путь. И тот, и другой способ выглядит как простой ввод команд, но временные затраты на это дело разные.
Полезные ссылки
Список провенных хостингов
Macloud.ru - один из самых дорогих, но качественных и проверенных хостингов
vdsina.ru - дешево и сердито, но все также хорошо
zomro.com - качественный и популярный среди нодеров хостинг с дата-центром в Нидерландах
hetzner.com - примерно тоже самое, что и Zomro, но дата-центры стоят в Германии
К кому обратиться в случае чего
@mamont_boy - собственно Я, автор данной статьи, помогу в решение каких-либо возникших вопросов по мере возможности