Что такое Bitcoin Core?
Bitcoin Core — это программное обеспечение с открытым исходным кодом, которое подключается к одноранговой сети Bitcoin и независимо проверяет блоки и транзакции Bitcoin.В него входят реализация полного узла, дополнительный кошелек, графический интерфейс, программы командной строки и интерфейсы для разработчиков, позволяющие взаимодействовать с сетью Bitcoin.Bitcoin Core проверяет полученные данные на соответствие правилам консенсуса, которые определяют допустимые транзакции, блоки и историю блокчейна Bitcoin.Пользователю, запустившему Bitcoin Core, не нужно доверять другому серверу, который решает, соответствует ли полученный блок этим правилам.В официальном репозитории исходного кода Bitcoin Core это программное обеспечение описано как приложение, которое загружает и полностью проверяет блоки и транзакции из одноранговой сети Bitcoin.
Bitcoin Core — это не компания, финансовое учреждение, токен блокчейна, майнинговый пул или центральный орган, контролирующий Bitcoin.Это одна из реализаций протокола Bitcoin, но широкое распространение делает ее работу крайне важной для экосистемы Bitcoin.Какая версия Bitcoin Core является последней?
По состоянию на июль 2026 года Bitcoin Core 31.1 — последняя стабильная версия.В официальных примечаниях к выпуску Bitcoin Core 31.1 указано, что версия была опубликована 8 июля 2026 года.
Версия 31.1 содержит исправления ошибок и улучшения производительности, затрагивающие такие области, как работа с базой данных chainstate, миграция кошельков, проверка данных, сетевое взаимодействие и приватная рассылка транзакций.В этой версии устранена проблема конфиденциальности функции приватной рассылки, из-за которой при определенных условиях сети в версии 31.0 мог раскрыться интернет-адрес отправителя.Перед установкой пользователям следует проверить официальную страницу загрузки Bitcoin Core, поскольку после публикации статьи могут выйти обновления для обслуживания и безопасности.
Не следует считать, что ветка разработки или кандидат на выпуск обеспечивает такой же уровень стабильности, как официальная стабильная версия.Bitcoin Core и Bitcoin
Bitcoin — это децентрализованная денежная сеть и актив, а Bitcoin Core — программное обеспечение, которое может участвовать в работе этой сети.Bitcoin не зависит от того, принадлежит ли Bitcoin Core одной компании или управляется ли одной командой разработчиков через центральный сервер.Независимые пользователи сами выбирают программное обеспечение и версию узла, которые будут запускать.Разработчики Bitcoin Core могут предлагать, проверять и публиковать код, но не могут удаленно заставить операторов узлов установить его.Изменения консенсуса вступают в силу только благодаря действиям и координации участников сети, которые принимают и применяют их.Номер версии Bitcoin Core также не связан с версиями транзакций, блоков, форматов кошельков и однорангового протокола.Bitcoin Core и биткоин-кошелек
Биткоин-кошелек управляет информацией, необходимой для определения и авторизации расходования выходов транзакций Bitcoin.Bitcoin Core включает функции кошелька, но полное программное обеспечение также выполняет множество других задач: проверяет данные, обеспечивает сетевое взаимодействие и ретрансляцию транзакций, хранит блокчейн и предоставляет инструменты для разработчиков.Пользователь может запускать Bitcoin Core без загрузки кошелька.Приложение-кошелек также может подключаться к узлу Bitcoin Core вместо того, чтобы доверять стороннему серверу блокчейна.Запуск Bitcoin Core сам по себе не означает, что в программе хранятся биткоины: баланс кошелька зависит от ключей, скриптов, дескрипторов и соответствующих транзакций в блокчейне.Bitcoin Core и майнер
Bitcoin Core проверяет блоки и может предоставлять данные для майнингового программного обеспечения, но обычная работа узла не подразумевает конкурентный майнинг на Proof of Work.Специализированное майнинговое оборудование многократно хеширует заголовки предполагаемых блоков, пытаясь найти значение ниже целевого порога сети.Bitcoin Core может создавать шаблоны блоков и проверять добытые блоки перед их передачей другим узлам.Полный узел отклоняет добытый блок, нарушающий правила консенсуса, даже если он содержит корректное доказательство выполнения работы.Таким образом, майнеры предлагают блоки, а проверяющие узлы независимо решают, можно ли их принять.Зачем запускать Bitcoin Core?
Запуск Bitcoin Core позволяет пользователю проверять операции Bitcoin на основе локально применяемых правил консенсуса.Узел может проверить, существуют ли входы транзакции, соответствуют ли подписи условиям расходования, соблюдают ли блоки ограничения по размеру и весу, а также выпускаются ли новые биткоины согласно правилам эмиссии.Узел, запущенный локально, может повысить конфиденциальность финансовых операций, поскольку пользователю реже приходится передавать адреса кошельков и запросы о транзакциях стороннему серверу.Узел может предоставлять данные блокчейна и мемпула кошелькам, платежным системам, исследовательским инструментам, майнинговым системам и бизнес-приложениям.Узлы, доступные для подключения, также могут передавать допустимые транзакции и блоки другим участникам сети.Запуск узла не приносит проценты, вознаграждения за стейкинг или гарантированный доход от майнинга.Что такое полный узел Bitcoin?
Полный узел Bitcoin загружает данные о блоках и транзакциях и проверяет их на соответствие правилам консенсуса Bitcoin.Узел поддерживает актуальное состояние сети, необходимое для определения того, пытаются ли новые транзакции потратить действительные неизрасходованные выходы.Он самостоятельно проверяет Proof of Work и всю цепочку заголовков блоков, ведущую к текущей вершине блокчейна.Он также проверяет скрипты, структуру транзакций, построение блоков, ограничения эмиссии и другие условия консенсуса.Полный узел определяется самостоятельной проверкой данных, а не тем, хранит ли он постоянно все исторические блоки.Узел Bitcoin Core с обрезкой остается полностью проверяющим узлом, хотя после проверки удаляет старые файлы блоков.Как Bitcoin Core проверяет блокчейн
Bitcoin Core начинает работу с жестко заданного в коде генезис-блока Bitcoin и последовательно обрабатывает следующие блоки.Каждый блок должен ссылаться на предыдущий и соответствовать заданной цели Proof of Work.Узел проверяет каждую транзакцию блока по правилам консенсуса, действующим для соответствующей высоты блока и контекста.Он подтверждает, что входы транзакций расходуют существующие выходы и не создают несанкционированную двойную трату.Узел выполняет соответствующие условия Bitcoin Script, чтобы определить, авторизован ли каждый вход.Он рассчитывает комиссии и проверяет, что coinbase-транзакция блока не запрашивает больше разрешенной субсидии и комиссий за транзакции.Блок, не прошедший проверку консенсуса, отклоняется независимо от того, кто его создал и сколько электроэнергии было потрачено на майнинг.Правила консенсуса и политика ретрансляции
Правила консенсуса определяют, являются ли блоки и подтвержденные транзакции допустимыми для общего блокчейна Bitcoin.Политика ретрансляции определяет, какие неподтвержденные транзакции узел Bitcoin Core обычно принимает в свой мемпул и передает другим узлам.Транзакция может соответствовать правилам консенсуса, но не соответствовать стандартной политике ретрансляции узла.Майнеры могут включить нестандартную, но допустимую по правилам консенсуса транзакцию в блок; после этого проверяющие узлы могут принять ее как подтвержденную.Настройки политики помогают узлам управлять риском отказа в обслуживании, расходом ресурсов, требованиями к комиссиям и совместимостью сети.Изменение локальной политики ретрансляции транзакций автоматически не меняет правила консенсуса Bitcoin.Как Bitcoin Core выбирает блокчейн
Bitcoin Core следует допустимой цепочке блоков с наибольшей суммарной работой Proof of Work, а не просто выбирает цепочку с наибольшим количеством блоков.Каждый принятый блок добавляет работу, соответствующую закодированной в нем цели сложности.Узел сравнивает конкурирующие допустимые ветви и определяет ту, в которой накоплено больше всего работы.Теоретически более короткая цепочка может содержать больше работы, чем длинная, если ее блоки были добыты при значительно более высокой сложности.Ветвь с недопустимым блоком не рассматривается в качестве кандидата независимо от заявленного объема работы.Этот процесс выбора цепочки иногда упрощенно называют правилом самой длинной цепочки, однако точнее говорить о наибольшей суммарной работе.Что такое chainwork?
Chainwork — это совокупная оценка вычислительной работы Proof of Work, представленной ветвью блокчейна.Bitcoin Core прибавляет расчетную работу каждого допустимого блока к работе предыдущей цепочки.Метод RPC
Набор UTXO Bitcoin
UTXO — это выход неизрасходованной транзакции (unspent transaction output).UTXO представляет собой сумму в биткоинах и скрипт блокировки, созданные в транзакции, но еще не потраченные в последующей транзакции.Bitcoin Core поддерживает актуальный набор UTXO, чтобы эффективно определять, относятся ли входы транзакции к доступным для расходования выходам.После подтверждения допустимой транзакции ее потраченные входы удаляются из набора UTXO, а новые выходы добавляются.Баланс кошелька обычно рассчитывается на основе тех UTXO, которые кошелек может определить и потенциально авторизовать для расходования.В модели консенсуса Bitcoin баланс не хранится в блокчейне как простой номер счета.Что такое chainstate?
Chainstate — это база данных Bitcoin Core, содержащая текущий набор UTXO и связанную информацию, необходимую для проверки данных.Она позволяет узлу проверять новые блоки, не просматривая все предыдущие блоки для каждого входа транзакции.Chainstate формируется на основе полностью проверенной истории и может быть создана заново путем повторной обработки блокчейна.В Bitcoin Core 31.1 устранена проблема, из-за которой база данных chainstate при обычной работе многократно перезаписывала большие объемы данных.Не следует вручную редактировать файлы chainstate: повреждение данных может помешать корректной работе узла и потребовать пересоздания базы данных.Что такое мемпул Bitcoin Core?
Мемпул — это локальная коллекция допустимых неподтвержденных транзакций узла, которые могут попасть в будущие блоки.Каждый узел управляет собственным мемпулом в соответствии со своей версией программного обеспечения, конфигурацией, политикой комиссий, ограничениями ресурсов и историей транзакций.Единого глобального мемпула, который все узлы Bitcoin должны в точности разделять, не существует.Транзакция, присутствующая в мемпуле одного узла, может отсутствовать в мемпуле другого.Принятие транзакции в мемпул не гарантирует ее подтверждения: майнеры сами выбирают, какие транзакции включить в предполагаемые блоки.Транзакции также могут удаляться из мемпула после подтверждения, из-за конфликтов, замены, истечения срока действия, ограничений памяти или реорганизации блокчейна.Комиссии за транзакции в Bitcoin Core
Комиссия за транзакцию Bitcoin — это разница между общей стоимостью ее входов и общей стоимостью выходов.Комиссия за транзакцию = общая стоимость входов − общая стоимость выходов
Ставки комиссий обычно измеряются в сатоши на виртуальный байт.Ставка комиссии = комиссия за транзакцию в сатоши / виртуальный размер транзакции
Если комиссия за транзакцию составляет 10,000 сатоши, а ее виртуальный размер — 250 виртуальных байт, ставка комиссии равна 40 сатоши на виртуальный байт.Bitcoin Core включает оценщик комиссий, который анализирует недавнее поведение транзакций и их подтверждение, чтобы оценить ставки для выбранных сроков подтверждения.Оценки комиссий являются прогнозами, а не гарантиями, поскольку будущий спрос на пространство в блоках и выбор майнеров могут неожиданно измениться.Первоначальная загрузка блоков
Первоначальная загрузка блоков — это процесс, в ходе которого новый узел Bitcoin Core получает и проверяет исторические данные блокчейна, пока не приблизится к текущей вершине сети.Сначала узел синхронизирует заголовки блоков, а затем загружает соответствующие блоки у других узлов.Во время синхронизации проверяются исторические подписи, входы транзакций, Proof of Work и правила блоков.Этот процесс может потребовать значительной пропускной способности сети, операций с хранилищем, вычислительного времени и памяти.Согласно официальной странице загрузки, по состоянию на июль 2026 года для первоначальной загрузки данных узлу с настройками по умолчанию требуется примерно 600 гигабайт, после чего объем данных ежемесячно увеличивается.Требования будут продолжать расти по мере создания новых блоков.Обрезка данных Bitcoin Core
Обрезка позволяет Bitcoin Core удалять старые файлы блоков и отмен после их проверки.Узел сохраняет актуальные данные chainstate и достаточно свежих данных блоков для безопасной работы.При синхронизации узел с обрезкой самостоятельно проверяет блокчейн и продолжает проверять новые блоки.Обрезка сокращает использование дискового пространства, но ограничивает возможность узла предоставлять старые блоки другим узлам и приложениям.Для некоторых индексов, способов повторного сканирования, снимков и задач разработчиков могут потребоваться дополнительные исторические данные.В официальных рекомендациях по загрузке Bitcoin Core говорится, что обрезка может сократить общий объем хранилища примерно до 10 гигабайт без ущерба для безопасности самостоятельной проверки консенсуса.Узел с обрезкой данных и архивный узел
Узел с обрезкой проверяет всю цепочку, но после проверки удаляет старые файлы блоков.Архивный узел сохраняет исторические данные блоков в соответствии со своими настройками и доступным хранилищем.Архивное хранение полезно для обозревателей блокчейна, исследований, повторного сканирования кошельков, исторических запросов и предоставления старых блоков другим узлам.Узлу с обрезкой обычно требуется гораздо меньше дискового пространства, поэтому он может подойти пользователям, которым важна самостоятельная проверка актуальных данных.Ни один из режимов автоматически не защищает ключи кошелька или операционную систему.Компоненты Bitcoin Core
bitcoind
Bitcoin-Qt
bitcoin-cli
bitcoin-wallet
bitcoin-tx
bitcoin-util
Кошелек Bitcoin Core
Кошелек Bitcoin Core отслеживает скрипты, выходы транзакций, адреса, метки и данные для подписания, связанные с настройками кошелька.В зависимости от способа создания кошелек может содержать приватные ключи, публичные ключи, скрипты или данные только для просмотра.Если доступны необходимые приватные ключи, Bitcoin Core может создавать транзакции, выбирать монеты, оценивать комиссии, создавать выходы для сдачи и подписывать входы.Биткоины не хранятся в кошельке как файлы, поскольку они существуют в виде выходов транзакций, записанных в блокчейне.Кошелек хранит информацию, необходимую для распознавания и расходования соответствующих выходов.Удаление резервной копии кошелька, содержащей уникальные приватные ключи, может сделать связанные с ней биткоины навсегда недоступными.Кошельки с дескрипторами
Кошелек с дескрипторами использует дескрипторы выходных скриптов для определения скриптов, ключей, путей деривации и адресов, принадлежащих кошельку.В официальной документации Bitcoin Core по дескрипторам объясняется, как дескрипторы представляют информацию о скриптах и ключах в удобочитаемом формате с контрольной суммой.
Дескрипторы могут описывать отдельные адреса, политики с мультиподписью, диапазоны иерархических ключей, скрипты только для просмотра и несколько типов выходов Bitcoin.Дескриптор может содержать приватные ключи, поэтому при наличии в нем данных приватных ключей его нужно защищать.Публичный дескриптор может позволить создавать адреса и отслеживать баланс, не предоставляя права на расходование средств.Резервные копии кошелька должны включать дескрипторы и любые данные приватных ключей, необходимые для восстановления.Кошельки только для просмотра
Кошелек только для просмотра отслеживает скрипты и транзакции Bitcoin, не храня приватные ключи, необходимые для расходования выходов.Такой кошелек можно использовать для учета, мониторинга, обнаружения платежей или разделения онлайн-наблюдения и автономного подписания.Злоумышленник, контролирующий кошелек только для просмотра, может получить доступ к конфиденциальной финансовой информации, даже если не может непосредственно подписывать транзакции.Баланс кошелька только для просмотра не следует считать доказательством контроля оператора над соответствующими биткоинами.Для расходования средств необходимы соответствующие приватные ключи или другой разрешенный процесс подписания.Шифрование кошелька Bitcoin Core
Шифрование кошелька защищает хранящиеся в нем приватные ключи с помощью парольной фразы в соответствии с механизмом шифрования кошелька.Шифрование может снизить риск в ситуации, когда кто-то скопировал заблокированный файл кошелька, но не знает парольную фразу.Оно не защищает средства, когда кошелек разблокирован, а также в случаях, когда вредоносная программа перехватывает парольную фразу, подменяет адрес получателя или контролирует операционную систему.Если пользователь забудет парольную фразу, зашифрованные приватные ключи могут навсегда стать недоступными.Шифрование кошелька не заменяет безопасное резервное копирование, защиту устройства, проверку транзакций и контроль доступа.Резервные копии Bitcoin Core
Резервные копии кошелька Bitcoin Core следует создавать с учетом его типа и рабочего процесса.Для кошельков с дескрипторами может потребоваться безопасно сохранить сами дескрипторы, приватные ключи и связанные с ними данные для восстановления.Резервные копии следует хранить в нескольких защищенных местах, чтобы они не подвергались одновременно риску кражи, пожара, аппаратной неисправности или атаки программы-вымогателя.Незашифрованная резервная копия с приватными ключами позволяет любому, кто ее скопирует, расходовать связанные с ними биткоины.Перед проверкой процедуры восстановления пользователям следует убедиться, что они не раскрывают приватные ключи, используемые в рабочей системе, и случайно не перезаписывают исходный кошелек.Данные блокчейна обычно не требуют такого же резервного копирования, поскольку их можно загрузить и проверить повторно.Частично подписанные транзакции Bitcoin
Частично подписанная транзакция Bitcoin (PSBT) — это стандартизированный формат передачи неподписанной или частично подписанной транзакции между кошельками, подписантами и координаторами.Рабочие процессы PSBT позволяют отделить создание транзакции онлайн от подписания приватными ключами в автономной среде.С их помощью также можно координировать транзакции с мультиподписью, для которых несколько участников предоставляют отдельные подписи.PSBT может содержать конфиденциальную информацию о кошельке и транзакции, даже если в нем нет всех необходимых подписей.Перед подтверждением PSBT каждый подписант должен проверить скрипты получателей, суммы, комиссии, сдачу и соответствие политике.Даже полностью подписанную PSBT необходимо завершить, извлечь из нее транзакцию, проверить и отправить в сеть, прежде чем она сможет попасть в сеть Bitcoin.RPC Bitcoin Core
RPC расшифровывается как remote procedure call — вызов удаленной процедуры.Интерфейс JSON-RPC Bitcoin Core позволяет авторизованному программному обеспечению запрашивать данные узла и выполнять операции с помощью структурированных команд.В официальной документации Bitcoin Core по RPC методы разбиты на категории: блокчейн, управление, майнинг, сеть, необработанные транзакции, утилиты, кошелек и другие.
С помощью RPC можно, например, получать сведения о состоянии блокчейна, проверять транзакции, создавать адреса, оценивать комиссии, формировать PSBT и отправлять необработанные транзакции.Интерфейс RPC может предоставлять доступ к крайне важным операциям с кошельком и узлом.Не следует открывать доступ к RPC напрямую из публичного интернета без надежной аутентификации, сетевых ограничений и тщательно спроектированного уровня безопасности.Распространенные команды RPC Bitcoin Core
getblockchaininfo
getnetworkinfo
getmempoolinfo
getwalletinfo
estimatesmartfee
sendrawtransaction
Уведомления ZMQ в Bitcoin Core
Уведомления ZeroMQ позволяют Bitcoin Core публиковать выбранные события, связанные с блоками, транзакциями, последовательностями и хешами, для подписанных на них приложений.В официальной документации Bitcoin Core по ZMQ описаны доступные типы уведомлений и параметры настройки.
ZMQ можно использовать для систем мониторинга платежей, индексаторов, аналитических сервисов, кошельков и событийной инфраструктуры.Уведомления не заменяют запросы к актуальным данным узла: подписчики могут отключиться или пропустить сообщения.Приложению следует сверять события с данными RPC и обрабатывать реорганизации блокчейна.Одноранговое сетевое взаимодействие Bitcoin Core
Bitcoin Core подключается к другим узлам Bitcoin напрямую через одноранговый протокол.Узлы обмениваются адресами, транзакциями, объявлениями о блоках, заголовками, блоками, компактными данными блоков и другими сообщениями протокола.В справочной документации по одноранговой сети Bitcoin описаны структуры сообщений и типичные принципы работы сети.
Узел не должен доверять своему узлу-соседу только на основании наличия сетевого соединения.Полученные блоки и транзакции должны пройти локальную проверку, прежде чем они повлияют на принятый блокчейн или мемпул.Разнообразие узлов-соседей может снизить зависимость от одного сетевого маршрута или группы адресов.Входящие и исходящие соединения
Локальный узел Bitcoin Core устанавливает исходящие соединения с выбранными узлами.Входящие соединения устанавливают удаленные узлы с доступным для подключения локальным портом.Узел может полностью проверять данные Bitcoin через исходящие соединения, даже если маршрутизатор или брандмауэр блокирует входящие подключения.Прием входящих подключений может помочь другим узлам получать данные и улучшить связность сети в целом.Публичная доступность узла также повышает его уязвимость для сетевого трафика, расхода ресурсов, сканирования и попыток отказа в обслуживании.Операторам следует надлежащим образом настраивать брандмауэры, пропускную способность, ограничения соединений и мониторинг системы.Шифрование одноранговых соединений Bitcoin
Транспорт версии 2 по BIP324 обеспечивает шифрование и аутентификацию пакетов для поддерживаемых одноранговых соединений Bitcoin.Это шифрование призвано усложнить пассивное наблюдение, определение сообщений и некоторые виды вмешательства.Оно не скрывает интернет-адреса узлов и не обеспечивает анонимность, характерную для оверлейной сети конфиденциальности.Вредоносный узел-сосед по-прежнему видит информацию, которая намеренно передается по его соединению.Bitcoin Core может согласовать поддерживаемый режим соединения в соответствии с версией программного обеспечения и настройками.Bitcoin Core и Tor
Bitcoin Core можно настроить для использования Tor в поддерживаемых одноранговых соединениях и сетевых службах.При правильной настройке маршрутизации Tor может уменьшить раскрытие интернет-адреса узла некоторым подключенным к нему участникам.Tor автоматически не предотвращает сопоставление транзакций, утечку данных кошелька, анализ действий вредоносных узлов или компрометацию операционной системы.В Bitcoin Core 31.1 исправлена ошибка приватной рассылки версии 31.0: при определенных настройках неудачное рукопожатие зашифрованного соединения могло привести к повторной прямой попытке через clearnet.Этот инцидент показывает, что заявления о конфиденциальности зависят от особенностей реализации и своевременного обслуживания программного обеспечения.Приватная рассылка транзакций
Приватная рассылка транзакций призвана затруднить для принимающих узлов определение связи между недавно отправленной транзакцией и обычной личностью узла отправителя.Это функция конфиденциальности, а не механизм консенсуса или окончательного подтверждения платежа.В версии 31.1 исправлена утечка интернет-адреса, затрагивавшая некоторые способы использования этой функции в версии 31.0.В зависимости от версии и настроек транзакции кошелька, отправленные через RPC, и вручную переданные необработанные транзакции могут использовать разные пути рассылки.Ни один способ рассылки транзакций не гарантирует полной анонимности: взаимосвязи могут раскрыть время отправки, топология сети, поведение кошелька и дальнейшая активность в блокчейне.Интерфейсы майнинга Bitcoin Core
Bitcoin Core может предоставлять майнерам или программному обеспечению майнинговых пулов данные, необходимые для создания предполагаемых блоков.Метод RPC
В руководстве для разработчиков Bitcoin по майнингу объясняется, как узлы, пулы и майнинговое оборудование взаимодействуют при создании блоков.
Bitcoin Core проверяет отправленный блок, прежде чем добавить его в принятую цепочку и передать другим узлам.Поддержка майнинга не означает, что обычный компьютер с Bitcoin Core с высокой вероятностью добудет прибыльный блок.Bitcoin Core и подтверждения блоков
Подтверждение происходит, когда транзакция включается в допустимый блок, принятый узлом.Каждый следующий допустимый блок, построенный на этой цепочке, увеличивает количество подтверждений транзакции.Подтверждения снижают вероятность удаления транзакции в результате обычной реорганизации конкурирующей цепочки.Ни одно фиксированное количество подтверждений не делает любую транзакцию экономически необратимой при всех моделях угроз.Получателю следует выбирать требуемое количество подтверждений с учетом стоимости, риска мошенничества, условий майнинга и возможности отмены связанной с транзакцией офчейн-поставки.Реорганизации блокчейна
Реорганизация блокчейна происходит, когда Bitcoin Core переключается с текущей допустимой ветви на другую допустимую ветвь с большей суммарной работой.Транзакции, подтвержденные только в отключенных блоках, могут вернуться в мемпул, конфликтовать с другими транзакциями или снова стать неподтвержденными.Транзакции, подтвержденные в обеих ветвях, остаются подтвержденными, но могут занять другое место в цепочке блоков.Кошельки и платежные приложения должны учитывать возможность реорганизации, а не предполагать, что первый замеченный блок останется в цепочке навсегда.Более глубокие реорганизации обычно происходят реже и требуют большего объема конкурирующей работы Proof of Work.Индексы Bitcoin Core
Bitcoin Core может создавать дополнительные индексы, позволяющие выполнять другие исторические запросы и рабочие задачи приложений.Индекс транзакций позволяет находить произвольные подтвержденные транзакции в выбранных сценариях без необходимости владеть кошельком или указывать хеш блока.Индекс фильтров блоков поддерживает варианты использования компактных фильтров блоков.Индекс статистики монет позволяет быстрее выполнять отдельные запросы статистики набора UTXO.Индексы увеличивают использование диска и могут требовать значительного времени для создания.Приложениям следует включать только те индексы, которые необходимы для их реальных задач.Настройка Bitcoin Core
Bitcoin Core можно настроить с помощью параметров командной строки, графических настроек и конфигурационного файла.Настройки могут управлять сетевым взаимодействием, обрезкой данных, индексами, расположением данных, журналами, кошельками, доступом RPC, комиссиями, прокси-серверами и ограничениями ресурсов.Настройки следует сверять с документацией для установленной версии: параметры могут добавляться, переименовываться, объявляться устаревшими или удаляться.Небезопасный доступ к RPC, слабые права доступа к файлам или неверные настройки прокси могут привести к нарушениям безопасности и конфиденциальности.Не следует без проверки доверять конфигурации, скопированной из неизвестного интернет-источника, не разобравшись в каждом параметре.Каталог данных Bitcoin Core
В каталоге данных Bitcoin Core могут находиться файлы блоков, chainstate, индексы, настройки, данные узлов-соседей, журналы, данные аутентификации cookie и кошельки.В официальной документации Bitcoin Core по файлам описаны распространенные файлы и подкаталоги.
Данные кошелька и материалы аутентификации требуют более строгой защиты конфиденциальности, чем общедоступные файлы блокчейна.Копирование работающей базы данных без безопасной процедуры резервного копирования может привести к несогласованности или повреждению данных.Права доступа к файлам должны исключать чтение конфиденциальных данных кошелька или RPC посторонними локальными пользователями и службами.Безопасная установка Bitcoin Core
Bitcoin Core следует загружать из официального источника проекта или собирать из проверенного исходного кода.Проект публикует контрольные суммы SHA-256 и несколько подписей, позволяющих проверить файлы выпуска.Контрольная сумма подтверждает, что загруженный файл совпадает с данными, указанными в документе контрольных сумм.Подписи позволяют проверить, что доверенные участники, собравшие выпуск, подтвердили подлинность этого документа.Если контрольная сумма скопирована с того же взломанного сайта, что и вредоносный файл, защита будет слабее, если не проверить подписи независимо.В официальных инструкциях по загрузке рекомендуется проверять контрольную сумму двоичного файла и подписи подписантов выпуска, чьи ключи пользователь подтвердил.Обновление Bitcoin Core
Перед обновлением Bitcoin Core пользователям следует прочитать полные примечания к выпуску.Обновление может изменить настройки по умолчанию, поведение кошелька, поля RPC, индексы, форматы баз данных, политику транзакций и поддерживаемые операционные системы.Перед изменением программных файлов или конфиденциальных данных работающий узел следует полностью выключить.Перед миграцией, которая изменяет формат или хранилище кошелька, необходимо проверить резервные копии кошелька.Приложения, использующие методы RPC, следует протестировать с новой версией до развертывания в рабочей среде.Откат после миграции базы данных или кошелька может потребовать специальных процедур и не всегда поддерживается автоматически.Жизненный цикл программного обеспечения Bitcoin Core
Основные версии Bitcoin Core получают обновления для обслуживания в течение установленного периода, а не бессрочно.В официальной политике жизненного цикла программного обеспечения Bitcoin Core описаны нумерация версий, график обслуживания и порядок прекращения поддержки.
После окончания жизненного цикла ветка выпусков больше не получает обычных обновлений от проекта.Старый узел может продолжить работу, но при этом оставаться уязвимым для известных дефектов, проблем совместимости и угроз безопасности.Операторам узлов следует следить за официальными объявлениями о выпусках и безопасности, а не рассчитывать на автоматическую установку обновлений.Предупреждения безопасности Bitcoin Core
Проект раскрывает сведения об уязвимостях в соответствии с процедурой скоординированного раскрытия.На официальной странице предупреждений безопасности Bitcoin Core изложена политика раскрытия информации и приведены сведения об исторических уязвимостях.
Некоторые сведения об уязвимостях намеренно публикуются с задержкой — до исправления затронутых веток выпуска или наступления соответствующего этапа раскрытия.В мае 2026 года проект публично сообщил об ошибке интерпретатора скриптов, которая могла удаленно вывести из строя уязвимые старые узлы с помощью специально сформированного блока.Ошибка была исправлена в Bitcoin Core 29.0 до публичного раскрытия, а последняя уязвимая ветка версии 28.x достигла конца жизненного цикла в апреле 2026 года.Эта история показывает, почему важно использовать поддерживаемое программное обеспечение, даже если старый узел, на первый взгляд, работает нормально.Риски безопасности кошелька Bitcoin Core
Вредоносное программное обеспечение может похитить файлы кошелька, перехватить парольные фразы, подменить адреса получателей или запросить несанкционированные подписи.Злоумышленник, получивший доступ к разблокированному кошельку и RPC, может создать транзакции.Ненадежные резервные копии могут привести к безвозвратной потере средств после отказа диска, случайного удаления файлов или утраты учетных данных для шифрования.Кошелек только для просмотра уменьшает риск раскрытия ключей в сети, но при этом раскрывает финансовую информацию.Для кошельков с крупными суммами могут использоваться автономное подписание, аппаратные устройства для подписания, политики с мультиподписью, ограниченный доступ RPC и независимая проверка транзакций.Ни одна архитектура кошелька не устраняет все риски, связанные с пользователями, программным обеспечением, устройствами, резервными копиями и физическим доступом.Риски безопасности узла Bitcoin Core
Узел может подвергаться сетевым атакам типа «отказ в обслуживании», нехватке места на диске, дефициту памяти, ошибкам программного обеспечения, атакам вредоносных узлов-соседей и угрозам операционной системе.Публичный доступ к RPC может раскрыть конфиденциальную информацию или предоставить возможность выполнять опасные команды администратора.Ненадежные плагины, скрипты и связанные приложения могут поставить под угрозу защищенный узел через локальный доступ.Журналы могут раскрывать сведения о транзакциях, адресах, сети и работе системы.Операторам следует отключать ненужные службы, устанавливать обновления безопасности, следить за ресурсами и, когда это уместно, отделять подписание транзакций кошельком от публичной инфраструктуры.Запуск Bitcoin Core не делает небезопасный компьютер надежным.Ограничения конфиденциальности Bitcoin Core
Локальный узел может повысить конфиденциальность, избавляя от необходимости регулярно запрашивать адреса у внешних блокчейн-сервисов.При этом другие узлы могут видеть сетевые соединения и транзакции, переданные им напрямую.Выбор монет в кошельке, повторное использование адресов, выходы для сдачи, время операций, суммы платежей и последующие траты могут раскрывать связи между операциями в блокчейне.Публичный анализ блокчейна может связать транзакции, даже если настоящее имя пользователя не указано в самой транзакции.Tor и функции приватной рассылки снижают отдельные сетевые риски, но не решают все проблемы конфиденциальности блокчейна и конечного устройства.Пользователям следует рассматривать конфиденциальность как комплексный процесс, а не как один переключатель в программном обеспечении.Контролирует ли Bitcoin Core сеть Bitcoin?
В Bitcoin Core нет центрального переключателя, который мог бы заморозить балансы Bitcoin, отменить подтвержденные транзакции или изменить предложение монет для всех пользователей.Программное обеспечение применяет правила, выбранные оператором узла.Разработчики публикуют изменения кода, а пользователи и операторы инфраструктуры решают, принимать ли их.Изменение, создающее несовместимое поведение консенсуса, может разделить узлы на разные сети, если участники не координируют свои действия.Децентрализация Bitcoin отчасти зависит от самостоятельной проверки данных и возможности участников отвергать нежелательные изменения правил.Может ли Bitcoin Core отменить транзакцию?
Bitcoin Core не может отменить допустимую транзакцию после ее подтверждения в принятом блокчейне.Неподтвержденную транзакцию можно заменить, только если это допускают соответствующие условия для транзакций и политика узла.Вместо исходной неподтвержденной транзакции также может быть подтверждена конфликтующая с ней транзакция.После реорганизации блокчейна подтвержденная транзакция может снова стать неподтвержденной, но это не равнозначно отмене через службу поддержки.Любое обещание вернуть завершенный платеж с помощью Bitcoin Core, переопределив правила блокчейна, является вводящим в заблуждение утверждением.Мошенничество с Bitcoin Core
Мошенники могут выдавать себя за разработчиков Bitcoin Core, сотрудников поддержки, специалистов по восстановлению кошельков или поставщиков услуг обновления программного обеспечения.Поддельный сайт может распространять вредоносное программное обеспечение под именем файла, похожим на выпуск Bitcoin Core.Фальшивый аккаунт службы поддержки может попросить файл кошелька, приватный ключ, сид-фразу, данные о балансе или удаленный доступ к компьютеру.В официальном предупреждении Bitcoin Core о самозванцах указано, что представители проекта не связываются с пользователями с просьбой предоставить конфиденциальные данные кошелька.
Bitcoin Core — бесплатное программное обеспечение с открытым исходным кодом, поэтому неожиданное требование оплатить активацию узла должно вызывать подозрения.Для синхронизации полного узла добросовестному разработчику не нужны приватный ключ или парольная фраза кошелька.Признаки мошенничества с Bitcoin Core
Домен сайта отличается от официального домена проекта или репозитория исходного кода.Установочный файл не удается сопоставить с официальными подписанными контрольными суммами.Представитель якобы службы поддержки связывается с пользователем через незапрошенное личное сообщение.Пользователя просят загрузить файл кошелька или раскрыть приватные ключи.Программа обещает гарантированные вознаграждения в биткоинах только за запуск узла.Звонивший утверждает, что для разблокировки синхронизированного баланса Bitcoin Core требуется депозит.Сервис восстановления обещает отменить подтвержденную транзакцию Bitcoin после получения предоплаты.Преимущества Bitcoin Core
Bitcoin Core позволяет самостоятельно проверять правила консенсуса Bitcoin.Он снижает зависимость от внешних поставщиков данных блокчейна.При аккуратном использовании он может повысить конфиденциальность кошелька и запросов о транзакциях.Для разработчиков он предоставляет проверенные интерфейсы RPC, кошелька, майнинга, уведомлений и сети.Обрезка данных позволяет полностью проверять блокчейн при значительно меньшем постоянном использовании дискового пространства.Исходный код открыт для проверки, тестирования, модификации и воспроизводимой сборки выпусков.Ограничения Bitcoin Core
Для первоначальной синхронизации требуются значительная пропускная способность сети, активная работа с хранилищем, вычислительное время и терпение.Для архивного режима по умолчанию требуются сотни гигабайт дискового пространства, и объем данных продолжает расти.Для безопасной работы с кошельком необходимы резервные копии, защита ключей и тщательная проверка транзакций.Интеграция RPC и администрирование публичного узла требуют знаний в области безопасности.Bitcoin Core не гарантирует конфиденциальность, инвестиционную доходность, сроки подтверждения транзакций или защиту от ошибок пользователей.Запуск одного узла не устраняет зависимость от безопасности операционной системы, оборудования, сети и процесса резервного копирования.Часто задаваемые вопросы
Как проще всего определить Bitcoin Core?
Bitcoin Core — это программное обеспечение с открытым исходным кодом, которое самостоятельно проверяет блоки и транзакции Bitcoin и предоставляет функции узла, кошелька, сетевого взаимодействия и разработки.Bitcoin Core — это Bitcoin?
Нет. Bitcoin — это децентрализованная сеть и актив, а Bitcoin Core — программное обеспечение, участвующее в работе сети.Bitcoin Core — это кошелек?
Bitcoin Core включает дополнительный кошелек, но также проверяет данные полного узла, обеспечивает сетевое взаимодействие и ретрансляцию транзакций, а также выполняет другие функции.Какая версия Bitcoin Core является последней?
По состоянию на июль 2026 года Bitcoin Core 31.1 — последняя стабильная версия.Когда была выпущена версия Bitcoin Core 31.1?
Bitcoin Core 31.1 была выпущена 8 июля 2026 года.Bitcoin Core бесплатен?
Да, Bitcoin Core — бесплатное программное обеспечение с открытым исходным кодом, распространяемое по лицензии MIT.Кому принадлежит Bitcoin Core?
Проект не принадлежит какой-либо одной компании как проприетарный продукт, поскольку его развитие происходит в рамках процесса с открытым исходным кодом.Могут ли разработчики Bitcoin Core изменить Bitcoin?
Разработчики могут предлагать и публиковать код, но независимые операторы узлов сами решают, какое программное обеспечение и какие правила принимать.Что такое полный узел Bitcoin Core?
Это узел, который самостоятельно проверяет блоки и транзакции на соответствие правилам консенсуса Bitcoin.Хранит ли полный узел все биткоины?
Нет, он хранит данные блокчейна и состояния сети, а не физические монеты или балансы счетов.Требуется ли Bitcoin Core полный блокчейн?
Bitcoin Core должен проверить историю блокчейна, но после проверки старые файлы блоков можно удалить с помощью функции обрезки.Является ли узел Bitcoin Core с обрезкой данных полным узлом?
Да, такой узел полностью проверяет блоки, сохраняя при этом меньше исторических данных о блоках.Сколько места требуется Bitcoin Core?
В июле 2026 года на официальной странице загрузки для первоначальной загрузки данных по умолчанию оценивался объем примерно в 600 гигабайт; обрезка позволяет значительно сократить объем сохраняемых данных.Приносит ли Bitcoin Core биткоины?
Нет, обычная работа узла Bitcoin Core автоматически не приносит вознаграждений за майнинг или стейкинг и не начисляет проценты.Может ли Bitcoin Core добывать биткоины?
Он поддерживает процессы майнинга и проверяет отправленные блоки, но для конкурентного майнинга требуется специализированное оборудование и дополнительное программное обеспечение.Что такое bitcoind?
Что такое Bitcoin-Qt?
Что такое bitcoin-cli?
Что такое мемпул Bitcoin Core?
Это локальная коллекция допустимых неподтвержденных транзакций узла, принятых в соответствии с его текущей политикой.Существует ли единый глобальный мемпул Bitcoin?
Нет, каждый узел поддерживает собственный мемпул, и набор транзакций в нем может отличаться.Гарантирует ли принятие транзакции в мемпул ее подтверждение?
Нет, транзакция может остаться неподтвержденной, быть заменена, истечь, вступить в конфликт с другой или удалиться при достижении ограничений ресурсов.Что такое chainstate?
Chainstate — это база данных с текущим набором UTXO, которая позволяет эффективно проверять входы новых транзакций.Что такое chainwork?
Chainwork показывает суммарную работу Proof of Work, представленную допустимой ветвью блокчейна.Выбирает ли Bitcoin Core самую длинную цепочку?
Он выбирает допустимую цепочку с наибольшей суммарной работой Proof of Work, а не просто подсчитывает количество блоков.Что такое кошелек с дескрипторами?
Кошелек с дескрипторами определяет распознаваемые скрипты и ключи Bitcoin с помощью структурированных дескрипторов выходных скриптов.Может ли дескриптор содержать приватные ключи?
Да, некоторые дескрипторы содержат данные приватных ключей, поэтому их нужно защищать так же тщательно, как резервную копию кошелька.Что такое кошелек только для просмотра?
Кошелек только для просмотра отслеживает выбранные выходы Bitcoin, не имея приватных ключей, необходимых для их расходования.Что такое PSBT?
PSBT — это стандартизированный формат данных для согласования неподписанных или частично подписанных транзакций Bitcoin.Что такое RPC Bitcoin Core?
Это интерфейс команд, позволяющий авторизованным приложениям запрашивать данные и управлять выбранными функциями узла и кошелька.Безопасно ли открывать публичный доступ к RPC Bitcoin Core?
Нет, неограниченный публичный доступ к RPC может раскрыть конфиденциальную информацию или позволить выполнять опасные операции.Что такое ZMQ в Bitcoin Core?
ZMQ — это дополнительный интерфейс уведомлений, который публикует отдельные события, связанные с транзакциями, блоками, хешами и последовательностями.Поддерживает ли Bitcoin Core Tor?
Да, Bitcoin Core можно настроить для использования Tor в поддерживаемых сетевых соединениях.Делает ли Tor Bitcoin Core полностью анонимным?
Нет. Информацию могут раскрыть время отправки транзакций, поведение узлов-соседей, анализ блокчейна, модели использования кошелька и компрометация конечного устройства.Что исправили в Bitcoin Core 31.1?
В версии 31.1 исправлены несколько проблем, в том числе чрезмерная перезапись chainstate и утечка интернет-адреса в функции приватной рассылки.Как проверять загрузки Bitcoin Core?
Пользователям следует сверять двоичный файл с официальными контрольными суммами SHA-256 и проверять подписи участников, собравших выпуск, чьим ключам они доверяют.Следует ли обновлять Bitcoin Core?
Пользователям следует следить за поддерживаемыми версиями и объявлениями о безопасности, поскольку в старых версиях могут быть известные дефекты, а их поддержка со временем прекращается.Может ли Bitcoin Core отменить подтвержденный платеж?
Нет, в нем нет механизма службы поддержки для отмены допустимых подтвержденных транзакций Bitcoin.Может ли Bitcoin Core заморозить адрес?
Нет, ни один обычный оператор или разработчик Bitcoin Core не может централизованно заморозить действительный адрес Bitcoin во всей сети.Может ли удаление Bitcoin Core привести к потере биткоинов?
Удаление заменяемых данных блокчейна не приводит к потере биткоинов, однако удаление резервной копии кошелька с уникальными приватными ключами может сделать средства недоступными.Заменяет ли шифрование кошелька резервное копирование?
Нет, шифрование защищает отдельные сохраненные данные ключей, но не позволяет восстановить их после потери файла или забытой парольной фразы.Может ли Bitcoin Core повысить конфиденциальность?
Да, локальная проверка данных может сократить утечку адресов внешним серверам, но не обеспечивает полной анонимности.Безопасен ли Bitcoin Core?
Bitcoin Core — тщательно проверенное программное обеспечение, однако безопасность по-прежнему зависит от использования поддерживаемой версии, проверки загрузок, защиты ключей, безопасности компьютера и правильной настройки служб.В чем главное преимущество Bitcoin Core?
Главное преимущество — возможность самостоятельно проверять Bitcoin, не полагаясь на сведения о блокчейне, предоставленные другой стороной.В чем главное ограничение Bitcoin Core?
Главное ограничение — ответственность за синхронизацию, хранение данных, обслуживание программного обеспечения, конфиденциальность, безопасность кошелька и надежное резервное копирование.Заключение
Bitcoin Core — это программное обеспечение с открытым исходным кодом для самостоятельной проверки блоков, транзакций, Proof of Work, скриптов и правил эмиссии Bitcoin.Оно объединяет полный узел, дополнительное программное обеспечение кошелька, одноранговую сеть, службы RPC, интерфейсы майнинга, инструменты для разработчиков и графическое приложение.По состоянию на июль 2026 года текущая стабильная версия — Bitcoin Core 31.1. В нее вошли важные исправления, касающиеся производительности, кошелька, проверки данных и конфиденциальности.Узел следует допустимому блокчейну с наибольшей суммарной работой Proof of Work и поддерживает состояние chainstate на основе UTXO для эффективной проверки данных.Обрезка позволяет хранить значительно меньше исторических данных без отказа от самостоятельной проверки консенсуса.Кошельки с дескрипторами, процессы PSBT, управление через RPC, маршрутизация через Tor и уведомления ZMQ предоставляют полезные возможности, но требуют тщательной настройки и управления ключами.Пользователям следует проверять загружаемые версии, защищать резервные копии кошелька, ограничивать доступ к RPC, следить за официальными предупреждениями безопасности и обновлять программное обеспечение до прекращения поддержки старых версий.Главная цель Bitcoin Core — не получение прибыли, а возможность самостоятельно применять правила Bitcoin с помощью программного обеспечения, которым пользователи управляют и которое проверяют сами.Вам также может быть интересно
Питер Тодд
Питер Маккормак
Гарантийное обеспечение исполнения обязательств
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли


