Full Node сам застосовує правила консенсусу Bitcoin. Виводить дійсний стан із даних; кількість партнерів і марка пристрою не додають висновкам ваги голосу.
Вузол перевіряє заголовки, Proof of Work, зв’язки блоків і переходи UTXO. Підключення блоку потребує наявних невитрачених виходів, виконаних скриптів і правильної емісії. Більша робота обирає іншу дійсну гілку, не обходить дійсність. [Bitcoin Core v29.0: validation]
Перший запуск завантажує й обробляє історію. Bitcoin Core може за умов пропускати старі перевірки скриптів через assumevalid; assumevalid=0 вимикає це. AssumeUTXO починає зі snapshot, відповідного затвердженому хешу, і перевіряє минуле у фоні. Доступний поточний стан не означає завершену історичну перевірку. [Bitcoin Core v29.0: validation] [Bitcoin Core v29.0: AssumeUTXO]
Pruned вузол після обробки видаляє старі блокові файли, зберігає UTXO та перевіряє нові блоки. Архівний зберігає старі. Це змінює доступність для надання й повторного пошуку історії; SPV не перевіряє всі транзакції й стан так само. [Bitcoin.org: running a full node]
Запущений вузол не захищає платежі, які гаманець досі перевіряє через чужий сервер. Перевірте джерело даних і шлях поширення. Вузол працює без приватних ключів; зберігання й підписання окремі. Власна перевірка не усуває мережевих метаданих або помилок резервування. [Bitcoin.org: running a full node] [Bitcoin Core v29.0: RPC security]
P2P передає блоки й транзакції; RPC дозволяє програмам керувати вузлом і, можливо, гаманцем. Вхідний порт P2P — не публічний RPC. Bitcoin Core радить не виставляти RPC у відкритий інтернет і використовує cookie автентифікації для місцевих клієнтів. [Bitcoin Core v29.0: RPC security]
У getblockchaininfo перевірте мережу, blocks, headers та initialblockdownload; getchainstates розрізняє snapshot і фонову перевірку. Зелена іконка чи кількість з’єднань повної перевірки не доводить. Перевірте, що гаманець читає цей вузол, а вершина не застаріла. [Bitcoin Core v29.0: AssumeUTXO] [Bitcoin Core v29.0: validation]
Довіряти серверу чи перевіряти самостійно
Гаманець, підключений до чужого сервера, надсилає йому запити про свої транзакції. Якщо він справді використовує Ваш Full Node, то може отримувати дані, перевірені цим вузлом за правилами консенсусу, без таких запитів до чужого сервера. Сам запуск вузла не змінює підключення гаманця й не гарантує анонімності.
Для повної картини прочитайте також Bitcoin, Timechain / Blockchain, Транзакція, UTXO, Proof of Work. На цю статтю також посилаються Bitcoin, Satoshi Nakamoto, Timechain / Blockchain, Proof of Work.
01Чи майнить Full Node біткоїни?+
Не сам по собі. Full Node перевіряє блоки й транзакції. Майнінг повторно хешує заголовки блоків-кандидатів; обидві ролі можуть працювати разом, але технічно вони різні.
02Чи потрібно назавжди зберігати весь блокчейн?+
Ні. Pruning видаляє вже оброблені старі файли блоків і зберігає поточний стан UTXO та новіші дані для роботи. Це не пропуск валідації заради економії місця. Окремо assumevalid за визначених умов може пропускати старі перевірки скриптів; AssumeUTXO завантажує snapshot і перевіряє історію у фоновому режимі.