Узлы и ПО
Полный узел делает правила биткоина реальными. Каждый узел самостоятельно проверяет каждый блок и каждую транзакцию по правилам консенсуса и отклоняет все, что их не проходит, поэтому никто не может потратить биткоины, которых у него нет, даже если майнер охотно ему поможет.
Запуск узла меняет ваши отношения с сетью. Кошелек, который опрашивает чужой сервер, полагается на то, что сервер говорит правду о вашем балансе и не ведет журнал адресов, о которых вы спрашивали. Кошелек, опирающийся на ваш собственный узел, не нуждается ни в том, ни в другом. Это практическая причина, по которой узлы постоянно всплывают в обсуждениях приватности, которые поначалу кажутся посвященными чему-то другому.
Раздел охватывает и сами программы. Bitcoin Core является доминирующей реализацией и фактической спецификацией. Альтернативные реализации существуют и важны, и статьи здесь честно говорят о риске их запуска. Прунинг позволяет узлу проверить все, а затем отбросить старые блоки, и это делает полный узел практичным на ноутбуке. Первичная загрузка блоков (initial block download) представляет собой ожидание, после которого все это начинает работать.
RPC, типы сообщений одноранговой сети, связывающие узлы друг с другом, и стратегии синхронизации, которые они используют, чтобы догнать сеть, здесь тоже, для момента, когда любопытство превращается в файл настроек.
31 термин. Последняя проверка: 24 сентября 2026 г.
Термины: Узлы и ПО
- Заголовок сообщенияЗаголовок сообщения в биткоине представляет собой фиксированный конверт из 24 байт, который оборачивает каждое одноранговое сообщение: стартовая строка сети, имя команды, длина полезной нагрузки и контрольная сумма.
- Запуск полного узлатакже Оператор узлаЗапуск полного узла означает, что вы держите программное обеспечение биткоина на машине, которую контролируете: оно скачивает цепочку блоков, само проверяет каждое правило и отвечает на запросы вашего кошелька, ни к кому больше не обращаясь.
- Инвентарьтакже Сообщение invИнвентарь представляет собой список идентификаторов объектов, которые узел объявляет своим пирам, сообщая, какие транзакции и блоки у него есть, и при этом не отправляя ни один из них.
- Компактный фильтр блокаКомпактный фильтр блока представляет собой небольшой свод скриптов выхода, которые блок создает и тратит, закодированный по Голомбу и публикуемый полными узлами, чтобы легкий кошелек мог проверять блоки, не раскрывая, чем он владеет.
- Легкий клиенттакже Тонкий клиент, SPV-узел, Thin clientЛегкий клиент представляет собой кошелек, который не хранит копию блокчейна и спрашивает чужие серверы о том, что произошло с вашими адресами.
- Мейннет (mainnet)Основная сеть (mainnet) представляет собой действующую сеть биткоина, единственную цепочку, где монеты имеют реальную ценность; она работает без перерыва с тех пор, как 3 января 2009 года был добыт генезис-блок.
- Начальная загрузка блоковтакже IBDНачальная загрузка блоков представляет собой этап догоняющей синхронизации, который проходит новый узел биткоина: он получает и проверяет каждый блок от генезис-блока до текущей вершины цепи.
- Незапрошенная отправка блокаНезапрошенная отправка блока означает, что одноранговый узел присылает вам блок, который вы не запрашивали, пропуская обычный обмен «объявление и запрос», чтобы сэкономить один круговой обмен, когда данные критичны по времени.
- Обозреватель блоковОбозреватель блоков представляет собой сайт, который позволяет искать в блокчейне по идентификатору транзакции, адресу или блоку и показывает подтверждения, комиссии и суммы без необходимости запускать собственное программное обеспечение.
- Подрезанный узелПодрезанный узел проверяет весь блокчейн целиком, а затем удаляет старые файлы блоков, которые ему больше не нужны: полная проверка сохраняется, а архив отбрасывается.
- Сервер Electrumтакже Electrum server, Electrum Personal ServerСервер Electrum индексирует блокчейн по скриптам и отвечает на запросы об адресах для легких кошельков, поэтому такие кошельки получают баланс сразу, не скачивая цепочку самостоятельно.
- Синхронизация сначала по заголовкамСинхронизация сначала по заголовкам представляет собой стратегию запуска, при которой узел скачивает и проверяет всю цепочку заголовков блоков по 80 байт, прежде чем запрашивать тела блоков, а затем загружает эти тела параллельно.
- Синхронизация blocks-firstСинхронизация blocks-first была исходным способом догоняющей загрузки в биткоине: блоки запрашивались по одному у единственного пира, и каждый проверялся до запроса следующего.
- Сообщение P2Pтакже СообщениеСообщения P2P представляют собой фиксированный словарь, которым узлы биткоина пользуются для связи друг с другом: короткие команды вроде version, inv, getdata, tx и block, передаваемые по обычному TCP-соединению.
- Стандартная ретрансляция блоковСтандартная ретрансляция блоков представляет собой исходный способ передачи нового блока между узлами: объявить хеш, дождаться запроса от пира, а затем отправить весь блок по сети.
- Стартовая строкатакже Магические байты сетиСтартовая строка представляет собой четырехбайтовый префикс в начале каждого сообщения сети биткоина и указывает, к какой сети относится отправитель, раньше, чем читается что-либо еще.
- Тестовая сетьтакже Testnet4Тестовая сеть (testnet) представляет собой параллельную сеть биткоина, монеты которой намеренно ничего не стоят; разработчики кошельков и бирж используют ее, чтобы отрепетировать транзакции, прежде чем касаться реальных денег.
- Узел (нода)также Узел, Нода, Полный узел, Узел с полным архивомУзел (нода) представляет собой компьютер, на котором работает программное обеспечение биткоина: он хранит цепочку, самостоятельно проверяет каждое правило и передает своим пирам действительные блоки и транзакции.
- Упрощенная проверка платежейтакже SPVУпрощенная проверка платежей проверяет, что транзакция находится в блоке, за которым стоит реальное доказательство работы, используя только заголовки блоков и ветвь дерева Меркла.
- Фильтр Блуматакже BIP37Фильтр Блума представляет собой компактное вероятностное множество, которое легкие кошельки BIP37 отправляли полному узлу, чтобы узел пересылал им только транзакции, вероятно принадлежащие им.
- Цепочка заголовковтакже Лучшая цепочка заголовковЦепочка заголовков представляет собой последовательность заголовков блоков по 80 байт, проверенных узлом; она может опережать данные блоков, которые узел действительно скачал, на тысячи блоков.
- Шифрованный транспорт BIP-324также транспорт v2Шифрованный транспорт BIP-324 представляет собой одноранговый протокол связи биткоина версии 2, который шифрует каждое сообщение, которым обмениваются два узла, и делает соединение неотличимым от случайных данных для того, кто его прослушивает.
- Addrv2Addrv2 представляет собой одноранговое сообщение, которым узлы биткоина распространяют адреса пиров, которые старое сообщение addr выразить не может, причем каждый адрес помечен однобайтовым идентификатором сети для Tor v3, I2P или Cjdns.
- AssumeutxoAssumeutxo позволяет узлу Bitcoin Core начинать работу со снимка набора неизрасходованных выходов на жестко заданной высоте, а затем проверять пропущенную историю в фоновом режиме.
- Bitcoin CoreBitcoin Core, потомок исходного клиента Сатоши, представляет собой эталонную реализацию биткоина и программу, которую на деле запускает большинство валидирующих узлов сети.
- Bitcoin KnotsBitcoin Knots представляет собой альтернативную реализацию узла биткоина, которую поддерживает Luke Dashjr: она совместима с Bitcoin Core по консенсусу, но поставляется с более строгими настройками по умолчанию в отношении того, какие транзакции она будет ретранслировать.
- DNS-сидDNS-сид представляет собой доменное имя, которое в ответ сообщает IP-адреса доступных узлов биткоина, давая только что установленному узлу точку для первого подключения.
- Neutrinoтакже BIP157, Компактные фильтры блоковNeutrino представляет собой схему легкого клиента, в которой ваш кошелек скачивает крошечный фильтр для каждого блока, проверяет его локально и запрашивает целиком только те блоки, которые могут его касаться.
- Regtestтакже Режим регрессионного тестированияRegtest представляет собой частную сеть биткоина, которая работает на вашей собственной машине, где блоки добываются по команде, а не в ожидании того, что их создаст кто-то другой.
- RPCтакже JSON-RPC, Удаленный вызов процедурRPC представляет собой командный интерфейс, который узел биткоина открывает другим программам, позволяя кошельку, серверной части биржи или вашему собственному терминалу задавать ему вопросы и отдавать команды.
- SignetSignet представляет собой тестовую сеть, блоки которой действительны только при наличии подписи назначенного подписанта, что поддерживает ровный график блоков по десять минут вместо хаотичного.
Остальные 13 разделов
- ОсновыЧто такое биткоин, что такое сатоши и несколько идей, на которых построен весь остальной глоссарий.
- Адреса и ключиКуда отправляются биткоины, чем на самом деле управляет приватный ключ и как одна сид-фраза порождает тысячи адресов.
- Кошельки и хранениеГорячие, холодные, кастодиальные и мультисиг: что каждый из них меняет в вопросе о том, кто может перемещать ваши биткоины.
- Приватность и безопасностьАтаки, при которых у людей забирают биткоины, а также привычки и инструменты, которые их останавливают.
- Транзакции и комиссииИз чего состоит биткоин-транзакция, почему она стоит столько, сколько стоит, и как сдвинуть зависшую.
- Покупка и биржиТипы ордеров, спреды и таблицы комиссий: словарь, которым пользуется биржа, пока берет с вас плату.
- Рынки и инвестицииРыночная капитализация, волатильность и спотовые ETF. Язык цены без прогнозов цены.
- Майнинг и консенсусКак создаются новые блоки, что регулирует сложность и почему правила соблюдаются, хотя никто не стоит во главе сети.
- Протокол и обновленияSegWit, Taproot, софт-форки и BIP: как меняется биткоин и кто решает.
- Lightning и layer 2Платежные каналы, инвойсы и маршрутизация: способ перемещать биткоин, не платя за место в блоке.
- Регулирование и налогиKYC, Travel Rule, MiCA и прирост капитала: правила, которые доходят до вашего счета и вашей налоговой декларации.
- Культура и историяMt. Gox, генезис-блок, HODL, а также события и сленг, которые сформировали то, как люди говорят о биткоине.
- Справочник разработчикаТипы сообщений P2P, опкоды и термины скриптов: названия полей, которые встречаются при чтении кода биткоина.
Часто задаваемые вопросы
Что дает запуск полного узла?
Вашу собственную копию правил. Узел сам проверяет каждый блок и каждую транзакцию и отклоняет все, что их не проходит, так что ваш баланс перестает зависеть от честности и работоспособности чужого сервера. Это также самая сильная из доступных защита приватности.
Нужен ли мне узел, чтобы пользоваться биткоином?
Нет. Большинство людей используют легкие кошельки, которые спрашивают сервер об их адресах; это работает, и так делает почти каждый кошелек в телефоне. Узел важен, когда вы хотите перестать доверять этому серверу или когда владеете суммой, о которой стоит заботиться.
Что включает первоначальная синхронизация?
Скачивание и проверку всей цепочки, что при первом запуске занимает часы и несколько сотен гигабайт. Режим прунинга все равно проверяет каждый блок, а затем отбрасывает старые, благодаря чему требования к диску гораздо меньше.
Является ли Bitcoin Core единственной реализацией?
Это эталонная реализация, и на ней работает большая часть сети, но не единственная. Существуют альтернативы, такие как Bitcoin Knots, и они следуют тем же правилам консенсуса. Разнообразие программ здесь полезно; расхождение в правилах консенсуса нет.