Ultimate гайд по нодам: теория и практика нодраннинга

17.05.2023
15 мин
12817
8
Ultimate гайд по нодам: теория и практика нодраннинга. Заглавный коллаж статьи.

Статья создана совместно с Nodes.Guru. Эти ребята запустили не один десяток нод в самых разных сетях и готовы делиться своими знаниями и опытом. Присоединяйтесь, спрашивайте и используйте опыт других и ваша первая нода появится быстрее, чем на рынке начнется приступ FOMO от следующего дропа!

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

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

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

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

Что такое ноды и почему они важны для блокчейна

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

Децентрализация обеспечивается за счет создания многочисленных копий базы данных, которые физически хранятся на разных устройствах и в разных географических регионах, но при этом синхронизированы и совместно добавляют в базу новую информацию. Этим блокчейн принципиально отличается от централизованных сетей, работающих по принципу клиент-сервер:

Принцип централизованной и децентрализованной сети

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

Технически ноды состоят из:

  • Харда: виртуальный или физический сервер + оборудование для майнинга.
  • Софта: который позволяет ноде взаимодействовать с другими узлами сети и правильно выполнять возложенные на нее функции.

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

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

Основные функции нод

Блокчейн включает несколько разновидностей нод для решения разных задач, о которых мы расскажем дальше, но ядро сети составляет класс полных нод (full nodes), выполняющий следующие задачи:

  • Проверка блоков: за обработку транзакций и формирование блоков отвечают майнеры или валидаторы, но каждый полный узел сети должен проверить сформированный блок и добавить его в свою копию истории транзакций или отклонить. Именно поэтому для реализации хардфорков, затрагивающих базовые параметры работы блокчейна требуется поддержка всех нод — иначе они просто не смогут проверять транзакции, соответствующие новым правилам. 
  • Хранение истории транзакций: ноды записывают и хранят на своих накопителях полную или частичную информацию о транзакциях. В зависимости от размера и децентрализованности блокчейна, таких копий может быть несколько десятков, сотен или даже тысяч, что практически исключает безвозвратную потерю данных о состоянии сети.

Примечание: хранение постоянно растущей базы данных становится проблемой для многих блокчейнов, поскольку повышает технические требования к развертыванию ноды. Так, для синхронизации полной ноды Ethereum требуется почти 1 TB свободного пространства. И эти требования увеличиваются в разы, если нужно запустить архивную ноду с полной историей состояния сети.

  • Ретрансляция данных: после того, как нода проверяет и добавляет к своей копии базы данных блок, она может транслировать эту информацию другим узлам, чтобы обеспечить синхронизацию состояния сети и целостность баз данных. Функция ретрансляции является важной частью механизма безопасности блокчейна и позволяет новым узлам получать доступ к данным без разрешения.
  • Подключение к блокчейну: все действия в сети, будь то инициализация транзакции или вызов функции смарт-контракта проводятся через ноды. Так, на ранних этапах существования биткоина взаимодействовать с сетью могли только владельцы full nodes. Позже появились провайдеры инфраструктуры, предоставляющие свои ноды в качестве канала доступа к блокчейну для легких кошельков и других пользователей. 

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

Разновидности нод

Кроме перечисленных выше основных функций на ноды могут возлагаться дополнительные задачи, для которых требуется специальная конфигурация или софт, поэтому архитектура блокчейна по факту представляет собой сеть взаимосвязанных нод с различными функциями:

В зависимости от выполняемых задач и конфигурации ноды делятся на несколько категорий:

  • Легкие ноды: хранят только частичные данные о транзакциях, поэтому не могут проверять блок самостоятельно и при синхронизации базы данных вынуждены полагаться на full nodes. Из перечисленных выше базовых функций полноценно могут обеспечить только доступ к блокчейну, поэтому часто устанавливаются пользователями, не желающими полагаться на стороннюю инфраструктуру при взаимодействии с сетью. Главное преимущество в низких технических требованиях и простом запуске. Легкие узлы, поддерживаются практически всеми блокчейнами.
  • Полные ноды (full nodes): в отличие от легких нод, хранят всю историю транзакций, что расширяет возможности для взаимодействия с блокчейном. Полные ноды в свою очередь делятся еще на несколько подкатегорий:
    • Урезанные полные ноды: также хранят историю, но только частично, например, последние 20 GB. Могут использоваться в качестве компромисса пользователями, которым мало легкой ноды, но слишком дорого хранить полную базу данных. Full nodes с функцией pruned (обрезки) поддерживает Bitcoin, Ethereum и многие другие сети.
    • Архивные полные ноды: эти узлы хранят полную историю транзакций за все время существования сети. Наличие доступа к полной базе данных позволяет возложить на архивные полные ноды дополнительные функции, поэтому на их основе могут быть запущены:
      • Майнинг ноды: отвечают за обработку транзакций и формирование блоков в сетях, работающих на алгоритме консенсуса PoW. Майнинг ноды кроме стандартной конфигурации полного узла также имеют вычислительные мощности, необходимые для обработки и хеширования транзакций, например, ASIC. Самыми популярными сетями для запуска майнинг нод остаются Bitcoin (высокий входной порог), Dogecoin или Litecoin (входной порог ниже).
      • Стейкинг ноды: выполняют ту же функцию, что и майнинг ноды, но в сетях с алгоритмом консенсуса PoS. Технические требования для стейкинг нод могут быть выше, чем для базовых полных, но основное отличие в том, что для их запуска требуется застейкать определенную сумму в нативных токенах сети. Так, любой желающий может запустить стейкинг ноду в сети Ethereum, если заблокирует 32 ETH. 
      • Authority ноды: это аналог валидаторов для сетей с концепцией PoA (VeChain) или PoSA (Binance Smart Chain). Такие ноды допускаются к обработке транзакций только на основе репутации. То есть, недостаточно просто купить оборудование, как в Bitcoin или внести залог, как в Ethereum, нужно получить одобрение сообщества, например, в форме голосования.
      • Мастерноды: в отличие от приведенных выше примеров, они не формируют блоки, но могут выполнять другие задачи. Конкретные права и конфигурация мастернод отличается от блокчейна к блокчейну, например, в сети Dash только мастерноды могут проводить Instant и Private транзакции. Требования для развертывания мастернод, как правило, выше чем к полным и также могут включать стейкинг определенной суммы.

Также выделяют 2 категории нод, не входящих в общую иерархию:

  • Суперноды: в разных источниках классифицируется как разновидность полных нод или мастернод с дополнительным функционалом. Суперноды могут быть мощнее обычных full nodes, что позволяет, обеспечить более высокую пропускную способность или возложить на них специальные функции. Эти узлы используются в основном малоизвестными блокчейнами, как Graft и не получили широкого распространения поскольку снижают децентрализацию сети. 
  • Lightning ноды: специальные узлы, используемыми в решении Lightning Network для Bitcoin. Lightning ноды нужны для запуска и поддержки прямого платежного канала между несколькими адресами поверх основной сети Bitcoin. Посмотреть запущенные Lightning ноды и подробнее узнать о них можно тут.

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

Ноды, клиенты и майнеры: в чем отличие?

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

  • Нода: под нодой понимают выделенный сервер с необходимым ПО, которое используется для доступа к блокчейну, синхронизации и хранения истории транзакций. 
  • Клиент: то самое ПО, которое устанавливается на сервер. Клиент может менять конфигурацию ноды, оптимизируя ее для тех или иных целей. Например, в сети Ethereum есть клиенты Geth, Nethermind и Besu. При установке любого из них пользователь запускает ноду, но работать эта нода будет иначе. Разница заключается в настройке механизма консенсуса, типа синхронизации и других параметров.
  • Майнер: специальная категория нод в блокчейнах работающих на базе Proof-of-Work, которая отвечает за обработку и хеширование транзакций. Именно поэтому узел майнеров включает помимо стандартного сервера вычислительные мощности: GPU, CPU или ASIC. Майнер по определению является полной нодой, но не каждая полная нода выполняет функции майнера. 

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

Какие преимущества получает владелец ноды

Как правило, когда говорят о плюсах запуска собственного узла имеют в виду в основном заработок на обработке транзакций в PoS и PoW-сетях. Однако, развертывание полной ноды может обеспечить ряд дополнительных преимуществ при взаимодействии с блокчейном. Среди них:

  • Прямой доступ к сети: при запуске полной или легкой ноды пользователь получает собственную инфраструктуру для взаимодействия с блокчейном и ему больше не нужно полагаться на сторонних поставщиков. К своему узлу можно подключить все кошельки, взаимодействующие с сетью и избежать перегрузок и сбоев при повышенной активности на публичных нодах.
  • Приватность: еще одним бонусом перехода на собственную инфраструктуру является сохранение приватности, в частности, IP-адреса и endpoints. Некоторые поставщики RPC собирают эту информацию, что позволяет отслеживать связи между кошельками и физическое местоположение пользователя. 
  • Безопасное хранение приватных ключей: приватные ключи кошельков, запущенных на собственной ноде хранятся на харде этой ноды, то есть не нужно доверять их хранение третьим лицам, как в случае с кастодиальными кошельками. При этом получить доступ к полной ноде злоумышленникам сложнее, чем к повседневному устройству (ПК, смартфон), на котором могут храниться приватные ключи некастодильных кошельков.

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

  • Площадка для тестирования: развертывание ноды позволяет изолированно запускать виртуальную машину на которой работает блокчейн, то есть тестировать смарт-контракты или dApps без деплоя в мейн- или тестнете. Это важное преимущество для девелоперов, позволяющее экономить на газе и сохранять приватность разработки до определенной стадии. 

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

Заработок на нодах: возможные расходы и источники дохода

Теперь к основному вопросу, интересующему новичков — сколько можно заработать?

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

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

Важно: размер таких наград может отличаться от проекта к проекту и не всегда позволяет покрыть издержки на обслуживание узла. Как и в случае с дропхантингом — это высокорисковая активность.

  • Комиссия за обработку транзакций: способ заработка для майнеров или стейкеров. Размер дохода тут также сложно прогнозировать, поскольку для PoW сетей он зависит от мощности оборудования, а для PoS от размера стейка. В целом, чем больше вложения, тем выше потенциальный доход. 

Примечание: рассчитать примерный доход от майнинга или валидации транзакций можно через специальные калькуляторы. Вот примеры таких сервисов для Ethereum, Polkadot и Bitcoin. Но нужно делать поправку на рыночную ситуацию и долларовую стоимость актива.

  • Получение делегации: опция делегирования активов доступна во многих PoS и гибридных блокчейнах, как например Solana или Tezos. Она позволяет пользователям передать свои активы оператору узла-валидатора в обмен на часть его дохода от обработки транзакций. Так, например, пользователи Solana могут заработать 7% APY за делегирование своих средств валидаторам.

Для владельца ноды это возможность увеличить шанс быть избранным в качестве валидатора (напрямую зависит от размера стейка) и, соответственно, получить больше дохода от комиссий. Кроме того, операторы нод взимают с делегаторов небольшую плату за предоставленные услуги (так, в Solana валидаторы забирают от 0% до 100% доходов делегаторов). То есть, чем больше делегаций удастся привлечь, тем выше будет потенциальный заработок.

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

  • Заработок на предоставлении инфраструктуры: поскольку пользователи без нод вынуждены полагаться на поставщиков инфраструктуры, операторы нод могут предоставлять публичный или приватный доступ к блокчейну через свой узел на платной основе. 

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

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

  • Оборудование: для разворачивания ноды используются dedicated сервера, а также VPS. Чем, выше технические требования к узлу и чем больше узлов планирует запустить пользователь, тем дороже обойдется аренда или покупка оборудования. В случае использования физического сервера также потребуются дополнительные расходы на обслуживание. Подробнее об этом мы поговорим в следующем разделе. 
  • Стейк: начальные инвестиции для PoS валидаторов включают стейк, необходимый для запуска ноды. В теории эта сумма не относится к расходам, поскольку при нормальной работе валидатора ее можно будет анстейкнуть после остановки узла. 

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

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

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

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

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

Запуск и обслуживание ноды

Теперь переходим от теоретической к практической части гайда. Новичкам стоит на этом моменте остановиться и предварительно ознакомиться с основами работы блокчейна и алгоритмами консенсуса, чтобы лучше понимать, какие возможности и риски могут возникнуть при работе с нодами. Также потребуется базовое понимание работы Linux и командной строки. Если у вас уже есть необходимая подготовка — двигаемся дальше. 

Развертывание ноды

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

Шаг 1: подготовка — включает ознакомление с техническими требованиями выбранной ноде и выбор хоста. Технические требования публикуются, как правило, на официальном сайте проекта или в отдельном разделе для операторов нод. Вот, например, рекомендуемые характеристики для оборудования под ноду Ethereum:

Характеристики для оборудования под ноду Ethereum

На основе этих данных можно приступать к выбору хоста. Это может быть как выделенный (dedicated) сервер, так и VPS или самостоятельное решение: домашний сервер на базе стандартного оборудования или, например, RaspberryPi. 

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

  • Hetzner: немецкий хостер без ограничений по гигабитному каналу. Однако у проектов не всегда однозначное отношение к Hetzner из-за низкой децентрализации, так как большая часть нодраннеров держат сервера именно на этом хостере. Кроме того, использование хостов для криптовалютных проектов запрещена правилами сервиса, поэтому ноду могут остановить в любой момент. Самый доступный и оптимальный по качеству вариант, но с риском.
  • Vultr: сравнительно дорогой, но удобный и надежный сервис. По реферальной ссылке дают 100$ на месяц, так что новички могут установить свою первую ноду с использованием бонусного баланса. Оплата почасовая, что позволяет быстро развернуть решения или ноды на короткий срок.
  • DigitalOcean: американский сервис, основной плюс которого в быстром развертывании и почасовой тарификации. По реферальной ссылке дают 100$ на 2 месяца, так что можно использовать как аналог Vultr или если потребуется второй тестовый сервер.
  • Mevspace: польский хостер с доступными ценами на готовые стандартные конфигурации. Однако периодически прослеживаются сбои в работе, поэтому лучше использовать только для тестовых сетей с низкими требованиями.
  • OVH: старый надежный хостер, дороже Hetzner, но дешевле остальных. Нареканий от нодоводов нет, работает в большинстве случаев отлично, но не рекомендуется брать сервера в Польше из-за проблем с подключением.
  • Google Cloud: любимец поклонников бесплатных опций и экспертов разных направлений, но не лучший вариант для начинающих нодраннеров из-за сложности установки. Требует навыков и знаний для работы. Основное преимущество в том, что выдают 300$ на тестирование, что позволяет бесплатно поддерживать ноду некоторое время.

AWS, Azure и другие облачные решения используются редко, поскольку это дорого и неэффективно из-за низкого качества дисков и, соответственно, скорости записи/чтения данных — критически важный параметр для блокчейн ноды. 

При выборе хоста в первую очередь нужно тестировать скорости дисков. Для большинства случаев хватает бенчмарка YABS, который запускается командой `curl -sL yabs.sh | bash -s — -ig`. Смотреть нужно 4к блоки. Допустимый диапазон скорости — от 150 Мбит до 500 Мбит, с чем вполне справляются SSD. Если нужна большая скорость нужно искать сервер с HVMe. Что касается HDD, то их можно частично использовать для при запуске архивных для хранения полной истории сети.

Кстати, посмотреть чем пользуются валидаторы сетей, входящих в Cosmos Hub можно тут:

Шаг 2: установка софта — для установки и отладки ноды достаточно базовых знаний Linux и умения пользоваться поисковиком. Также потребуется освоить навык использования командной строки. В остальном инструкции от разработчиков по запуску нод в большинстве случаев корректны и нужно просто правильно им следовать. Вот как может выглядеть гайд по установке на примере ноды Bitcoin: 

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

Дополняйте документацию от разработчиков гайдами и руководствами от команды Nodes.Guru. В своем канале они публикуют подробные инструкции рекомендации по запуску нод в той или иной сети. Для новичков это опция легкого старта, а опытные нодраннеры смогут найти свой круг общения.

Шаг 3: мониторинг работоспособности — после развертывания ноды и синхронизации базы данных потребуется дальнейший мониторинг состояния узла и поддержка стабильной работы. Для отслеживания работоспособности можно использовать следующие инструменты:

  • Zabbix: легкое решение с открытым исходным кодом для мониторинга состояния подключения и приложений по самым разным параметрам.
  • Grafana: веб-приложение для аналитики и интерактивной визуализации. Предоставляет диаграммы, графики и оповещения. 
  • Tenderduty: инструмент для валидаторов нод tendermint. Следит за корректной работой валидатора и автоматически присылает уведомления.

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

Безопасность ноды

После запуска ноды не менее важно защитить ее от атак, нацеленных на блокировку работы узла или получение контроля над ним. Это критически важный компонент для валидаторов, которые несут финансовые потери при сбоях и необычном поведении ноды. Возможные векторы атак на ноды, развернутые на Linux-системах включают:

  • DDoS;
  • брутфорс;
  • социальная инженерия.

Теперь подробнее по каждой угрозе. При DDoS атаке злоумышленник посылает множество запросов с целью забить узел и довести его до неработоспособности. Базовая защита от DDoS включает firewall, а также sentry ноды. Последние предусматривают развертывание сети sentry нод с которыми валидатор может общаться, не раскрывая свой адрес. Сами sentry ноды постоянно подключены к сети и синхронизированы.  Этот тип нод доступен в таких сетях, как Polygon, Cosmos, а также Sui (в будущем).

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

Другой вектор атаки — брутфорс, то есть попытка получить контроль над нодой через подбор данных для доступа. Формула для исключения брута достаточно проста: отключение рута + нестандартный логин + сложный пароль. Также можно установить Fail2ban со стоковой конфигурацией для защиты сервера. 

Ну и более изощренный способ захвата ноды — социальная инженерия. То есть, когда оператора убеждают под каким-либо предлогом установить стороннее ПО или передать свои данные для доступа к узлу. Самый распространенный инструмент для этого — боты-установщики:

Пользователю предлагают удобный софт, который сам автоматически развернет и настроит ноду.  

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

Для валидаторов в Cosmos-сетях

Для защиты и бесперебойной работы валидаторов в Cosmos-сетях также можно использовать remote signer — софт, который устанавливается на стороннем сервере и используется для подписи блоков. К remote signer подключается несколько нод, поэтому даже если основной валидатор пострадает или отключится, работа продолжится через другой синхронизированный узел. Единственный риск remote signer — отказ сервера на котором он запущен. В таком случае можно воспользоваться Horcrux.

Horcrux — remote signer который устанавливается на несколько серверов (от 3 и любое нечетное количество, т.е. 3/5/7/9). При его использовали приватный ключ для валидации разбивается на n частей (по количеству нод) и для того чтобы валидатор продолжал подписывать блоки нужно чтобы 2 из 3 серверов оставались доступны. Это значит, что в случае отказа одного remote signer сервера валидатор все равно сможет подписывать блоки. 

Важно: remote signer не актуален для сетей с быстрыми блоками (к примеру Sei) — поскольку вызывает задержки из-за которых валидатор просто не успевают подписывать блоки. Кроме того все эти инструменты в виде готового софта доступны только в Cosmos-сетях. Для L1-блокчейнов их просто нет.  

Если у вас остались вопросы по обеспечению безопасности и конфиденциальности узла, получить подробные ответы можно у команды Nodes.Guru. Ребята на практике сталкивались с разными типами атак и знают как от них защититься.

Особенности запуска нод в тестнете

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

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

  • Не нужен начальный стейк для запуска валидатора: часто от тестовых валидаторов вообще не требуют залог, а если требуют то в виде тестовых токенов, которые не имеют реальной ценности. Это снижает стартовый входной порог и потенциальные потери.
  • Требования к стандарту работы ниже: если в мейннет валидатор обязан обеспечить бесперебойную работу узла 24/7 и несет финансовые потери при несоблюдении этих условий, то в тестнете санкции за нарушение режима работы не применяются. Однако это может повлиять на репутацию оператора, узел которого могут просто не допустить к следующему этапу тестирования. 
  • Частые обновления: на этапе тестнета сеть еще находится в разработке, поэтому клиенты нод обновляются намного чаще чем с мейннетом и не всегда эти обновления проходят гладко: ошибки, вылеты, кривые установщики и т.д. В этом плане новичкам может быть даже сложнее, чем в мейннете, где все уже более-менее отлажено и работает стабильно. 

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

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

Заключение

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

Мы собрали в этом гайде базовую теоретическую и практическую информацию по нодраннингу, чтобы показать, что на самом деле нодраннинг не такая сложная задача как кажется со стороны. Да, это труднее, чем охота за дропами или минт NFT под флип, но немного терпения, базовые навыки работы с консолью и умение следовать инструкциям помогут вам решить 90% проблем. 

Статья создана совместно с Nodes.Guru. Эти ребята запустили не один десяток нод в самых разных сетях и готовы делиться своими знаниями и опытом. Присоединяйтесь, спрашивайте и используйте опыт других и ваша первая нода появится быстрее, чем на рынке начнется приступ FOMO от следующего дропа!

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

Будет интересно

Как вам статья?

8
0

статьи на эту же тему

Как эффективно отменить...
avatar Ivan Obrevko
18.04.2024
Что такое аппчейны и как они...
avatar Ilya Surgan
17.04.2024
Кроссчейн-мосты: как работают и какие...
avatar Vlad Shevchenko
16.04.2024