ViaBTC | Что такое полный узел (нода) биткоина?
Многие майнеры не отличат обычный узел от полного, а ведь в сети биткоина особенное значение имеют только последние. Сеть BTC известна как одноранговая платежная система электронных денежных средств. В данном случае одноранговая сеть относится к передаче данных от одного узла к другому. В сети биткоина каждая транзакция транслируется узлом, инициирующим её, соседним, которые, в свою очередь, распространяют передачу далее по сети. Каждый участник этой сети, от майнеров и до обычных пользователей, может рассматриваться как узел, а нода, содержащая полным распределенный реестр блокчейна называется полной нодой (узлом).
Такой полный узел занимает большой объем оперативной памяти для синхронизации всех данных в блокчейне, чтобы гарантировать быструю проверку транзакций. Учитывая, что транзакции в блокчейне происходят в режиме реального времени, одной из основных функций полных нод в распределенном реестре является трансляция и проверка транзакций в цепочке.

Помимо обслуживания реестров и проверки транзакций, полные узлы также выступают в качестве второго уровня защиты сети биткоина (первым уровнем являются хешрейты), эту роль однажды упомянул Сатоши Накамото в Белой книге биткоина. Если злоумышленник получит 51% хешрейта и попытается изменить консенсус, честные полные узлы сгенерируют самую длинную цепочку, превосходящую цепочку злоумышленника, чтобы отклонить вредоносные транзакции, тем самым сохраняя безопасность и надежность распределенного реестра.
Раньше пользователей сети биткоина было не так много, и количество данных, записываемых в блокчейн, также было минимальным. Тогда все компьютерные приложения, работающие в сети биткоина, рассматривались как полные ноды, хранящие все данные этой сети. Всякий раз, когда в сети происходит транзакция, узлы, получающие информацию, проверяют транзакцию с точки зрения безопасности, соответствия и так далее, а после проверки передают транзакцию другим узлам.
Работа в качестве полного узла биткоина доступна абсолютно всем, но является добровольной и дополнительно не вознаграждается. Однако, если блокчейн разделится на две ветви в случае хардфорка, запуск полных нод, помимо применения правил самого блокчейна, также позволяет пользователям выражать свою позицию по поводу изменившихся условий. При таком сценарии запуск полной ноды можно рассматривать как косвенное голосование, которое демонстрирует, какие правила поддерживает пользователь.
По состоянию на 26 августа в мире насчитывалось 12 120 полных узлов биткоина. Конечно, большинство из них сосредоточено в Европе и Северной Америке. В США находится 1 803 полные ноды, что составляет 14,88% от общего числа. Близкой по этому показателю является Германия с 1 729 полными узлами, что составляет 14,27%. В Китае, тем не менее, насчитывается 121 полная нода, — это лишь 0,99% от общего количества.

В связи с тем, что отдельные пользователи тоже могут запускать полные узлы биткоина, Bitcoin Core перечислил основные требования для этого:
1. ПК или ноутбук с последней версией Windows, Mac OS X или Linux;
2. 350 ГБ доступного дискового пространства, скорость чтения / записи накопителя не менее 100 Мбит / с;
3. 2 ГБ оперативной памяти (RAM);
4. Скорость широкополосного доступа не менее 50 Кбит / с;
5. Ежемесячная выгрузка 200 ГБ и загрузка 20 ГБ. Дополнительно требуются 340 ГБ свободного дискового пространства, если узел активируется впервые;
6. Работа не менее 6 часов в день, предпочтительна бесперебойная работа;
7. Функция автоматического перехода устройства в спящий режим должна быть отключена, чтобы компьютер поддерживал сеть биткоина во время рабочего процесса.
Стоит отметить, что запуск полных узлов требует больших затрат. Тем не менее, в Китае насчитывается немалая доля майнеров, большинство из которых являются участниками пулов. Таким образом, в стране не так много полных узлов, и большинство существующих либо управляются крупными майнинговыми пулами, стремящимися поддерживать стабильность всей сети биткоин, либо созданы майнерами с высокими требованиями к сохранению конфиденциальности.