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