Четыре типа узлов в блокчейне: полные узлы, суперузлы, легкие узлы и узлы майнинга, как узлы Биткойна проверяют блок, функция CheckBlock
Четыре типа узлов в блокчейне: полные узлы, суперузлы, легкие узлы и узлы майнинга, как узлы Биткойна проверяют блок, функция CheckBlock

В блокчейне существует четыре типа узлов: полные узлы, суперузлы, легкие узлы и узлы майнинга.

Биткойн Блокчейн является примером,Существует четыре основных типа узлов: полные узлы, суперузлы. узел, световой узел и Узлы майнинга. Полные, супер и легкие узлы выполняют схожие функции, тогда как Узлы майнинга выполняет совершенно другую функцию.

Прежде чем мы углубимся в то, что представляют собой эти узлы и что они делают, лучше всего представить себе блокчейн как книгу или список транзакций — по крайней мере, в этом случае. Узлы всех типов тем или иным образом участвуют в построении или поддержании этого списка.

Узлы майнинга

О том, что такое майнинг и как он работает, написано много.,Но для целей этой статьи,Воля Узлы Майнинга просто рассматривают как узел, генерирующий блоки для Блокчейна.

Узлы майнинга утвердил блоки, которые следует внести в «список»,Этот процесс называется «майнинг». «Когда люди говорят о Биткойнсете,особенно в контексте его энергопотребления,они обычно относятся кпредставляет собой сеть майнеров и машин с интегрированными устройствами специального назначения (ASIC).。”

Узлы майнинга фактически не несет ответственности за поддержание Блокчейн.,Они несут ответственность только за создание блоков, которые будут к ним добавлены. После создания этих блоков,Они будут отправлены на полные узлы через сеть.,Узел проверит их и добавит в Блокчейн.

Полные узлы и суперузлы

Как следует из названия,Полные узлы отвечают за сохранение и распространение копий всей книги блокчейна.。поэтому,Они играют жизненно важную роль в сети.,Потому что они являются ключом к проверке истории Блокчейн.

Весь узел может проверять транзакции вплоть до исходного блока, и на момент выпуска весь блокчейн имеет размер 200 ГБ. По некоторым оценкам, в сети Биткойн имеется более 10 000 действующих полных узлов.

Эти узлы затем распространяют блокчейн на все остальные узлы в сети, чтобы обеспечить сохранение наиболее надежного блокчейна. Чем больше узлов, тем более децентрализована сеть и тем сложнее хакерам проникнуть в нее.

В зависимости от количества входящих и исходящих соединений полный узел может также называться суперузлом или прослушивающим узлом.

Суперноды обычно работают 24 часа в сутки.,чтобы помочь подключить другие полные узлы,и Воля Блокчейнраспределено по всейсеть。Они действуют как ретрансляторы информации или перераспределения, чтобы гарантировать, что у каждого есть правильная копия блокчейна.

Легкий узел или облегченный узел (или тонкий узел)

Выполняют функции, аналогичные полным узлам, но вместо того, чтобы хранить копию всей цепочки блоков, они содержат только ее часть.

LightNode загружается только ранееЗаголовок блока транзакции для подтверждения действительности блокчейна.,и передать эту информацию другим узлам.

Заголовок блока представляет собой краткое описание данного блока.,Он содержит информацию о предыдущем блоке, к которому он был хеширован, и времени его добычи.,и уникальный идентификационный номер,называется nonce

Вообще говоря, легкий узел подключен к родительскому узлу, обычно полному узлу, который поддерживает полную копию блокчейна; Поскольку легкие узлы хранят меньшую часть блокчейна и не могут способствовать распространению больших объемов данных по сети, им не обязательно быть такими же мощными, как полные узлы или суперузлы, а также их гораздо дешевле владеть и поддерживать.

То есть,Если взломан весь узел,и содержит неправильную копию Блокчейн,Тогда легкий узел может исключить этот блокчейн как ложный.,и подтверждает полному узлу правильный Блокчейн, который он должен поддерживать. Думайте о группе легких узлов как о группе поддерживающих друзей.,Помогает держать полный узел на прямых линиях и в узких местах.

Использование легких узлов помогает еще больше децентрализовать сеть блокчейна и распространить реальный реестр на большие расстояния с меньшими затратами, чем полные узлы.

Подтверждение не является консенсусом

Это действительно проверочная транзакция, а консенсус — это правило доказательства работы.

Узлы проверяют Блокчейн, следуя некоторым правилам. Когда вся сеть соблюдает эти правила,Все узлы должны способствовать генерации одного и того же Блокчейна. Следует отметить, что,Проверка фактически происходит до того, как блок будет добыт.;

Подтверждение и консенсус – это не одно и то же. Когда Узлы майнинга договариваются о порядке дел, а не о том, какие дела действительны.

Предположим, у меня есть 1 BTC, и я передаю 0,25 BTC своему коллеге Йесси. В настоящее время в ее кошельке находится 2,5 миллиарда биткойнов. Чтобы подтвердить, что это действительно, сеть Биткойн «потребует» от полных узлов подтвердить, что у меня достаточно монет и сколько у Yessi будет после транзакции.

Как только транзакция станет действительной, майнеры подхватят транзакцию, чтобы добавить блок и подтвердить ее доказательством работы.

Как узлы Биткойна проверяют блок

Любой полный узел, который будет загружен, установлен и запущен, получит блоки от btbсеть.,и проверяем блок,Это обновляет реестр узла. Когда узел получает новый блок через p2pсеть,будет выполненПроцесс проверки для определения того, является ли этот блок действительным. Стандарты проверки блоков Биткойн следующие:

1. Проверьте подтверждение работы,То есть убедитесь, что хэш-значение заголовка блока меньше текущего целевого значения.

2、Проверьте, получен ли MerkleRoot из транзакции в теле блока, то есть корень, полученный путем реконструкции дерева Меркла блока, чтобы увидеть, равен ли он значению hashMerkleRoot в заголовке блока.

3、проверятьБольшой блок,То есть проверить, находится ли Большой блок в заданном диапазоне. (Тело блока данных не может быть больше 1M,Блоки сегрегированной проверки не могут быть больше 3M; блоки BCH не могут быть больше 32M; BSV в настоящее время не может превышать 128M;

4、проверять Есть ли только одинЗа транзакции Coinbase, то есть за блок, майнеры могут вознаградить себя только один раз.

5、проверятьвсеТранзакция, то есть просмотр всех транзакций в блоке, чтобы проверить, являются ли они законными транзакциями.

Выше приведена стандартная процедура блока проверки для узлов Биткойн (одинаковая для BTC, BCH и BSV). Эта часть кода называется.

Функция CheckBlock.

Почему независимая проверка является важной частью децентрализованного консенсуса

Почему майнеры не записывают для себя транзакцию, чтобы получить тысячи биткойнов?

Это связано с тем, что каждый узел проверяет блоки по одним и тем же правилам. Недействительная транзакция Coinbase сделает недействительным весь блок, что приведет к отклонению блока и, следовательно, транзакция не станет частью реестра.

Шахтеры должны построитьИдеальные блоки, основанные на правилах, общих для всех узлов.,И мой согласно правильному решению для доказательства работы,Для этого они тратят много электроэнергии. если они обманывают,Вся эта сила и усилия потрачены впустую.

Роль независимой проверки

Независимая проверка также гарантирует, что блоки, сгенерированные честными майнерами, могут быть включены в Блокчейн.,тем самым получая вознаграждение. Блоки, созданные майнерами, которые ведут себя нечестно, будут отклонены.,Это не только стоило им вознаграждения, но и упустило возможность найти решение для доказательства работы.,Это привело к потере счетов за электроэнергию.

boy illustration
Углубленный анализ переполнения памяти CUDA: OutOfMemoryError: CUDA не хватает памяти. Попыталась выделить 3,21 Ги Б (GPU 0; всего 8,00 Ги Б).
boy illustration
[Решено] ошибка установки conda. Среда решения: не удалось выполнить первоначальное зависание. Повторная попытка с помощью файла (графическое руководство).
boy illustration
Прочитайте нейросетевую модель Трансформера в одной статье
boy illustration
.ART Теплые зимние предложения уже открыты
boy illustration
Сравнительная таблица описания кодов ошибок Amap
boy illustration
Уведомление о последних правилах Points Mall в декабре 2022 года.
boy illustration
Даже новички могут быстро приступить к работе с легким сервером приложений.
boy illustration
Взгляд на RSAC 2024|Защита конфиденциальности в эпоху больших моделей
boy illustration
Вы используете ИИ каждый день и до сих пор не знаете, как ИИ дает обратную связь? Одна статья для понимания реализации в коде Python общих функций потерь генеративных моделей + анализ принципов расчета.
boy illustration
Используйте (внутренний) почтовый ящик для образовательных учреждений, чтобы использовать Microsoft Family Bucket (1T дискового пространства на одном диске и версию Office 365 для образовательных учреждений)
boy illustration
Руководство по началу работы с оперативным проектом (7) Практическое сочетание оперативного письма — оперативного письма на основе интеллектуальной системы вопросов и ответов службы поддержки клиентов
boy illustration
[docker] Версия сервера «Чтение 3» — создайте свою собственную программу чтения веб-текста
boy illustration
Обзор Cloud-init и этапы создания в рамках PVE
boy illustration
Корпоративные пользователи используют пакет регистрационных ресурсов для регистрации ICP для веб-сайта и активации оплаты WeChat H5 (с кодом платежного узла версии API V3)
boy illustration
Подробное объяснение таких показателей производительности с высоким уровнем параллелизма, как QPS, TPS, RT и пропускная способность.
boy illustration
Удачи в конкурсе Python Essay Challenge, станьте первым, кто испытает новую функцию сообщества [Запускать блоки кода онлайн] и выиграйте множество изысканных подарков!
boy illustration
[Техническая посадка травы] Кровавая рвота и отделка позволяют вам необычным образом ощипывать гусиные перья! Не распространяйте информацию! ! !
boy illustration
[Официальное ограниченное по времени мероприятие] Сейчас ноябрь, напишите и получите приз
boy illustration
Прочтите это в одной статье: Учебник для няни по созданию сервера Huanshou Parlu на базе CVM-сервера.
boy illustration
Cloud Native | Что такое CRD (настраиваемые определения ресурсов) в K8s?
boy illustration
Как использовать Cloudflare CDN для настройки узла (CF самостоятельно выбирает IP) Гонконг, Китай/Азия узел/сводка и рекомендации внутреннего высокоскоростного IP-сегмента
boy illustration
Дополнительные правила вознаграждения амбассадоров акции в марте 2023 г.
boy illustration
Можно ли открыть частный сервер Phantom Beast Palu одним щелчком мыши? Супер простой урок для начинающих! (Прилагается метод обновления сервера)
boy illustration
[Играйте с Phantom Beast Palu] Обновите игровой сервер Phantom Beast Pallu одним щелчком мыши
boy illustration
Maotouhu делится: последний доступный внутри страны адрес склада исходного образа Docker 2024 года (обновлено 1 декабря)
boy illustration
Кодирование Base64 в MultipartFile
boy illustration
5 точек расширения SpringBoot, супер практично!
boy illustration
Глубокое понимание сопоставления индексов Elasticsearch.
boy illustration
15 рекомендуемых платформ разработки с нулевым кодом корпоративного уровня. Всегда найдется та, которая вам понравится.
boy illustration
Аннотация EasyExcel позволяет экспортировать с сохранением двух десятичных знаков.