Перейти к содержанию

Bitcoin-Qt

Материал из BitcoinWiki
Интерфейс Bitcoin-Qt
Интерфейс Bitcoin-Qt.

Bitcoin-Qt — название графического клиента Bitcoin, использовавшееся с версии 0.5.0 до переименования программы в Bitcoin Core в версии 0.9.0. Это не отдельный современный кошелёк: в новых выпусках Bitcoin Core графическое приложение по-прежнему называется bitcoin-qt.[1][2]

История названия

Сатоши Накамото выпустил исходную программу Bitcoin в 2009 году. Интерфейс на Qt появился в версии 0.5.0 в ноябре 2011 года и заменил wxWidgets; в тот период пакет назывался Bitcoin-Qt.[1] В версии 0.9.0 было принято название Bitcoin Core, чтобы отличить программный проект от сети и валюты.[2] Имя bitcoin-qt сохранилось у графического приложения, а bitcoind обозначает службу без графического интерфейса.

Современная функция

Bitcoin Core — открытое ПО, включающее полностью проверяющий узел Bitcoin и необязательный кошелёк. Узел самостоятельно проверяет блоки и транзакции и передаёт корректные данные другим участникам. Поэтому первичная синхронизация требует значительных ресурсов. Режим pruning уменьшает объём хранимых блоков, но не превращает Bitcoin Core в лёгкий клиент.[3][4]

Bitcoin Core не является «официальным клиентом» под управлением Bitcoin Foundation. Любой желающий может предложить, проверить или протестировать изменение. Сопровождающие объединяют прошедшие публичное рецензирование исправления, а пользователи сами выбирают ПО и правила.[5]

Программы и архитектура

Bitcoin Core распространяется как набор связанных программ, а не только как настольный кошелёк. bitcoin-qt объединяет узел, кошелёк и графический интерфейс; bitcoind запускает узел и кошелёк как фоновую службу; bitcoin-cli отправляет RPC-запросы работающему экземпляру. В комплект входят также bitcoin-tx для работы с транзакциями, bitcoin-wallet для обслуживания кошельков и другие утилиты.[6]

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

Проверка, синхронизация и pruning

Новый узел загружает блоки и самостоятельно проверяет доказательство работы, структуру транзакций и применимые правила консенсуса. База chainstate хранит набор неизрасходованных выходов, необходимый для проверки следующих транзакций. Независимая верификация уменьшает зависимость от сторонних серверов, но требует времени, трафика и места на диске.[6]

Режим pruning, появившийся в Bitcoin Core 0.11, позволяет полностью проверяющему узлу удалять старые файлы блоков и отмены после построения индекса и набора UTXO. Он сокращает хранение, но не пропускает проверку. Операции, которым нужны старые блоки, включая некоторые повторные сканирования и исторические запросы, могут быть ограничены; позднее была добавлена работа кошелька в этом режиме.[7][8]

Кошельки и транзакции

Кошелёк отслеживает ключи или правила подписи и доступные ему выходы. Показанный баланс — сумма одного или нескольких неизрасходованных выходов транзакций (UTXO), а не одно число, записанное на адресе. Если выбранные UTXO превышают платёж с комиссией, транзакция обычно создаёт выход сдачи на контролируемый кошельком скрипт. Сдача не является второй комиссией или потерянным переводом на чужой адрес.[9]

Генерация адресов и сдачи объясняет важность резервных копий и управления ключами. Современные кошельки выводят множество скриптов получения и сдачи из сохранённых дескрипторов. Активную базу кошелька опасно копировать как обычный файл; документация рекомендует штатную функцию backup, согласующую состояние базы во время копирования.[6]

Bitcoin Core 0.15 добавил поддержку нескольких кошельков. Дескрипторные кошельки экспериментально появились в 0.21, стали стандартом для новых кошельков в 23.0 и заменили устаревшие кошельки Berkeley DB в 30.0. Дескрипторы явно описывают отслеживаемые скрипты и ключи и используют SQLite. Поэтому многие старые инструкции Bitcoin-Qt по резервированию, импорту и восстановлению относятся лишь к определённым версиям.[10][11][12][13]

Загрузка и безопасность

Актуальное ПО следует получать у проекта Bitcoin Core, а не с сайтов или зеркал, предлагающих «Bitcoin-Qt». На официальной странице опубликованы SHA-256-суммы, подписи и инструкции проверки.[14] Пользователь отвечает за резервное копирование кошелька и защиту компьютера от вредоносных программ. Старые инструкции Bitcoin-Qt могут быть устаревшими.

Источники

  1. 1,0 1,1 Bitcoin Core version 0.5.0 released, Bitcoin.org, 21 ноября 2011 года.
  2. 2,0 2,1 Bitcoin Core version 0.9.0 released, Bitcoin.org, 19 марта 2014 года.
  3. About Bitcoin Core, Bitcoin Core, дата обращения: 28 августа 2026 года.
  4. Bitcoin Core wallet overview, Bitcoin.org, дата обращения: 28 августа 2026 года.
  5. Contributing to Bitcoin Core, репозиторий Bitcoin Core, дата обращения: 28 августа 2026 года.
  6. 6,0 6,1 6,2 Bitcoin Core file system and installed files, репозиторий Bitcoin Core, дата обращения: 28 августа 2026 года.
  7. Bitcoin Core 0.11.0 release notes, Bitcoin Core.
  8. Bitcoin Core 0.12.0 release notes, Bitcoin Core.
  9. Transactions, Bitcoin Developer Guide.
  10. Bitcoin Core 0.15.0 release notes, Bitcoin Core.
  11. Bitcoin Core 0.21.0 release notes, Bitcoin Core.
  12. Bitcoin Core 23.0 release notes, Bitcoin Core.
  13. Bitcoin Core 30.0 release notes, Bitcoin Core.
  14. Download Bitcoin Core, Bitcoin Core, дата обращения: 28 августа 2026 года.