Блокчейн нода – как на ней зарабатывают криптовалюту: Гайд по установке на реальном проекте

Нода – рабочая единица блокчейна. Это программа на сервере, или устройстве. Простыми словами нода отвечает за подпись транзакций, обеспечивает стабильность сети. Нодой может выступить любое, хотя бы немного мощное оборудование, даже ноутбук. Только работать ему придется работать 24/7. 

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

Мастрид факт:

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

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

Например на лайтноду придется выделить место на 200 Мб, потому что она лишь пропускает через себя данные не сохраняя. На фуллноду нужно уже 40 Гб, так как все данные сохраняются на сервер, они-то столько и весят. Занимаемое место зависит от выбранного блокчейна.

Установка ноды - совсем не сложно. Но и не бесплатно

Для чего устанавливают ноду

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

Какая доходность от установки Ноды?

Например, блокчейн Sui обещает по 5000 своих токенов за установку ноды в тестовой сети. Из уже прошедшего - В октябре блокчейн Аптос раздали по 3000$ только за заявку о ее установке. Не говоря о самом запуске.

В этом гайде мы расскажем что такое нода в сфере криптовалют, и установим ее.
СПОЙЛЕР: Нода устанавливается одной строчкой кода

нода в криптовалютах
Так, по мнению Midjourney выглядит нода в крипотвалютах

Ставим ноду на примере IronFish

Будем ставить ноду проекта IronFish. За неё обещают награду в их токенах. Это блокчейн, работающий на ZK-Snarks. Ориентируется на полностью приватные транзакции.

18 января IronFish запустили тестнет. Он продлится полгода. Нам предлагают выполнять простые задания за очки. Одно из заданий – установка ноды.

В будущем очки обещают обменять на токены проекта. 

примеры заданий
Какие задания ждут нас в тестнете

Интересный факт:

В Ironfish инвестировали 32.9 млн $ топовые фонды: a16z, Sequoia Capital и Electric Capital.

Установка состоит из этапов:

  1. Аренда сервера
  2. Установка на него ПО через несколько команд
  3. Обновление ПО раз в неделю (примерно)


Нам понадобятся:

  1. Email
  2. Аккаунт Github (https://github.com/)
  3. Аккаунт Discord или Telegram

Этап 1. Подготовка

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

проект
Форма регистрации

Этап 2. Аренда сервера

В официальных чатах IronFish советуют для ноды сервер с такими техническими характеристиками:

  • CPU 4
  • RAM 8
  • SSD 160 GB
  • Ubuntu 20.04

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

При регистрации по реф. ссылке получишь +15% к балансу. (Бонус работает если внести депозит в первые сутки)

Берем виртуальный сервер для установки ноды
Выбираем нужный сервер

Операционную систему выбираем Ubuntu 20.04. По дефолту стоит 22.04.

убунту
Вот она, эта ваша Ubuntu 20.04

Этап 3. Работа с терминалом, Запуск сервера и генерация ключей доступа

Серверами управляют через терминал. Он похож на простую консоль для ввода команд. Мы будем использовать PuTTY. Установим его.

Переходим на сайт

устанавливаем терминал
Качаем PuTTY

Качаем по первой ссылке.

Вот она
Вот она

Устанавливаем и открываем. Интерфейс выглядит так.

установка терминала
Нам здесь нужна всего одна строка - Host Name

Этап 4. Установка ноды IronFish

Переходим на страницу нашего сервера и копируем IP-адрес.

копируем пароль и ip
Мой сервер

Вставляем IP в строку Host Name в PuTTY, настройки не меняем. Скопируй сразу пароль в левой части экрана. Жмём Open. Мы зашли на наш сервер.

putty
Вставляем IP

В открывшейся консоли напротив login as: пишем root (логин)

В консоли пароль невидимый в целях безопасности. Чтобы его вставить, нажми ПКМ и энтер. Через несколько секунд нас пустит на сервер.

терминал
Теперь ты настоящий хакер

Для установки ноды есть два пути:

  1. Установка по официальному гайду
  2. Установка по гайдам крипто-сообществ

Первый путь как правило долгий, так как придется вводить десятки консольных команд, самому устанавливать необходимое ПО на сервер. Поэтому воспользуемся вторым.

Крипто-сообщества объединили консольные команды и установку ПО в один пакет. Поэтому мы вместо десятка команд, воспользуемся одной.

В СНГ этим занимаются Nodes Guru

В ENG-пространстве - Node Jumper

Интересный факт

На один сервер, можно ставить ноды разных проектов. Жаль, но ноды одинаковых проектов ставить нельзя

Воспользуемся пакетом от Nodes Guru.

Нода устанавливается в одну команду:

wget -q -O ironfish.sh https://api.nodes.guru/ironfish.sh && chmod +x ironfish.sh && ./ironfish.sh && unalias ironfish 2>/dev/null

Вводим в консоль и жмем Enter.

Устанавливаем, отправив цифру 1.

установка ноды в терминале
Устанавливаем ноду

Заполняем по порядку, отвечая на запросы терминала: 

  • Вводим имя кошелька. Оно должно совпадать с тэгом Ironfish. У меня это Fast.
  • Аналогично с именем ноды.
  • Затем нас спросят количество ядер сервера (CPU). У меня 8. 

После этого пойдет установка ноды.

терминал
Продолжаем устанавливать ноду...

Когда устанавливается нода, на ней автоматически устанавливается кошелек для будущих токенов. Но не тот, что нам нужен. Нам нужно создать кошелек со своим тэгом. Вводим:

ironfish wallet:create $IRONFISH_WALLET

Нас спросят тэг. У меня Fast.

Создаем кошелек
Создаем кошелек

Теперь сделаем новый кошелек как кошелек по умолчанию:

ironfish wallet:use (Тэг)
Устанавливаем новый кошелек по умолчанию
Устанавливаем новый кошелек по умолчанию

Получим адрес кошелька через команду:

ironfish wallet:address
А так получаем адрес нового кошелька
А так получаем адрес нового кошелька

Адрес это все что идет после Public Key, у меня это a7a281d0bc941e713d6fe8885e45ba2ecdf0e6eed64ab4c885c374b83dae81a4

Теперь включаем телеметрию командой: ironfish config:set enableTelemetry true

И выключаем майнер. На него ругаются некоторые хостинги, а ещё в этой фазе тестнета он не нужен: service ironfishd-miner stop

Нода установлена. Но не закрываем терминал. Он нам ещё пригодится.

Этап 5. Остальные задания Тестнета

Чтобы получить больше очков, нужно выполнять задания: Создавать, сжигать и отправлять токены. 

Для этого получим тестовые токены для выполнения. Есть два пути:

  1. Запросить с крана. Просто напиши в консоль ironfish faucet. Тебя спросят твой Email. Токены придут в течение пары часов.
нода в крипте установлена
Нам нарисовали рыб и выдали тестовых токенов
  1. Выпросить у пользователей. Это норма, в дискорде Ironfish даже есть соответствующий раздел: send me iron.
    Кидаем туда Public Key (адрес)
дискорд бот для тестовых токенов
Чат попрошаек. Теперь мы одни из них.

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

ironfish wallet:rescan

Затем можно и проверить свой баланс:

ironfish wallet:balance
Баланс кошелька
Баланс кошелька

Умельцы из канала How to node сделали скрипт, который автоматически выполняет остальные задания тестнета раз в 4 часа: минтит, отправляет и сжигает токены. А мы его дополнили, чтобы было удобнее запускать.

Если ставили скрипт раньше, удаляем неправильно названный скрипт:

rm mbs.sh
  1. скачиваем скрипт:

    cd /root && \
    apt update && \
    apt install wget bc -y && \
    wget -O mbs.sh https://raw.githubusercontent.com/cyberomanov/ironfish-mbs/main/mbs.sh && \
    chmod u+x mbs.sh

  2. Ставим кронтаб. Он отвечает за запуск скрипта

    sudo apt update && \
    sudo apt install cron --reinstall && \
    sudo systemctl restart cron

  3. Открываем кронтаб командой crontab -e
  4. Выбери 1 - это редактор Nano
  5. Пролистать стрелками в самый низ и написать ПОД синим текстом:

    0 */4 * * * bash /root/mbs.sh >> /root/mbs.log
  6. Нажми CTRL+X, Затем Y, Затем Enter

Готово. Все полученные очки можно посмотреть, вбив свой тэг в поиск таблицы лидеров.

Посмотри сколько очков у первого места и расстройся
Посмотри сколько очков у первого места и расстройся

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

Очки капают, вроде всё работает
Очки капают, вроде всё работает

Этап 6. Доп. команды

Что делать если вышло обновление

Ноды необходимо обновлять, апдейты выходят примерно каждую неделю.

Об обновлениях пишут в каналах анонсов. Ironfish обновляется через несколько строчек. Искать их здесь.

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

Новый апдейт - ждем новые баги
Новый апдейт - ждем новые баги

Как проверить баланс

Командой ironfish wallet:balance

Если на балансе 0, а токены ты точно запрашивал с крана или пользователей, сначала напиши:

ironfish wallet:rescan

Заключение

Эта статья показывает как установить ноду любого проекта. Какие для этого понадобятся инструменты, платформы и сообщества. Где брать информацию. 

Когда самостоятельно установишь ноду, ты без проблем сможешь устанавливать ноды и других проектов.