Блокчейн нода – как на ней зарабатывают криптовалюту: Гайд по установке на реальном проекте
Нода – рабочая единица блокчейна. Это программа на сервере, или устройстве. Простыми словами нода отвечает за подпись транзакций, обеспечивает стабильность сети. Нодой может выступить любое, хотя бы немного мощное оборудование, даже ноутбук. Только работать ему придется работать 24/7.
Находясь в разных уголках мира, ноды, общаясь между собой обеспечивают децентрализацию. Чтобы подделать информацию в блокчейне нужно взять под контроль больше половины всех нод.
Мастрид факт:
Чтобы взять под контроль сеть Биткоин, нужно захватить более 7900 серверов и компьютеров других пользователей, которые находятся в разных уголках мира.
Ноды могут быть легкими (лайтноды) и тяжелыми (фуллнодами). Отличие в том, что лайтноды пропускают данные через себя, тогда как фуллноды обязаны данные хранить.
Например на лайтноду придется выделить место на 200 Мб, потому что она лишь пропускает через себя данные не сохраняя. На фуллноду нужно уже 40 Гб, так как все данные сохраняются на сервер, они-то столько и весят. Занимаемое место зависит от выбранного блокчейна.
Для чего устанавливают ноду
Чтобы блокчейн работал и транзакции подписывались, нужны компьютеры которые будут этим заниматься. Это значит что владельцев этих устройств нужно мотивировать к подключению. Обычно это происходит на фазе тестнета – в период тестирования сети и поиска багов перед официальным запуском.
Какая доходность от установки Ноды?
Например, блокчейн Sui обещает по 5000 своих токенов за установку ноды в тестовой сети. Из уже прошедшего - В октябре блокчейн Аптос раздали по 3000$ только за заявку о ее установке. Не говоря о самом запуске.
В этом гайде мы расскажем что такое нода в сфере криптовалют, и установим ее.
СПОЙЛЕР: Нода устанавливается одной строчкой кода
Ставим ноду на примере IronFish
Будем ставить ноду проекта IronFish. За неё обещают награду в их токенах. Это блокчейн, работающий на ZK-Snarks. Ориентируется на полностью приватные транзакции.
18 января IronFish запустили тестнет. Он продлится полгода. Нам предлагают выполнять простые задания за очки. Одно из заданий – установка ноды.
В будущем очки обещают обменять на токены проекта.
Интересный факт:
В Ironfish инвестировали 32.9 млн $ топовые фонды: a16z, Sequoia Capital и Electric Capital.
Установка состоит из этапов:
- Аренда сервера
- Установка на него ПО через несколько команд
- Обновление ПО раз в неделю (примерно)
Нам понадобятся:
- Аккаунт Github (https://github.com/)
- Аккаунт Discord или Telegram
Этап 1. Подготовка
Переходим на сайт IronFish и регистрируемся. Graffiti (тэг) будет использоваться как имя кошелька и ноды.
Этап 2. Аренда сервера
В официальных чатах IronFish советуют для ноды сервер с такими техническими характеристиками:
- CPU 4
- RAM 8
- SSD 160 GB
- Ubuntu 20.04
Теперь арендуем сервер по нужным характеристикам. Лично я пользуюсь сервисом Aeza. Русский хостинг, дают личного менеджера с оперативной обратной связью. Не реклама.
При регистрации по реф. ссылке получишь +15% к балансу. (Бонус работает если внести депозит в первые сутки)
Операционную систему выбираем Ubuntu 20.04. По дефолту стоит 22.04.
Этап 3. Работа с терминалом, Запуск сервера и генерация ключей доступа
Серверами управляют через терминал. Он похож на простую консоль для ввода команд. Мы будем использовать PuTTY. Установим его.
Качаем по первой ссылке.
Устанавливаем и открываем. Интерфейс выглядит так.
Этап 4. Установка ноды IronFish
Переходим на страницу нашего сервера и копируем IP-адрес.
Вставляем IP в строку Host Name в PuTTY, настройки не меняем. Скопируй сразу пароль в левой части экрана. Жмём Open. Мы зашли на наш сервер.
В открывшейся консоли напротив login as: пишем root (логин)
В консоли пароль невидимый в целях безопасности. Чтобы его вставить, нажми ПКМ и энтер. Через несколько секунд нас пустит на сервер.
Для установки ноды есть два пути:
- Установка по официальному гайду
- Установка по гайдам крипто-сообществ
Первый путь как правило долгий, так как придется вводить десятки консольных команд, самому устанавливать необходимое ПО на сервер. Поэтому воспользуемся вторым.
Крипто-сообщества объединили консольные команды и установку ПО в один пакет. Поэтому мы вместо десятка команд, воспользуемся одной.
В СНГ этим занимаются 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. Остальные задания Тестнета
Чтобы получить больше очков, нужно выполнять задания: Создавать, сжигать и отправлять токены.
Для этого получим тестовые токены для выполнения. Есть два пути:
- Запросить с крана. Просто напиши в консоль
ironfish faucet
. Тебя спросят твой Email. Токены придут в течение пары часов.
- Выпросить у пользователей. Это норма, в дискорде Ironfish даже есть соответствующий раздел: send me iron.
Кидаем туда Public Key (адрес)
После этого ждём несколько часов, пока пройдут транзакции и обновляем баланс кошелька на сервере:
ironfish wallet:rescan
Затем можно и проверить свой баланс:
ironfish wallet:balance
Умельцы из канала How to node сделали скрипт, который автоматически выполняет остальные задания тестнета раз в 4 часа: минтит, отправляет и сжигает токены. А мы его дополнили, чтобы было удобнее запускать.
Если ставили скрипт раньше, удаляем неправильно названный скрипт:
rm mbs.sh
- скачиваем скрипт:
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 - Ставим кронтаб. Он отвечает за запуск скрипта
sudo apt update && \
sudo apt install cron --reinstall && \
sudo systemctl restart cron - Открываем кронтаб командой
crontab -e
- Выбери 1 - это редактор Nano
- Пролистать стрелками в самый низ и написать ПОД синим текстом:
0 */4 * * * bash /root/mbs.sh >> /root/mbs.log
- Нажми CTRL+X, Затем Y, Затем Enter
Готово. Все полученные очки можно посмотреть, вбив свой тэг в поиск таблицы лидеров.
Так например выглядит мой профиль. В нём сказано сколько часов стоит моя нода, сколько транзакций я отправил и сколько очков за всё это я получил.
Этап 6. Доп. команды
Что делать если вышло обновление
Ноды необходимо обновлять, апдейты выходят примерно каждую неделю.
Об обновлениях пишут в каналах анонсов. Ironfish обновляется через несколько строчек. Искать их здесь.
Некоторые ноды обновлять приходится через полную переустановку. Например SUI, на это уходило около часа.
Как проверить баланс
Командой ironfish wallet:balance
Если на балансе 0, а токены ты точно запрашивал с крана или пользователей, сначала напиши:
ironfish wallet:rescan
Заключение
Эта статья показывает как установить ноду любого проекта. Какие для этого понадобятся инструменты, платформы и сообщества. Где брать информацию.
Когда самостоятельно установишь ноду, ты без проблем сможешь устанавливать ноды и других проектов.