Глава 7 - пройдено 0 из 10 тестов
Узлы: контролёры правил
Узлы дают пользователям биткоина (Bitcoin) реальную силу, независимо отвергая недействительные транзакции и блоки.
- Различать полный узел, усечённый (pruned) узел и лёгкий клиент
- Объяснять, что проверяет узел и чего он сделать не может
Краткие ответы
Что делает полный узел биткоина?
Он самостоятельно проверяет каждый блок и каждую транзакцию на соответствие правилам и отвергает всё недействительное, даже если это пришло от крупных майнеров.
В чём разница между полным узлом и лёгким клиентом?
Полный узел проверяет соблюдение правил самостоятельно, а лёгкий клиент в основном полагается в этом на других. Урезанный узел проводит полную проверку, но удаляет старые данные блоков.
Может ли узел биткоина украсть или потратить ваши монеты?
Нет. Узлы не могут потратить ваши монеты, но запуск собственного узла сам по себе не гарантирует приватность и не защищает вас от атак на сетевом уровне.
Кто запускает узел
Узел может запустить частное лицо, компания, биржа, майнер или любой, кто хочет проверять биткоин (Bitcoin) напрямую. Полный узел скачивает и проверяет цепочку блоков, а также хранит набор UTXO. Усечённый узел проверяет соблюдение тех же правил, но удаляет старые данные блоков. Лёгкий клиент доверяет серверу часть данных вместо того, чтобы проверять всё самостоятельно.
Что проверяют узлы
Полный узел самостоятельно проверяет каждую транзакцию и каждый блок на соответствие единым правилам, прежде чем принять их. Сетевая лаборатория моделирует упрощённую версию (только подписи P2WPKH).
Каждая транзакция
- Правильная структураЕсть хотя бы один вход и один выход, а размер не превышает установленных ограничений.
- Монеты существуют и не потраченыКаждый вход указывает на реальный непотраченный выход. Ни одна монета не тратится дважды.
- Владелец одобрил транзакциюПодписи и данные свидетеля удовлетворяют условиям блокировки каждой монеты (P2PKH, P2SH, SegWit, Taproot).
- Деньги не возникают из ничегоСумма выходов не превышает сумму входов (только coinbase, описанная ниже, создаёт новые монеты); каждая сумма находится в пределах от 0 до 21 миллиона BTC.
- Временные блокировки истеклиЛюбой locktime или относительная задержка, установленные для транзакции или её входов, истекли.
- Новые монеты достигли зрелостиМонеты, созданные при майнинге, можно потратить только после появления ещё 100 блоков.
Каждый блок
- Достаточное доказательство выполнения работыХеш (hash) заголовка блока меньше текущего целевого значения.
- Правильная сложностьЦелевое значение соответствует правилу корректировки и пересчитывается каждые 2 016 блоков.
- Основан на известном блокеОн указывает на родительский блок, который этот узел уже принял.
- Допустимая метка времениОна позже медианного времени последних 11 блоков и опережает часы узла не более чем на 2 часа.
- Содержимое соответствует заголовкуMerkle root и обязательство по данным свидетелей SegWit соответствуют транзакциям внутри блока.
- Укладывается в ограничения блокаОбщий вес не превышает 4 000 000 единиц, а количество операций проверки подписей остаётся в пределах ограничения.
- Майнер правильно выплачивает себе вознаграждениеВ блоке ровно одна coinbase, и она стоит первой; она запрашивает не больше суммы субсидии и комиссий. Субсидия уменьшается вдвое каждые 210 000 блоков; так обеспечивается ограничение в 21 миллион монет.
- Каждая транзакция проходит проверкуКаждая проходит описанные выше проверки транзакций, и никакие две транзакции не тратят одну и ту же монету.
Выбор цепочки
- Среди действительных цепочек побеждает та, в которой выполнено больше всего работыУзел следует действительной цепочке с наибольшим накопленным доказательством выполнения работы и переключается на другую цепочку (проводит реорганизацию), если появляется действительная цепочка с большим объёмом работы. Недействительная цепочка игнорируется независимо от того, сколько работы в ней выполнено.
Локальная политика: что этот узел передаёт дальше
Это не правила консенсуса. Каждый узел устанавливает собственную политику; транзакция, нарушающая её, всё равно может быть действительной, если майнер включит её в блок.
- Минимальная ставка комиссииТранзакции со слишком низкой комиссией не сохраняются и не передаются дальше.
- Только стандартные формыНеобычные скрипты и очень маленькие выходы, называемые «пылью», не передаются дальше.
- Правила заменыЗамещающая транзакция должна иметь более высокую комиссию, чем транзакция, которую она заменяет (RBF).
- Ограничения размера и цепочекУстановлены ограничения на размер транзакции и длину цепочек неподтверждённых родительских и дочерних транзакций.
Если хотя бы одна проверка правил консенсуса не пройдена, узел отклоняет транзакцию или весь блок независимо от того, кто их отправил и сколько работы они содержат.
Возможность отклонять
Сила узла заключается в возможности отклонять недействительные данные. Если майнер создаст блок с поддельными подписями, уже потраченными входами, завышенной субсидией или некорректными скриптами, честные узлы проигнорируют его, даже если майнер потратил реальную энергию. Именно поэтому майнеры не могут просто так изменить правило эмиссии: они добывали бы блоки для цепочки, которую другие узлы не принимают.
Чего узлы делать не могут
Узлы не могут конфисковать чужие монеты или заставить добросовестных пользователей платить им. Они не контролируют закрытые ключи. Их сила носит защитный характер: они решают, что их собственная копия биткоина принимает как действительное. Кроме того, узел не делает вас анонимным, а атака затмения может отрезать вас от честных пиров. Консенсус — это не голосование, это результат независимой проверки по одним и тем же правилам.
Сетевая лаборатория
Посмотрите в симуляции
Посмотрите, как узел отклоняет транзакцию с некорректной подписью.
Главные выводы
Полные узлы самостоятельно проверяют соблюдение правил и отклоняют недействительные блоки, в том числе от крупных майнеров. Они не могут потратить ваши монеты, но также не гарантируют приватность или неуязвимость к атакам на сетевом уровне.
Вспомните и примените
Объясните разницу между полным архивным узлом, усечённым узлом и лёгким клиентом.
Проверьте своё объяснение
Архивные и усечённые полные узлы проверяют соблюдение правил, но при усечении старые данные блоков удаляются после проверки. Лёгкий клиент проверяет меньше данных и полагается на другие узлы для получения части информации.
Проверка знаний
Ключевые термины
Источники
Проверено 25 октября 2026 г. · не является финансовой рекомендацией