Полный узел — это узел, который поддерживает полный блокчейн, содержащий всю информацию о транзакциях. Точнее, такой узел следует называть полным узлом блокчейна". В начале существования Биткоина все узлы были полными узлами; текущий клиент Bitcoin Core также является полным узлом блокчейна. Однако за последние два года появилось множество новых типов клиентов, которым не нужно поддерживать полный блокчейн, а вместо этого они работают как облегченные клиенты. Мы более подробно описываем эти облегченные клиенты в последующих разделах.
Полный узел блокчейна поддерживает полную, обновленную копию блокчейна Биткоина, содержащую всю информацию о транзакциях, и такой узел может самостоятельно построить и проверить блокчейн от первого блока (генезис-блока) до последнего блока в сети. Полный узел блокчейна может самостоятельно и автономно проверять любую информацию о транзакциях без помощи какого-либо другого узла или другого источника информации. Полный узел блокчейна получает обновление нового блока, содержащее информацию о транзакциях, через сеть Биткоин и объединяет это обновление с локальной копией блокчейна после проверки его корректности.
Работа полного узла блокчейна дает вам чистый опыт использования биткоина: вы можете самостоятельно проверять всю информацию о транзакциях, не полагаясь на другие системы и не доверяя им. Легко определить, работаете ли вы на полном узле: просто проверьте, есть ли на вашем постоянном устройстве хранения (например, жестком диске) более 20 ГБ свободного места для хранения полного блокчейна. Если вам нужно много дискового пространства, и синхронизация сети биткоина занимает 2-3 дня, то вы используете полный узел. Это цена, которую вы платите за полную независимость от централизованного управления.
Хотя существует ряд других полных клиентов блокчейна, использующих разные языки программирования и архитектуры программного обеспечения, наиболее широко используемым является клиент Bitcoin Core, также известный как "клиент Сатоши". Более 90% узлов в сети Биткоин используют различные версии клиента Bitcoin Core. Как упоминалось ранее, его можно идентифицировать по сообщениям версий, отправляемым между узлами, или по строке подверсии "Satoshi", полученной из команды getpeerinfo, например, /Satoshi: 0.8.6/.
