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 и проверяет историю в фоновом режиме.