Нода (від англійського node — вузол) — це окремий комп'ютер або сервер, на якому встановлено програмне забезпечення Solana і який безперервно підключений до спільної мережі. Кожна нода зберігає копію даних блокчейна та обмінюється інформацією з іншими такими ж комп'ютерами. Саме з цих нод і складається вся мережа Solana — не з одного центрального сервера, а з тисяч незалежних машин по всьому світу.

Нода як один комп'ютер у мережі

Уявіть, що блокчейн — це спільна бухгалтерська книга, в яку записуються всі перекази коштів. Якщо ця книга зберігається на одному сервері, достатньо зламати або відключити цей сервер, і вся система зупиняється. У Solana такої ситуації немає: копія книги є на кожній ноді.

Коли ви відправляєте транзакцію — наприклад, переказуєте токени іншому користувачеві, — ваш гаманець формує сигнал і передає його на найближчу ноду. Та нода пересилає сигнал далі, поки про вашу транзакцію не дізнається вся мережа. Після цього ноди спільно перевіряють, чи достатньо у вас коштів і чи відповідає транзакція правилам мережі. Лише після такої перевірки запис потрапляє до блокчейна.

Технічний факт: нода може бути як звичайним персональним комп'ютером, так і потужним сервером у дата-центрі. Головна умова — стабільне інтернет-з'єднання та встановлене програмне забезпечення Solana, яке синхронізує дані з іншими нодами.

Які типи нод існують

Не всі ноди виконують однакову роботу. У мережі Solana є кілька типів, і кожен відповідає за своє завдання.

Валідаторні ноди — це комп'ютери, які активно перевіряють транзакції та створюють нові блоки. Вони беруть участь у консенсусі, тобто в процесі спільного прийняття рішень про те, які транзакції є правильними. За свою роботу валідатори отримують винагороду.

RPC-ноди (RPC — Remote Procedure Call, дистанційний виклик процедур) — це комп'ютери, які не беруть участі у перевірці транзакцій, а натомість надають інформацію додаткам. Коли ви відкриваєте гаманець або декс (децентралізовану біржу) і бачите свій баланс, гаманець запитує ці дані саме в RPC-ноди. Це своєрідна бібліотекарка: вона не пише книгу, але знає, де знайти потрібну сторінку.

Повні ноди (full nodes) — зберігають повну історію всіх транзакцій від самого початку мережі. Вони не обов'язково є валідаторами, але допомагають зберігати цілісність даних і передають інформацію іншим учасникам.

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

Аналогія з мережею магазинів, що перевіряють один одного

Уявіть мережу з сотні магазинів у різних містах. У кожному магазині є власна копія єдиної бухгалтерської книги. Коли клієнт купує товар у одному магазині, продавець записує це у свою книгу і дзвонить до кількох інших магазинів: «У мене клієнт купив товар за 100 гривень, підтвердіть, що в нього є такі кошти». Інші магазини перевіряють свої книги, підтверджують і теж роблять запис.

Якщо один магазин спробує підробити запис — наприклад, записати, що клієнт заплатив 1000 замість 100, — інші магазини порівняють дані і виявлять розбіжність. Такий магазин просто ігноруватимуть, бо його книга не збігається з більшістю.

Тепер відокремимо аналогію від техніки. У реальній мережі Solana немає «дзвінків» у буквальному сенсі — ноди обмінюються даними через інтернет за спеціальними протоколами. Перевірка відбувається не вручну, а автоматично за суворими математичними правилами. І «ігнорування» неправильних даних означає, що транзакція просто не потрапить у блокчейн і не буде визнана дійсною.

Чому чим більше нод, тим безпечніше

Безпека блокчейна прямо залежить від кількості незалежних нод. Це випливає з кількох причин.

Відсутність єдиної точки відмови. Якщо одна нода зламається, вимкнеться або зазнає атаки, мережа продовжує працювати. Інші ноди просто продовжать обмінюватися даними між собою.

Складність цензури. Щоб заблокувати чи змінити транзакцію, зловмисникові потрібно контролювати більшість нод. Чим їх більше і чим вони розподіленіші географічно та юридично, тим дорожче і складніше таку атаку здійснити.

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

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

Як це пов'язано з валідаторами

Валідатори — це специфічний тип нод, які виконують найважливішу роботу: безпосередньо створюють блоки та підтверджують транзакції. Не кожна нода є валідатором, але кожен валідатор обов'язково є нодою.

Щоб стати валідатором у Solana, потрібно не лише запустити відповідне програмне забезпечення, а й внести певну суму токенів SOL як заставу (стейк). Це створює економічний стимул діяти чесно: якщо валідатор спробує обдурити мережу, частину його застави може бути конфісковано.

Валідатори — це те, що робить мережу Solana живою та працездатною. Без них транзакції не підтверджувалися б, а блокчейн не оновлювався. Якщо вас цікавить, як стати валідатором, які вимоги до обладнання та з якими ризиками можна зіткнутися, детальніше про це читайте у розділі валідатори Solana.