Що таке нода? І навіщо вона потрібна?
Криптовалютам не вдалося б стати альтернативою традиційної фінансової системи без ефективного децентралізованого управління. Один з найважливіших елементів такої схеми — ноди. Розповідаємо, як працюють мережеві вузли, навіщо вони потрібні, і як стати власником власної ноди.
Нода (англ. node) — сервер зі спеціальним програмним забезпеченням, який може бути представлений комп'ютером або іншою обчислювальною технікою, підключеною до блокчейн-мережі криптовалюти. Цікаво! Термін походить від латинського слова nodus, що в перекладі означає «вузол». Тому ноди також часто називають мережевими вузлами. Залежно від типу, нода може зберігати весь блокчейн криптовалюти або його частину. Мережеві вузли можуть «спілкуватися» один з одним. Для цього вони використовують P2P-протоколи.
Завдання нод — стежити за тим, щоб блокчейн криптовалюти містив тільки достовірну інформацію. Мережеві вузли підтверджують транзакції і блоки. Таким чином, ноди забезпечують безпеку мережі криптовалюти. Для перевірки мережеві вузли звертаються до ланцюга блоків. Нагадаємо, блокчейн містить інформацію про всі транзакції, які коли-небудь проводили в мережі криптовалюти. Дані про операції майнери «упаковують» у блоки. З них система і формує блокчейн. Кожен блок містить «екстракт» інформації попереднього. Таким чином система «пов’язує» їх. У разі, якщо в одному з блоків підмінять хоча б частину даних, узгодження зникне. Щоб визначити проблему, ноди звіряють інформацію в блокчейні з іншими мережевими вузлами.
Повна нода. Такий мережевий вузол зберігає повний блокчейн. Власникам повних нод доступні права управління мережею. Для прийняття пропозиції щодо поліпшення проєкту потрібно більшість голосів власників таких мережевих вузлів. Також позитивні результати голосування власників повних нод можуть призвести до ініціювання хардфорка. Цікаво! Чим більше повних нод — тим безпечніше мережа криптовалюти. Збільшення таких мережевих вузлів ускладнює процес спотворення інформації і фальсифікації голосувань.
Легка нода. Для запуску такого мережевого вузла не обов'язково завантажувати весь блокчейн. Достатньо його фрагментів — заголовків блоків. При цьому робота легких нод неможлива без повних мережевих вузлів. Останні виступають «постачальником» блокчейн-інформації.
Урізана повна нода. Такі мережеві вузли «обрізають» старі блоки і видаляють їх з метою економії пам'яті. Урізані повні ноди підтримують тільки найостанніші транзакції, відповідно до специфікацій сховища, які визначає власник вузла.
Майнінгові ноди. Такі мережеві вузли підтверджують транзакції, необхідні для створення нових блоків у блокчейні криптовалюти. На відміну від звичайних нод, власники таких вузлів отримують винагороду за свою роботу.
Такий формат мережевих вузлів підходить для централізованих блокчейнів. Власників таких мереж обирають валідаторами транзакцій. Технічно, ноди повноважень працюють так само, як і повні ноди.
Мастернода. Такі ноди технічно схожі на повні вузли. При цьому вони не можуть додавати блоки в мережу. Вони потрібні для перевірки та запису інформації про транзакції. Власники мастерноди отримують винагороду за роботу в нативних токенах мережі. Запуск такого вузла можна розглядати як організацію пасивного майнінгу. Як правило, для ноди потрібно зробити депозит в монетах цікавої мережі.
Lightning-нода. Власники таких вузлів допомагають спростити транзакції поза мережею, з'єднуючи користувачів всередині та за межами основного блокчейну. Існують також інші, менш поширені види нод. Приклад — супернода. Таким терміном називають мастерноду з особливими налаштуваннями в мережі криптовалюти NEM. Цікаво! Альтернатива запуску власної ноди — робота через провайдерів. Такі учасники ринку пропонують користувачам доступ до мережевих вузлів по API.
Для запуску ноди, як правило, не потрібні великі обчислювальні потужності. У більшості випадків достатньо комп'ютера на базі останньої версії Windows, Linux або macOS. Також знадобиться як мінімум 2 ГБ оперативної пам'яті і 200 ГБ вільного місця на диску. Нода повинна бути онлайн. Тому для роботи користувачеві також знадобиться стабільне інтернет-з'єднання. Розглянемо процес запуску повної ноди в мережі біткоїна. Для роботи знадобиться завантажити клієнт Bitcoin Core на офіційному сайті криптовалюти. Програма необхідна для завантаження блокчейну монети. Для запуску вузла також знадобиться відкрити порт TCP 8333.