Определение термина "узлы" (ноды) может существенно меняться в зависимости от контекста использования. В компьютерных и телекоммуникационных сетях узлы выполняют различные функции, могут действовать как точки пересылки информации или как конечные точки связи. Обычно узел представляет собой физическое сетевое устройство, но существуют и виртуальные узлы.
Проще говоря, сетевой узел представляет собой точку, через которую могут быть созданы, переданы или получены сообщения. Здесь мы обсудим различные типы узлов Биткойна: полные узлы (Full Nodes), суперузлы (Super Nodes), майнер узлы (Miner Nodes) и SPV клиент.
Bitcoin Узлы
Блокчейн, который разработан как распределенная система, это сеть компьютерных узлов. Это то, что позволяет использовать биткойн как децентрализованную одноранговую (P2P) цифровую валюту, по своей архитектуре устойчивой к цензуре, без потребности участия посредников во время обмена от пользователя к пользователю (независимо от того, насколько он далеко находится).
Блокчейн узлы играют важную роль в обеспечении связи и выполнении различных функций. Любое устройство, подключенное к Биткойн интерфейсу, может быть рассмотрено как узел, поскольку они обмениваются информацией друг с другом. Эти узлы также передают информацию о транзакциях и блоках через распределенную сеть компьютеров, используя Биткойн протокол одноранговой (P2P) сети. Однако каждый вычислительный узел определяется в соответствии с его конкретными функциями, поэтому существуют различные типы Биткойн узлов.
Полный Узел
Полные узлы являются важной частью безопасности сети Bitcoin, так как они поддерживают ее работу и участвуют в проверке транзакций и блоков, поэтому они также могут называться полными проверяющими узлами (validating nodes). Полные узлы также могут ретранслировать новые транзакции и блоки в блокчейне. Как правило, полный узел загружает копию Биткойн блокчейна, с каждым блоком и транзакцией, но это не является обязательным требованием к полному узлу (вместо этого может использоваться сокращенная копия блокчейна).
Многие добровольные организации и пользователи, работают с базовыми узлами Bitcoin, чтобы помочь Биткойн экосистеме. В настоящее время в сети Bitcoin работает около 9 700 общедоступных узлов. Обратите внимание, что это число включает только общедоступные узлы, которые относятся к узлам отслеживания Биткойна, которые являются видимыми и доступными (aka. Listening nodes).
Помимо общедоступных узлов, существует много других скрытых узлов, которые не видны (не отслеживаемые узлы). Эти узлы обычно работают в Файрвол через скрытые протоколы, такие как Tor или просто потому, что они настроены так, чтобы не отслеживалось соединение.
Узлы отслеживания (Супер Узлы)
Фактически, узел отслеживания или суперузел это тот же полный узел, который является общедоступным. Он соединяется с другими узлами и обеспечивает доступ к информации при запросе соединения. Таким образом, суперузел является точкой передачи данных, которая может быть использована как источник данных и мост связи.
Для надежной работы суперузла необходимо поддерживать постоянное соединение с несколькими узлами по всему миру и передавать историю блокчейна и данные транзакций. Поэтому суперузел, вероятно, потребует большей вычислительной мощности и лучшего интернет-соединения, чем полный скрытый узел. Он также должен работать круглосуточно и иметь несколько установленных соединений.
Майнерские узлы
Чтобы иметь возможность добывать биткойны в условиях нынешней конкуренции, необходимо инвестировать в специализированное оборудование и программы для майнинга. Эти программы для майнинга (программное обеспечение) не связаны напрямую с Bitcoin Core и выполняются параллельно, чтобы попытаться добыть блоки Биткойна. Майнер может работать в одиночку (соло-майнер) или в группе (пул-майнер).
В то время как полные узлы соло-майнеров используют свою собственную копию блокчейна, майнеры пула работают вместе, каждый вносит свой вклад в собственные вычислительные ресурсы (hashpower). В майнинг-пуле для запуска полного узла, который можно назвать полным узлом майнера пула, требуется только администратор пула.
Lightweight или SPV Clients
Также известный как Simplified Payment Verification (SPV), lightweight - это те, которые используют сеть Биткойн, но на самом деле не действуют как полноценный узел. Поэтому SPV-клиенты не вносят вклад в безопасность сети, поскольку не хранят копию блокчейна и не участвуют в процессе проверки и подтверждения транзакций.
Короче говоря, SPV - это метод, с помощью которого пользователь может проверить, были ли некоторые транзакции включены или нет в блок, без необходимости загружать данные всего блока. Таким образом, клиенты SPV полагаются на информацию, предоставляемую другими полными узлами (суперузлами). lightweight работают как конечные точки связи и используются многими криптовалютными кошельками.
Клиент vs Майнинг Узел
Важно отметить, что запуск полного узла, это не то же самое, что и запуск полного майнинг узла. В то время как майнерам приходится вкладываться в дорогостоящее оборудование и программное обеспечение для майнинга, каждый может запустить полный проверяющий (validating) узел. Более того, прежде чем пытаться добыть блок, майнер должен собрать пендинг транзакции, которые ранее были приняты как действительные для полных узлов. Затем майнер создает блок-кандидат (с группой транзакций) и пытается майнить этот блок. Если майнер сумеет найти правильное решение для этого блока, он транслирует его в сеть, а остальные полные узлы будут проверять достоверность этого блока.
Заключение
Узлы Биткойна взаимодействуют друг с другом через сетевой протокол Bitcoin P2P, и тем самым они гарантируют целостность системы. Узел, который неправильно использует или пытается распространять неверную информацию, быстро распознается честными узлами и отключается от сети.
Несмотря на то, что запуск полного проверяющего узла не дает финансовых вознаграждений, он настоятельно рекомендуется, поскольку он обеспечивает доверие, безопасность и конфиденциальность для пользователей. Полные узлы обеспечивают соблюдение правил. Они защищают блокчейн от атак и мошенничества ( от такого как, двойное расходование). Кроме того, полный узел не должен доверять другим, и он позволяет пользователю полностью контролировать свои деньги.
Comments