Нода — это программа, установленная на компьютере, которая подключается к блокчейну. Таких программ по всему миру тысячи. Они обмениваются информацией между собой, проверяют транзакции и делают так, чтобы сеть работала без центрального сервера.
Главная фишка: пока хотя бы одна нода подключена к интернету, блокчейн существует.
Любой компьютер можно превратить в ноду. Но всё зависит от того, что вы хотите делать:
-
Для обычной отправки транзакций хватает домашнего ПК с несколькими гигабайтами свободного места.
-
Если хочется анализировать блокчейн — уже нужны десятки терабайт.
-
А чтобы создавать новые блоки, придётся выполнить специальные условия (например, купить оборудование или застейкать монеты).
Виды нод
Хоть в большинстве блокчейнов ноды не имеют иерархии, их всё равно можно разделить на несколько категорий в зависимости от того, сколько информации они хранят и могут ли они создавать блоки. Например:
|
|
Архивная | Полная | Легкая | Майнинг/валидатор - нода | Мастернода |
| Хранение данных | Все блоки с 1-го + состояние каждого блока | Все с первого блока + состояния последних | Только заголовки блоков | Как у полной/архивной ноды | Обычно как у полной ноды (в зависимости от блокчейна) |
| Вознаграждение | Нет | Нет | Нет | Да | Да |
| Создание блоков | Нет | Нет | Нет | Да | Да |
| Проверять транзакции | Да | Да | Ограниченно | Да | Да |
| Чтение блокчейна | Да | Да | Ограничено | Да | Да |
| Отправление транзакций | Да | Да | Да | Да | Да |
Архивная нода
Архивная нода — лучшее решение для построения аналитических инструментов. Она хранит все состояния блокчейна, начиная с 1-го блока, генезис-блока. Состояние — это снимок всей информации на момент конкретного блока. На практике это значит, что вы можете практически моментально узнать, какой баланс был у любого кошелька на момент любого блока, поскольку эта информация уже находится на вашем компьютере.
Но это также означает, что такие данные будут занимать довольно много места. К примеру, для блокчейна Ethereum это может быть более 10 ТБ, хотя некоторые клиенты умеют сжимать данные в несколько раз.
Архивные ноды нужны только для хранения состояний. Полные ноды также могут получить информацию о балансе на любом блоке, но для этого им придётся вычислить баланс по совершённым транзакциям. Это может быть трудозатратным, если нужно определить баланс на блоке десятилетней давности.
Полная нода
Полная нода — главный тип нод, присутствующий в большинстве блокчейнов. Как и архивная нода, она хранит все блоки с самого начала, однако не сохраняет все состояния, а только состояния последних нескольких блоков (например, за последние 2 недели), чтобы быстрее валидировать транзакции. Сами по себе полные ноды не позволяют создавать блоки — для этого нужно выполнить дополнительные условия, однако они дают возможность стать независимым участником сети. Такие ноды могут проверять транзакции и отвергать неверные, отправлять транзакции в блокчейн и обращаться к истории блокчейна (пусть и с задержкой, в отличие от архивных нод).
Полная нода — это инструмент, который позволяет вам не зависеть от сторонних нод и RPC-провайдеров. Исключение посредников даёт несколько преимуществ:
Снижение риска ложной информации. Наиболее уязвимое место — это RPC-провайдеры, которые в теории могут передавать некорректные данные. Кроме того, вы сами становитесь участником сети, который не позволяет отдельным нодам вести себя злонамеренно.
Отсутствие перегруженности. Во время крупных событий пользователи иногда сталкиваются с ошибками при подписании транзакций. Одной из причин может быть отказ RPC-сервера. Если у вас своя нода — вы напрямую подключаетесь к блокчейну, и единственным препятствием для вас могут оказаться высокие комиссии в этот период.
Повышенная анонимность. Известно, что аналитические компании собирают IP-адреса и другую информацию для анализа данных, что может упростить связь адреса и личности. Полная нода отправляет транзакции напрямую, так что адрес будет знать только ваша нода. Это особенно важно если вы используете анонимные блокчейны вроде Monero.
Полные ноды весят значительно меньше архивных, но всё ещё занимают немало места. Например, полная нода Ethereum весит 0,5–1 ТБ.
Облегчённая нода
Облегчённая нода — второй по популярности вид нод после полной. В отличие от полной, такая нода зависима от других нод, так как все операции происходят при обращении к сторонним участникам сети. Чтобы убедиться в корректности полученной информации, лёгкие ноды хранят заголовки блоков, подписанные валидаторами. Например, в Ethereum каждый день случайно выбираются 512 валидаторов, из которых 2/3 должны подписать заголовок.
Лёгкие ноды действительно лёгкие — они занимают всего несколько гигабайт (~1–5) и требуют значительно меньше вычислительных ресурсов, чем полные ноды. Это позволяет встраивать их в смартфоны или даже устройства IoT (интернет вещей).
Таким образом, облегчённая нода — это доступный способ обращаться к блокчейну без доверия к централизованным поставщикам данных. Вам не нужно полагаться на RPC и даже на данные от других нод (благодаря заголовкам), но при этом вы всё ещё не полноценный участник сети.
Мастернода
Мастернода — это полная нода, у которой есть дополнительные функции. Такие ноды повышают анонимность сети за счёт дробления транзакций на несколько частей и их пересылки между нодами. Такой подход к подтверждению транзакций сильно затрудняет возможность отследить отправителя и получателя. Владельцы мастернод получают вознаграждение за участие в блокчейне, но для этого необходимо внести депозит токенов на кошелёк.
В большинстве блокчейнов мастернод нет, но самый известный проект, где они используются, — Dash.
Ноды создателя
Ноды для майнеров и валидаторов — это зачастую полные или архивные ноды с дополнительным ПО, позволяющим добавлять новые блоки в сеть. Например, чтобы создавать блоки в Bitcoin, нужен специальный софт и майнинговое оборудование. Для Ethereum необходимо застейкать (фактически оставить в залог) 32 ETH (~150 000 долларов). У каждого блокчейна свои условия становления валидатором, которые защищают сеть от вредоносного поведения. Взамен создатели блоков получают два вида дохода: вознаграждение за создание блока и/или комиссионные сборы за транзакции внутри этого блока.
В PoW-системах (например, Bitcoin), если майнер включил неверную транзакцию в блок, он теряет вознаграждение за блок и затраченное электричество на майнинг. В PoS-системах (например, Ethereum) неверная транзакция приводит к слешингу — изъятию части залога вплоть до полного его лишения. К слешингу также может привести отключение ноды от сети. Это делает невыгодными простои и вредоносные действия, а наоборот — поощряет корректную работу. Создателей блоков проверяют все участники сети (полные и архивные ноды), и именно они отвергают вредоносное поведение.
Отдельно стоит упомянуть, что создание блоков может быть выгодным не только из-за доходности (которая относительно невелика), но и благодаря возможности обходить цензуру других майнеров или валидаторов. Например, в Ethereum многие валидаторы следуют списку OFAC и отказываются включать транзакции в блоки с «запрещёнными» адресами. В 2022 году цензура в блоках доходила до 70%. Сейчас ситуация улучшилась (20–30%), а разработчики Ethereum планируют внедрять инструменты, наказывающие цензоров. Однако, будучи устойчивым к цензуре валидатором, вы помогаете системе глобально оставаться децентрализованной и свободной от цензуры.
Как зарабатывают на нодах?
На нодах можно заработать тремя основными способами:
-
Стать майнером или валидатором уже успешных блокчейнов. Для этого нужен капитал, помещения или серверы с постоянным доступом к электричеству и интернету. Доходность относительно невысокая, однако она стабильная, предсказуемая, малорискованная и не уменьшается при крупных вложениях (в отличие от пулов ликвидности).
-
Стать стейкером. Не нужно оборудование и большие инвестиции, доходность почти такая же, как у валидаторов, но без дополнительных расходов. Достаточно передать свои токены валидаторам, а они забирают небольшую часть вашей доходности себе (иногда вообще берут 0% комиссии, чтобы привлечь стейкеров).
-
Стать майнером или валидатором новых/тестовых блокчейнов. Иногда блокчейны при запуске токена раздают его ретроспективно валидаторам, которые ранее бесплатно устанавливали ноды. Одним из самых громких случаев аирдропов за ноды была Celestia. Сложно найти официальную информацию, однако на просторах интернета можно встретить данные, что за лёгкую ноду давали 7–8k в токенах TIA (14 000–160 000 долларов в зависимости от курса токена), а за полные ноды и валидаторство ещё больше. Информация подтверждается от разных пользователей, хотя к ней всё равно стоит относиться скептически (суммы часто завышают ради просмотров и/или для продажи своих услуг). Тем не менее сам аирдроп действительно был, и это не уникальный случай.
Стоит при этом учитывать риски: запуск одной ноды может обходиться от десятков до сотен долларов в месяц, а аирдропы редко бывают гарантированными. Для той же Celestia требовались следующие характеристики:
Так сервер для Light node с указанными требованиями можно найти всего за 5 долларов в месяц, а для полной ноды расходы начинаются от 100 долларов в месяц.
Произойти могут разные ситуации:
- команда может прямо или косвенно сказать, что награды валидаторам будут, но не запускать токен на протяжении 2–4 лет, и всё это время вам придётся поддерживать ноду;
- команда может вовсе ничего не обещать;
- команда может передумать и не выдать ничего или выдать меньше ожидаемого;
- ноды могут не окупиться;
- можно слишком рано или слишком поздно продать полученные токены, упустив большую прибыль.
Если учесть, что нод-раннеры запускают десятки нод в надежде, что хотя бы одна из них окупится, становится ясно: такие инвестиции высокорискованные и требуют значительных финансовых и временных вложений. Кроме того, многое зависит от сезонности и умения находить перспективные проекты.
Отдельным способом можно выделить предоставление своих нод на платной основе. Можно стать RPC-провайдером и предоставлять доступ к блокчейну через API, как это делают такие сервисы, как Infura или Alchemy. Такие сервисы зачастую используют кошельки, трекеры балансов, блокчейн-обозреватели, которым необходим доступ к нескольким блокчейнам и т. д. Этот способ заработка столь же трудный, как и предыдущий, а кроме того, шанс получить крупную награду снижен (поскольку RPC-провайдеры изначально запускают ноды на основных блокчейнах).




