Ноды — что это и почему они так важны
В этой статье вы узнаете, что такое ноды и зачем они нужны, а также познакомитесь с таким понятием, как "тестнеты", и поймёте, каким образом и с расчётом на что в них можно участвовать.
Для удобства, мы также добавили возможность изучения материала в формате подкаста. Прослушать данную статью можно перейдя по этой ссылке.
Оглавление:
- Что такое ноды и зачем они нужны
1.1 Виды нод - Что такое тестнеты? Зачем в них участвовать?
- "Поднятие" своей ноды
3.1 Виды серверов
3.2 Хостинги
3.3 Где брать проекты для участия в тестнетах?
3.4 Пример тестнета Solana - Заключение
Вы можете перейти к любому пункту, нажав на его заголовок в оглавлении, а так же вернуться к оглавлению, нажав на заголовок пункта. Попробуйте, это очень удобно!
Что такое ноды и зачем они нужны
Возможно, вы уже даже где-то слышали непонятные словосочетания по типу "поднять ноду", "упала нода", "фулл нода" и тому подобные. Если нет, то в любом случае вы уже знакомы с процессом майнинга, о котором у нас был материал в академии.
Оказывается, что все эти понятия очень тесно связаны, поэтому давайте прольём свет на то, что же такое ноды и зачем они нужны.
Для начала вспомним определение криптовалюты:
Криптовалюта —разновидность цифровой валюты, у которой эмиссия и учёт выполняются децентрализованной платёжной системой.
Я не зря выделил слово "децентрализованной". Когда мы говорим о криптовалютах, то все транзакции обрабатываются не каким-то централизованным сервисом (например, как у банка), а разветвлённой сетью серверов:
Это является гарантией того, что в сети никто не сможет потратить больше, чем у него есть, отправить транзакцию с чужого кошелька и т.д., даже будучи в сговоре с частью майнеров, так как другие участники сети проверят и отклонят неверные переводы.
К чему это я всё? А к тому, что, оказывается, устройство каждого майнера является частным случаем ноды.
В общем же случае, нодой называется любой компьютер, подключенный к сети блокчейн какой-то криптовалюты.
Слово "node" с английского языка переводится как "узел" и как нельзя лучше описывает всю концепцию децентрализации: представьте верёвочную сеть, в узлах которой располагаются компьютеры участников сети:
Виды нод
— "Если нодой называется любой компьютер, подключенный к сети блокчейн, то, например, установив расширение Metamask в свой браузер, я тоже становлюсь полноценным узлом Ethereum?"
Не совсем так: дело в том, что существует несколько видов нод, основными из которых являются облегченная и полная ноды.
Полная нода (Full node) — это сервер, подключенный к сети блокчейн и полностью синхронизированный с ней. На таких нодах хранится весь блокчейн, начиная с самого первого блока.
Полные ноды обслуживают сеть, скачивая и проверяя каждый добытый майнерами блок транзакций. Они являются полностью независимыми, так как могут отклонять и не записывать себе неверные блоки. Увеличение количества таких узлов хорошо сказывается на децентрализации.
Облегченная или лайт нода (Light node) — это устройство, хранящее лишь часть блокчейна и полностью полагающееся на полные ноды.
Облегченные ноды полностью доверяют полным нодам и могут быть введены в заблуждение, получив от них, например, не валидную транзакцию.
Пользуясь Metamask, вы, на самом деле, отправляете транзакции на фулл ноду эфира, с которой они уже транслируются в сеть майнерам и другим нодам.
"Поднятие", то есть настройка и дальнейшее обслуживание, собственной фулл ноды может пригодиться, если:
- Вы хотите внести свой вклад в определённый блокчейн, поддержав его инфраструктуру;
- У вас бизнес, принимающий оплату в криптовалюте, и вам будет спокойнее проверять транзакции самостоятельно;
- У вас собственный DApp, которому для работы нужен полный блокчейн. Как вариант, здесь можно использовать сервисы, которые индексируют блокчейн. Примером может служить TheGraph;
- Вы хотите получать доход за счёт предоставления услуг фулл ноды крипто кошелькам, крипто проектам и т.п.;
- Вам просто не нравится сам факт, что вы полагаетесь на фулл ноду, которая в один момент может вас подвести. Тогда можно все транзакции со своего "лёгкого" кошелька направлять в собственную фулл ноду, а уже дальше рассылать её по сети другим участникам.