Нодою називають будь-який комп'ютер, підключений до блокчейну. Вона пов'язані з тисячами інших комп'ютерів, у яких включена спеціальна програма (наприклад гаманець Ethereum).
Нодою (вузлом) може бути включений криптогаманець на будь-якому пристрої, у тому числі й майнінгова ферма. Якщо гроші зберігаються в апаратному сейфі або за допомогою інших холодних офлайн-методів, це не можна назвати вузлом мережі. Але як тільки обладнання вийде в онлайн для проведення операції, воно одразу стане нодою.
Основні функції:
- Підтримувати діяльність мережі згідно з базовим алгоритмом консенсусу (PoW, PoS тощо);
- Передавати дані про роботу блокчейну на інші вузли (історія транзакцій, кількість грошей на рахунках).
- Зберігати архів даних по здійсненим транзакціям за весь час існування конкретної мережі.
Типологія
Виділяють два основних типи нод і два додаткові:
- Повні ноди. Зберігають усю історію транзакцій мережі разом із блоками. Можуть проводити нові транзакції.
- Легкі. Призначені для простого підтвердження переказів, тому записують лише заголовки блоків. Займають набагато менше місця на жорсткому диску.
Побічні:
- Вузли майнінгу. Зайняті лише створенням нових блоків. Нічого не зберігають і не можуть робити нові транзакції.
- Веб-вузли. Це веб-гаманці, які керують транзакціями за допомогою додаткових сервісів. Самостійної діяльності не ведуть.
Кожен із типів містить різні підтипи, які будуть розглянуті окремо.
Full Node (повні)
Виконують функцію сервера:
- підтримують заданий алгоритм консенсусу,
- перевіряють усі перекази,
- містять повну копію блокчейну,
- беруть участь у голосуваннях про нововведення у мережі (для затвердження потрібен 51% голосів).
Переваги:
- високий рівень безпеки,
- швидкі приватні переклади.
Pruned Full Node (обрізані повні)
Програма завантажує всю історію блокчейна, але щойно досягає ліміту пам'яті, всі старі блоки стираються. Замість них залишаються лише заголовки та порядок ланцюга. Якщо поставити обмеження в 1 Гб, то на обрізаному вузлі залишатимуться лише недавні блоки, що містяться у цьому обсязі. Перед цим потрібно провести повну синхронізацію.
Завдання:
- функціонування консенсусу,
- перевірка транзакцій.
Archival Full Node (повні архівні вузли)
Ці сервери містять повний блокчейн на жорстких дисках. Відмінність від обрізаних лише кількості в займаного місця.
Головні функції:
- підтримка алгоритму узгодження,
- перевірка блоків.
Два підвиди архівних вузлів:
- Майнінг-ноди, стейкінг-ноди (тобто ті, які мають можливість формувати блоки).
- Майстерноди, які не мають такої опції.
Mining Nodes
Це вузли, єдина мета яких вирішити математичну задачу і довести, що рішення є вірним і блок формується правильно. За кожне таке рішення майнер отримує винагороду.
Для швидкої роботи майнінг-нода має бути повним архівним вузлом або мати швидке з'єднання з ним. Тільки так вона може з'ясувати актуальний стан блокчейну та параметри для виробництва наступного блоку.
Зазвичай використовується спеціальне обладнання: потужні сучасні відеокарти з розігнаною частотою, ASIC.
Готове рішення миттєво перевіряється повними вузлами. Якщо виконано доказ консенсусу, то формується чергова ланка ланцюга та виплачується нагорода.
Читайте також - Що таке Airdrop криптовалют.
Staking Nodes
Стейкінг-ноди набувають все більшої популярності, так як вони менш енерговитратні та більше швидші. За кілька років на них повністю перейде Ефіріум.
Право на додавання нової ланки блокчейна вузли отримують на підставі наступних факторів:
- кількість монет на гаманці,
- час зберігання цієї суми без руху,
- успіх (вибір з відповідних нод робиться за допомогою генератора випадкових чисел).
На шанси заробітку не впливає потужність обладнання. Достатньо повністю скачати історію блокчейну.
Masternoda
Майстерноди не генерують нових блоків, а лише записують скоєні транзакції та перевіряють рішення майнінгу та стейкінг-вузлів.
Запуск такого сервера вимагатиме блокування великої суми монет на гаманці, зате буде можливість отримувати нагороду за постійну роботу. Приватні особи зазвичай налаштовують свою першу майстерноду на VPS (віртуальному приватному сервері).
Тепер повернемося до другого базового типу – легких нодів.
Simple Payment Verification (SPV) nodes
Це легкі гаманці, які нічого не зберігають на своєму обладнанні. Для здійснення транзакцій чи перевірки балансу пов'язуються з повними вузлами. Що роблять:
- передають їм інформацію про нові перекази (для обробки),
- вимагають актуальний стан ланцюга блоків.
Ноди легких переказів не потребують складного устаткування роботи. При цьому доводиться пожертвувати функціональністю та безпекою.
Валідатори та оракули
Валідатори та оракули - це два додаткові статуси, які можуть мати ноди.
Валідаторами називають вузли, яким за умовами алгоритму консенсусу випало право перевірки та затвердження транзакцій. Також такий статус можуть мати ноди, що перевіряють дані оракулів.
Оракулами називають алгоритми, які повідомляють блокчейнам інформацію із зовнішнього світу. Наприклад, обмінний сервіс на децентралізованій платформі не знає актуальної вартості валют. Цю інформацію смарт-контракту передає скрипт-оракул. Щоб він не міг випадково або спеціально відправити дезінформацію, запроваджуються додаткові валідатори.
Життя ноди після форку
Форком називають роздвоєння ланцюжка блокчейна внаслідок розподілу думок спільноти про майбутнє мережі. Розробники на базі основного коду створюють новий гаманець і там впроваджують бажану зміну. Приміром, народився Bitcoin Cash. Існує два типи форків:
- Hard Fork. Так називають усі відгалуження, користуватися якими не можуть власники старого програмного забезпечення. Відповідно, усі ноди, які використовує старий клієнт, автоматично виключаються з мережі та не можуть у ній працювати. Через це жорсткі роздвоєння проводять рідко.
- Soft Fork. У цьому варіанті зміни вносяться м'яко. Вбудовуються у вже існуюче програмне та апаратне забезпечення та стають обов'язковими лише коли ними скористаються 95% учасників мережі. Значить, старий вузол зможе безперебійно працювати, поки майже вся спільнота не перейде на нові умови.
Ноди та Virtual Private Servers (VPS)
Віртуальні приватні сервери зручно використовувати створення майстерноды. Клієнт сервісу може вибрати будь-яку конфігурацію, що підходить під проект, і орендувати її на тривалий термін. Після встановлення та налаштування програмного забезпечення вузол почне працювати та приносити прибуток.
Основні переваги:
- не потрібно самостійно закуповувати дороге обладнання;
- не потрібно забезпечувати безперебійну роботу у домашніх умовах;
- захист сервера від DDOS-атак;
- висока пропускна спроможність;
- легко переключитися на інші проекти, якщо цей не злетить (не буде метушні з продажем заліза, розірванням договору оренди приміщення тощо)
Є й мінуси:
- Можлива втрата коштів на рахунку. Все робоче програмне забезпечення перебуватиме на чужій території і може бути зламано, якщо не виставлено якісний захист.
Самостійне створення та запуск ноди
При самостійному створенні ноди слід звернути увагу на технічні характеристики заліза.
- Об'єм жорсткого диска. Краще взяти із запасом. Блокчейн може різко зростати обсягом, як це вже було з Ethereum (стрибок зі 100 до 500 Гб).
- Продуктивність. На ноді реєструватимуться мільйони дрібних файлів, тому на стандартний SATA-диск можна ставити лише один вузол.
- CPU та оперативна пам'ять. Для Ethereum потрібен 4-ядерний процесор та 8 Гб оперативної пам'яті. Для Біткоїна 2-ядерний та 8 Гб.
- ОС. Найзручніше використовувати Ubuntu 16, т.к. розробники роблять під неї зручні скрипти та збірки.
Далі потрібно завантажити фірмовий гаманець (наприклад, Bitcoin Core якщо працює з біткоїном), запустити інсталяцію, вказати місце для завантаження копії всього блокчейна. Біткоїн автоматично налаштовується і запускається прямо "з коробки". Дефолтом мережа прослуховується портом 18333, а взаємодію з вузлом забезпечує rpc-порт 8332.
У Ethereum і Dash складніший процес, тому він буде розглянутий окремо.
Інструкція для Ethereum
- Додати репозиторій.
- Оновити список репозиторіїв.
- Встановити ноду Ethereum.
- Підключитись до справжньої мережі або до тестової (залежно від цілей).
- Запустити вибраний тип вузла.
- Встановити необхідні ключі запуску.
- Перевірити роботу тестовим запитом.
Нода працюватиме прямо з консолі, тому зручніше запускати її як фоновий процес.
Інструкція для Dash
- Встановити необхідні залежності (# apt install dirmngr).
- Завантажити останній реліз на GitHub.
- Розпакувати, скопіювати бінарники (# tar -zvxf dashcore-*# mv *-[0-9].[0-9][0-9].*/bin/* /usr/bin ).
- Створити нову директорію, прописати для неї конфігурацію.
- Запустить ноду.
- Протестувати стан командою # dash-cli mnsync status. Готово.
Заробіток на нодах
Можна виділити три основних напрямки заробітку: створення майстерноди, лізинг та харвестинг.
Інструкція із заробітку на майстерноді
- Вибір криптовалюти, за якою вестиметься робота. Слід порівняти обсяг необхідних інвестицій (у тому числі депозит) та можливий дохід.
- Завантажити гаманець. Інсталювати та синхронізувати.
- Створити адресу гаманця для виплат винагороди.
- Зробити копію приватного ключа.
- Купити достатню для набуття статусу майстерноди кількість валюти. Можна використовувати будь-яку відому біржу (Binance, Exmo, Bittrex).
- Купити місце на хостингу.
- Поповнити рахунок купленими монетами. Активувати сервер.
Важливий момент! Чим популярніша криптовалюта, тим менший дохід у монетах. У старих надійних системах висока конкуренція за нагороду, а стартапах менше. Цінність нових криптовалют невелика, але може підвищитися будь-якої миті, тому має сенс заробляти багато свіжих коїнів з прицілом на майбутнє.
Харвестінг
Харвестінг – це метод заробітку на вузлах мережі NEM. Базується на консенсусі доказу важливості (Proof-of-Importance). Унікальна особливість – через один клієнт можуть заробляти кілька акаунтів. Рівень прибутку залежить від таких показників:
- Кількість грошей у гаманці.
- Час заморожування коштів на балансі.
- Кількість проведених транзакцій за цей період.
Чим вони вищі, тим більша ймовірність стати валідатором нового блоку та отримати винагороду мережі. Застарілий тип харвестингу, локальний, годиться лише для створення ферм, так як має низький рівень зовнішньої безпеки. Сучасний тип, делегований, працює через акаунт-посередник, який є буфером безпеки. Він захищає основний акаунт від злому та крадіжки грошей.
Лізинг
Використовується в PoS системах, наприклад Waves. За правилами для запуску повноцінної ноди необхідно мати на рахунку 1000 нативних токенів майданчика. Якщо такої кількості немає, можна заробляти, здаючи наявну суму в лізинг.
Наприклад, користувач володіє 500 Waves і через відповідний розділ гаманця здає свій капітал в оренду майнеру. Дохід приходитиме з кожною оформленою ним транзакцією залежно від частки участі. При цьому сам добувач не може ніяк розпоряджатися позиченими грошима, а власник може їх повернути будь-якої миті.
Дохід по лізингу менший, ніж від стейкінгу, але залишається зручним виходом для власників недостатнього капіталу.
Шо таке - Що таке KYC.
Відео
Автор фінансового журналу «БізнесКіт.сом», в минулому керівник відомого smm-агенства. У даний час коуч, інтернет-підприємець і маркетолог, інвестор. Розповідаю: як ефективно управляти особистими фінансами, вигідно їх примножувати і більше заробляти.
На сторінках сайту Ви знайдете багато корисної для себе інформації.