Core QT wallet: установка, настройка, резервное копирование и приватные ключи

Содержание:

Кто стоит за Bitcoin Core

Права на изменение кода Bitcoin изначально принадлежали Сатоши Накамото, но в 2014 году они были переданы Владимиру Ван дер Лаану. Также в процессе принятия серьезных решений участвуют Питер Вулль и Джефф Гарзик.

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

Нужно понимать, что команда Bitcoin Core – это не только управляющие лица, имеющие права голоса, но и десятки специалистов, которые входят в некоммерческую организацию Bitcoin Foundation и занимаются разработкой программного обеспечения.

Руководство: Официальный биткоин кошелек Bitcoin Core

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

Чем же официальный кошелек биткоина Bitcoin Core отличается от других кошельков? Почему его продолжают использовать, несмотря на наличие более удобных вариантов? Какими особенностями и недостатками обладает? Все эти вопросы, а также нюансы использования будут детально рассмотрены по ходу данного материала.

Официальный кошелек биткоина Bitcoin Core: понятие и краткая история

Bitcoin Core — это официальное программное обеспечение с открытым исходным кодом, сочетающее в себе функции биткоин-кошелька и полной ноды, с помощью которой участники сети могут поддерживать ее работоспособность.

Первая версия приложения была разработана в 2009 году Сатоши Накамото и носила то же самое название, что и основной продукт — Bitcoin. До 2011 года код кошелька публиковался на самом популярном на тот момент портале для разработчиков SourceForge. Затем состоялся «переезд» на GitHub, где и размещаются все результаты разработки по сегодняшний день. С самого начала официальным веб-ресурсом блокчейн-проекта и кошелька был сайт Bitcoin.org, с которого также всегда можно скачать последнюю версию приложения.

С 2012 года поддержкой разработки всего ПО на базе оригинального кода биткоина занимается некоммерческая организация Bitcoin Foundation. По ее инициативе в декабре 2013 года бумажник был переименован на Bitcoin Core, под которым и известен до сегодня.

В октябре 2016-го этот кошелек стал одним из первых приложений, в которых появилась возможность отправки транзакций на базе все еще тестируемой на тот момент технологии SegWit, нацеленной на улучшение масштабирования и пропускной способности сети биткоина. А в версиях, выпущенных после февраля 2018-го, поддержка Segregated Witness уже включена по умолчанию.

В данный момент Bitcoin Core является одним из немногих безостановочно развивающихся криптовалютных кошельков, поддерживающих исключительно биткоин. Выпускается только в десктопной версии для компьютеров под управлением Windows, MacOS или Linux. Относится к категории «толстых» биткоин-кошельков и является самым популярным ее представителем.

Установка и начало работы с Bitcoin Core

Первым делом необходимо с официального сайта Bitcoin Core по адресу Bitcoin.org скачать последнюю версию приложения, подходящую под установленную на компьютере пользователя операционную систему. Затем нужно произвести установку скачанного ПО в любое удобное место (по умолчанию — C:Program FilesBitcoin).

При первом запуске приложения нужно будет указать путь для хранения блокчейна и файла с кошельком пользователя. Это может быть как предложенная по умолчанию папка, так и любая другая. Обязательное условие при этом — расположение в разделе жесткого диска с не менее, чем 243 Гб свободного места (на момент написания этого материала).


Указание пути для хранения блокчейна биткоина

Рекомендуется, чтобы кроме указанного в окне приложения актуального размера блокчейна, присутствовало еще хотя бы 20–30 резервных гигабайт места. Это нужно для обеспечения бесперебойной работы Bitcoin Core на ближайшее время, так как вес сети стабильно увеличивается (примерно на 150 Мб каждый день).

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

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

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


Синхронизация кошелька Bitcoin Core с сетью биткоина

После завершения загрузки можно начинать использовать Bitcoin Core как биткоин-кошелек и/или ноду, предварительно произведя необходимые настройки.

Настройка официального клиента Bitcoin Core

Все доступные для изменения параметры Bitcoin Core находятся в меню «Настройки/Опции»:

  • Главные — на этой вкладке можно настроить автозапуск приложения при старте системы, изменить установленный по умолчанию кэш базы данных, а также воспользоваться функцией сокращения хранимого блокчейна до нескольких гигабайт (после полной синхронизации для работы кошелька по факту нужны лишь последние 551 блоки).


Настройки Bitcoin Core: Главные

  • Кошелек — здесь всего две опции, позволяющие включить управление монетами и использование в исходящих транзакциях входов, которые еще не подтверждены.


Настройки Bitcoin Core: Кошелек

  • Сеть — для нормального функционирования приложения в качестве ноды и синхронизации с сетью в этом разделе обязательно должна стоять галочка в строке «Разрешить входящие соединения». Остальные настройки опциональны и могут использоваться в случае проблем с доступом к блокчейну биткоина или же для повышения конфиденциальности.


Настройки Bitcoin Core: Сеть

  • Окно — здесь настраиваются правила сворачивания приложения и отображения его в системном трее.


Настройки Bitcoin Core: Окно

  • Отображение — в этой вкладке можно изменить локализацию приложения через выпадающее меню «Язык пользовательского интерфейса». В строке «Отображать суммы в единицах» имеется возможность установки отображения баланса и деталей транзакций в одном из вариантов: BTC (биткоин), mBTC (миллибиткоин), µBTC (микробиткоин) или satoshi (сатоши). Также здесь присутствует поле для указания стороннего эксплорера, чтобы в описании транзакций в кошельке отображались ссылки для их просмотра через браузер.


Настройки Bitcoin Core: Отображение

Все перечисленные настройки и различные дополнительные команды для Bitcoin Core могут производиться через Консоль, которая запускается одноименным пунктом из меню «Окно». Этим инструментом, как правило, пользуются продвинутые пользователи и разработчики. Полный список доступных команд можно просмотреть через меню «Помощь/Опции командной строки».


Список команд для командной строки Bitcoin Core

Использование Bitcoin Core в качестве кошелька

При запуске Bitcoin Core по умолчанию всегда открывается вкладка «Обзор», в которой виден баланс бумажника (доступный, в ожидающих переводах и общий), а также список последних транзакций по отправке или получению средств пользователем. Более подробный список операций с участием текущего кошелька доступен на вкладке «Транзакции».


Обзор баланса и последних транзакций в Bitcoin Core

Перед началом работы с кошельком первым делом рекомендуется зашифровать его с помощью надежного пароля. Делается это через меню «Настройки/Зашифровать кошелек». При этом желательно обратить внимание на предупреждение программы о том, что если пользователь забудет пароль, то навсегда потеряет свои биткоины. Эту комбинацию нужно будет вводить каждый раз при разблокировании кошелька и отправке транзакций. Поэтому важно сохранить ее в надежном месте.


Процесс шифрования кошелька через Bitcoin Core

При необходимости пароль можно изменить через соответствующий пункт в меню «Настройки». Остальные этапы взаимодействия с кошельком рассмотрим более подробно.

Создание адресов и получение платежей

Чтобы создать новый BTC-адрес (публичный ключ) в Bitcoin Core, нужно воспользоваться функцией «Получить». В открывшемся окне можно указать название для нового кошелька (поле «Метка»), чтобы было легче отличить его от других. Оно будет видно только текущему пользователю внутри приложения. В поле «Количество» можно указать сумму в случае, если адрес создается для запроса от кого-то платежа конкретного размера.

Также в форме генерации нового кошелька имеется опция «Создать родной segwit (bench32) адрес». Если отметить ее галочкой, новый адрес можно будет использовать в транзакциях на базе технологии SegWit. Это значит, что они будут проходить быстрее и с более дешевой комиссией, по сравнению с использованием более старых стандартов legacy и p2sh.

В поле «Сообщение» можно вписать послание для человека, которому будет отправлен запрос на платеж. Все перечисленные параметры опциональны, т.е. использовать их не обязательно. Кнопку «Запросить платеж» можно нажимать, как с заполненными полями, так и без них.


Создание нового BTC-адреса через Bitcoin Core

После этого открывается окно с QR-кодом, в котором будет зашифрован адрес созданного кошелька. Если перед этим было указано количество монет, при расшифровке QR-кода сумма отправки на стороне потенциального отправителя автоматически установится на указанную получателем цифру.


Детали нового BTC-адреса, созданного под определенный платеж

Также новый адрес и сопутствующие данные будут отображены под QR-кодом в текстовом формате и в виде URI — гиперссылки, которую можно открывать на других компьютерах с установленным клиентом Bitcoin Core через меню «Файл/Открыть URI…».

После создания все новые кошельки попадают в «Историю платежных запросов», где их можно просматривать и при необходимости удалять. Но как только на какой-либо из них поступит перевод, он сразу же исчезнет из этого списка. Это сделано для безопасности, чтобы пользователи Bitcoin Core каждый раз для получения платежей использовали новые адреса. Правда просмотреть и повторно использовать такие кошельки все же можно — через меню «Окно/Адреса для получения».


Список адресов, использованных для получения платежей через Bitcoin Core

Отправка транзакций через Bitcoin Core

Чтобы воспользоваться функцией отправки платежей, нужно перейти на вкладку «Отправить» и заполнить отобразившуюся при этом форму. В строке «Заплатить» указывается адрес получателя перевода. Можно вставить его вручную или выбрать из списка ранее использованных. Поле метка заполняется произвольным обозначением, под которым адрес получателя в дальнейшем будет добавлен в упомянутый список (доступен к просмотру через меню «Окно/Адреса для отправлений»).

В поле «Количество» вводится сумма перевода. Рядом с ним присутствует опция «Вычесть комиссию из суммы». При установке здесь галочки, комиссионные отчисления за проведение транзакции будут вычтены из количества отправленных монет. Следовательно, к получателю дойдет немного уменьшенная сумма. Чтобы комиссия не затронула пересылаемое количество биткоинов, галочку ставить не стоит. Если нажать кнопку «Использовать доступный баланс», сумма платежа будет автоматически установлена соответственно количеству доступных монет в кошельке.

Следующий раздел в форме подготовки исходящей транзакции посвящен настройке комиссии. Здесь можно воспользоваться опцией «Рекомендованное значение». В этом случае размер комиссионных будет автоматически установлен на рассчитанное системой значение в зависимости от текущей загруженности сети и ожидаемого времени подтверждения (выбирается в соответствующем выпадающем меню).

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

Следующая опция, которая называется «Включить Replace-by-fee», используется для обеспечения возможности увеличения комиссии и ускорения транзакции в случае ее зависания в мемпуле.

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

На этом оформление исходящей транзакции можно считать завершенным. Остается лишь нажать «Отправить» и подтвердить свое намерение с помощью пароля, которым зашифрован кошелек.


Отправка транзакции через Bitcoin Core

Резервное копирование кошелька и извлечение приватных ключей

Создать резервную копию кошелька в Bitcoin Core можно с помощью одноименной функции из меню «Файл». При этом приложение попросит указать путь для ее сохранения.


Создание резервной копии кошелька в Bitcoin Core

Также можно через любой файловый проводник открыть папку Wallets, находящуюся в директории, которая была выбрана пользователем для хранения блокчейна. Там будет расположен автоматически сгенерированный файл «wallet.dat», копирование которого приведет к получению резервной копии кошелька, ничем не отличающейся от полученной через программное меню.

Выполнять резервное копирование рекомендуется как можно чаще, желательно после каждой операции получения средств и/или создания нового BTC-адреса, выбирая для хранения полученного файла надежный носитель, желательно отключенный от сети. Только в этом случае получится восстановить доступ к своему балансу после переустановки приложения Bitcoin Core или запуске его на другом компьютере. Для восстановления нужно будет поместить резервный файл в папку Wallets, соглашаясь на замену уже имеющегося.

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

Когда пользователю понадобится приватный ключ от любого из созданных в Bitcoin Core адресов, например, для импортирования в другое приложение кошелька, просмотреть его можно с помощью команды «dumpprivkey …», которая вводится в упомянутую выше консоль. При этом вместо «трех точек» вводится BTC-адрес, от которого необходимо получить приватный ключ.

Чтобы команда сработала, предварительно нужно выполнить разблокировку, указав пароль с помощью команды «walletpassphrase pass time» (вместо pass вписать пароль, вместо time — период, на который выполняется разблокировка кошелька).


Экспорт приватного ключа через консоль Bitcoin Core

«Холодное» хранение с помощью Bitcoin Core

Чтобы организовать «холодное» хранение биткоинов через данное приложение, нужно выполнить всего лишь несколько простых шагов:

  1. В полностью синхронизированном кошельке на вкладке «Получить» нужно создать необходимое количество новых адресов и записать/распечатать их адреса на бумаге.
  2. Сделать несколько резервных копий файла wallet.dat на разных отключенных от сети носителях.
  3. Удалить оригинальный файл с ПК с установленным кошельком,
  4. Перевести биткоины на распечатанные адреса.

В итоге монеты окажутся на BTC-адресах, приватные ключи которых ни разу не использовались для доступа к ним. Пока это условие будет сохраняться, речь будет идти о «холодном» хранении биткоинов. Для получения доступа к этим монетам необходимо скопировать резервный wallet.dat в соответствующую папку на компьютере с установленным Bitcoin Core.

Использование Bitcoin Core для запуска полной ноды Bitcoin

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

Все, что нужно для запуска полной ноды Bitcoin — установить приложение Bitcoin Core и дождаться загрузки всего блокчейна (подробно описано в разделе о начале работы с кошельком). Также нужно убедиться, что разрешены входящие соединения в сетевых опциях кошелька и открыт TCP-порт 8333 (в настройках роутера и брандмауэра).

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

В данный момент управление полной нодой не имеет ничего общего с майнингом биткоина. Ранее эта функция присутствовала в Bitcoin Core, но из-за низкой эффективности добычи была удалена из всех версий приложения, начиная с августа 2016 года. Поэтому все полные ноды на Bitcoin Core сейчас запускаются исключительно на волонтерских основах (без получения вознаграждения) для поддержания работы сети.

Из 9300 активных в данный момент нод около 9 тыс. приходятся на Bitcoin Core. Остальные 300 запущены через альтернативные приложения вроде Armory, mSIGNA и Bitcoin Knots.

Плюсы и минусы Bitcoin Core

Основные преимущества использования программного обеспечения Bitcoin Core состоят в следующем:

  • Официальное приложение от разработчиков, которые занимаются развитием сети биткоина,
  • Простая установка и интуитивно понятный интерфейс являются важным плюсом для новичков сферы криптовалютных платежей,
  • Надежное шифрование, новые адреса для каждого входящего платежа и локальное хранение приватных ключей обеспечивают высокий уровень защищенности кошелька,
  • Поддержка SegWit,
  • Контроль размера комиссий,
  • Наличие версий для всех популярных операционных систем,
  • Возможность участвовать в жизнеобеспечении сети Bitcoin,
  • Наличие консоли, восприимчивой к множеству команд, делает приложение привлекательным для разработчиков.

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

В остальном же перед нами настоящий кошелек-мастодонт, который, несмотря на свой почтенный возраст, все еще не желает сдавать свои позиции в сфере хранения BTC. Упомянутые недостатки могут отпугнуть часть современных пользователей, предпочитающих легкость, мобильность и скорость. Однако, участники криптосообщества, которые ценят «холодную» надежность, еще очень долго будут выбирать Bitcoin Core в качестве основного хранилища для своих биткоинов.

Будь в курсе! Подписывайся на Криптовалюта.Tech в Telegram. Обсудить актуальные новости и события на Форуме

Версии Bitcoin Core

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

Первые изменения разработчики внесли в сентябре 2011 года. В результате появились новые функции – шифрование и установка пароля, что усложнило работу мошенникам. С этого момента недостаточно получить доступ к файлу wallet.dat, теперь его нужно расшифровать.

Затем вышла версия 0.5.0 Bitcoin qt, которая выгодно отличалась от предыдущих релизов за счет графического интерфейса.

В 2012 году вышла версия 0.6.0 с повышенным уровнем безопасности и поддержкой более 20 языков. Вместе с тем появились новые проблемы. Гевин Андресен удалил с SourceForge все релизы, в том числе и промежуточные. В результате программа перестала отвечать на запросы пользователей. Кроме того, появилась потенциальная уязвимость к DoS-атаке.

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

В марте 2013 разработчики провели рембрендинг, который устранил путаницу между серверами сети и функциями кошелька. Эта версия стала началом разделения монолитного ядра на узкопрофильные утилиты. Параллельно была усилена криптозащита, разработан 64-битный клиент для Windows и увеличен лимит памяти в CNode.

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

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

Что такое Bitcoin-qt.exe? Как я могу исправить эти ошибки?

Иногда ошибки bitcoin-qt.exe и другие системные ошибки EXE могут быть связаны с проблемами в реестре Windows. Несколько программ может использовать файл bitcoin-qt.exe, но когда эти программы удалены или изменены, иногда остаются «осиротевшие» (ошибочные) записи реестра EXE.

В принципе, это означает, что в то время как фактическая путь к файлу мог быть изменен, его неправильное бывшее расположение до сих пор записано в реестре Windows. Когда Windows пытается найти файл по этой некорректной ссылке (на расположение файлов на вашем компьютере), может возникнуть ошибка bitcoin-qt.exe. Кроме того, заражение вредоносным ПО могло повредить записи реестра, связанные с Bitcoin-Qt. Таким образом, эти поврежденные записи реестра EXE необходимо исправить, чтобы устранить проблему в корне.

Редактирование реестра Windows вручную с целью удаления содержащих ошибки ключей bitcoin-qt.exe не рекомендуется, если вы не являетесь специалистом по обслуживанию ПК. Ошибки, допущенные при редактировании реестра, могут привести к неработоспособности вашего ПК и нанести непоправимый ущерб вашей операционной системе. На самом деле, даже одна запятая, поставленная не в том месте, может воспрепятствовать загрузке компьютера!

В силу данного риска для упрощения процесса рекомендуется использовать программу для очистки реестра ОС. Программа для очистки реестра автоматизирует процесс поиска недопустимых записей реестра, отсутствующих ссылок на файлы (например, вызывающих ошибку bitcoin-qt.exe) и неработающих ссылок в реестре. Перед каждым сканированием автоматически создается резервная копия с возможностью отмены любых изменений одним щелчком мыши, что обеспечивает защиту от возможности повреждения ПК.

Будучи серебряным партнером Microsoft, мы предоставляем программное обеспечение, которое поможет вам устранить следующие проблемы:

  • Программа для очистки реестра ОС WinThruster [загрузить]

Предупреждение: Если вы не являетесь опытным пользователем ПК, мы НЕ рекомендуем редактирование реестра Windows вручную. Некорректное использование Редактора реестра может привести к серьезным проблемам и потребовать переустановки Windows. Мы не гарантируем, что неполадки, являющиеся результатом неправильного использования Редактора реестра, могут быть устранены. Вы пользуетесь Редактором реестра на свой страх и риск.

Перед тем, как вручную восстанавливать реестр Windows, необходимо создать резервную копию, экспортировав часть реестра, связанную с bitcoin-qt.exe (например, Bitcoin-Qt):

  1. Нажмите на кнопку Начать.
  2. Введите «command» в строке поиска… ПОКА НЕ НАЖИМАЙТЕ ENTER!
  3. Удерживая клавиши CTRL-Shift на клавиатуре, нажмите ENTER.
  4. Будет выведено диалоговое окно для доступа.
  5. Нажмите Да.
  6. Черный ящик открывается мигающим курсором.
  7. Введите «regedit» и нажмите ENTER.
  8. В Редакторе реестра выберите ключ, связанный с bitcoin-qt.exe (например, Bitcoin-Qt), для которого требуется создать резервную копию.
  9. В меню Файл выберите Экспорт.
  10. В списке Сохранить в выберите папку, в которую вы хотите сохранить резервную копию ключа Bitcoin-Qt.
  11. В поле Имя файла введите название файла резервной копии, например «Bitcoin-Qt резервная копия».
  12. Убедитесь, что в поле Диапазон экспорта выбрано значение Выбранная ветвь.
  13. Нажмите Сохранить.
  14. Файл будет сохранен с расширением .reg.
  15. Теперь у вас есть резервная копия записи реестра, связанной с bitcoin-qt.exe.

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

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

Windows XP https://www.theeldergeek.com/windows_xp_registry.htm

Windows 7 https://www.theeldergeek.com/windows_7/registry_edits_for_win7.htm

Windows Vista https://support.microsoft.com/kb/2688326 — LetMeFixItMyselfAlways

Плюсы и минусы Bitcoin Core

Главные преимущества программного обеспечения:

  • Это официальный бумажник, который предлагает максимальную безопасность хранения монет. Дополнительную защиту пользовательских данных обеспечивает программное обеспечение Tor, с которым совместим Bitcoin Core.
  • Набор инструментов командной строки, который предусмотрен в программе, открываюет доступ к навигации по хранилищу.
  • Пользователи могут в любой момент проверить историю транзакций, не прибегая к помощи сторонних ресурсов.
  • Локальное хранение приватных ключей обеспечивает высокий уровень безопасности. Никто не сможет получить доступ к секретной информации без разрешения владельца.
  • Bitcoin Core не запрашивает личные данные, в отличие от многих других криптовалютных кошельков. Это обеспечивает полную анонимность пользователей. Кроме того, за счет ротации адресов установить отправителя и получателя денежных средств практически невозможно. Но такой механизм работает только в том случае, если для каждой транзакции используются новые адреса.
  • Крупное и многолетнее сообщество, которое формируется с 2010 года. Поэтому о принципах работы Bitcoin Core можно получить максимум информации. На специализированных сайтах пользователи активно делятся отзывами о клиенте.
  • Программа поддерживает множество языков, в том числе русский. Русскоязычные пользователи могут работать с хранилищем без каких-либо проблем и недопониманий.

Вместе с тем пользователи отмечают ряд недостатков, в частности:

  • Кошелек поддерживает только одну криптовалюту, тогда как большинство хранилищ являются мультивалютными. Также Bitcoin Core не предоставляет возможность зарабатывать на форках Биткоина, поэтому многие пользователи отказываются от этого кошелька.
  • Длительная синхронизация. Загрузка кошелька осуществляется быстро, но после этого пользователи должны загрузить весь блокчейн. Обычно на это уходит 3 дня, но может уйти и больше.
  • Пока программа будет синхронизироваться с блокчейном, компьютер не получится использовать для других целей, поскольку на него идет большая нагрузка. Если ПК слабый, синхронизация будет использовать до 90 % потенциала мощностей.
  • Bitcoin Core требует более 200 Гб свободного пространства. В дальнейшем вес блокчейна будет увеличиваться, но старые блоки можно удалять, оставляя только несколько гигабайт последних блоков. Это позволит не нагружать компьютер и оставлять место под другие программы.
  • Низкая функциональность кошелька. Мобильной версии ПО нет и, скорее всего, не будет, поскольку она противоречит правилам безопасности Bitcoin Core. Кроме того, переустановить кошелек на другой ПК или новую ОС не так просто, придется заново повторять весь процесс создания хранилища.
  • Если сравнивать скорость работы Bitcoin Core и онлайн-кошельков, первый работает более медленно. Если скорость интернета не является максимально быстрой, можно столкнуться с неудобствами при использовании программы.
  • Bitcoin Core может показаться сложным для новичка. Нужно потратить некоторое время на освоение программы.

Несмотря на все недостатки Bitcoin Core и превосходство других кошельков в функциональном плане, он предлагает высокую степень безопасности, которую превосходят разве что аппаратные устройства Ledger или Trezor. Поэтому, если вы ищете бесплатный и надежный кошелек для хранения больших объемов монет, Bitcoin Core станет идеальным вариантом.

Резюме

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

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

Денис HyipHunter Князев

Создатель блога. Частный инвестор. Зарабатывает в высокодоходных инвестиционных проектах и криптовалютах с 2014 года. Консультирует партнеров. Присоединяйтесь в телеграм канал блога и наш чатик.

Не пропустите и другие статьи из этой рубрики:

Безопасность кошелька

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

Дополнительной мерой безопасности может стать использование Armory, которое является дополнением к Bitcoin Core. В нем предусмотрена специальная функция Offline Wallets, которая обеспечивает офлайн хранение ключей, например, на флешке или на бумаге. Кошелек подключается к сети только при совершении транзакции, по принципу аппаратных бумажников.

Как пользоваться кошельком

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

Дальше начнется инициализация, а затем процесс синхронизации с блокчейном Bitcoin.

Если хотите приступить к изучению кошелька прямо сейчас, можете нажать кнопку «Скрыть». Но старайтесь не пополнять кошелек до завершения синхронизации, все равно вы не сможете проводить транзакции.

Регистрация и настройка Bitcoin Core

Кошелек регистрируется прямо в программе. Следуйте руководству:

  1. Нажмите на кнопку «Создать».
  2. Укажите адрес хранения клиента.
  3. Введите название бумажника.
  4. Придумайте и установите надежный пароль. Для этого зайдите во вкладку «Файл» – «Добавление пароля».
  5. Теперь нужно придумать ключ и сохранить его в разных местах, чтобы при потере одной копии в запасе были другие.

Не забывайте и за бэкап кошелька:

Укажите имя файла и место, куда его нужно сохранить.

Копируйте файл на разные носители после каждого сгенерированного адреса.

Чтобы создать Bitcoin Core, не нужно вводить телефон и другую конфиденциальную информацию. Главное требование – это надежный пароль.

Встречайте — Qt Bitcoin Trader

После первого запуска вас встретит окно создания профиля.

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux
Надо получить API ключ с параметрами Info и Trade, вести его в программу, далее — придумать надежный пароль. Все данные сохраняются в папке профиля пользователя, зашифрованные c помощью OpenSSL шифрованием AES256.

В окне логина можете включить проверку обновлений.

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux
Для пользователей Mac и Windows есть автоматическое обновление. Проверка новых версий проводится по загрузке файла с GitHub, в котором сохранена контрольная сумма бинарного файла, зашифрованного с помощью RSA2048. Поэтому, нет риска подмены файла вредоносным.

Когда выйдет новая версия, то вы увидите такое окно:

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux

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

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux
Слева вы видите список открытых ордеров, обновляющихся в реальном времени. Вы можете создавать ордера на покупку и на продажу, но, чтобы сумма их не превышала ваш баланс. С недавних пор Mt.Gox сразу удаляет ордера, которые превышают баланс. Наконец-то можно отменить ордер, и сразу видеть его статус «Отменен», даже если он еще висит на сайте, API получает подтверждение доставки.

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

Калькулятор налога доступен по маленькой кнопке слева вверху. Мне приходили отзывы, и я сделал его таким, какой привыкли использовать пользователи онлайн калькуляторов.

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux
Он работает так же, за исключением того, что автоматически загружается баланс и последние цены, что есть удобно. Вы можете открыть сколько угодно калькуляторов на свое усмотрение.

Между групбоксами покупки и продажи есть два поля.

Если вы хотите купить Bitcoin, заполните левый групбокс, а потом заполните правый по той цене, за которую хотите продать. И в верхнем групбоксе вы увидите чистый доход с учетом налогов. В нижнем групбоксе наоборот. Если вы сначала продаете, а потом покупаете, то он вычисляет доход в другую сторону — в Bitcoin. Так же вы можете указать точную сумму дохода, которую хотите получить и нажать кнопку «Применить», тогда в следующем групбоксе вы получите рассчитанную цену, по которой нужно продать или купить Bitcoin.

Вы можете легко создать правило для автоматического создания ордеров:

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux
Сейчас вы можете создавать правила в двух режимах: «По очереди» и в «Параллельном». В параллельном режиме, при изменении значений, проверяются на сходство все правила, и любое из них может быть исполнено. В режиме «По очереди» вторая строка правила будет проверяться только, если исполнена первая. Вы можете менять порядок правил и редактировать их.

Для некоторых значений есть звуковое оповещение. Значок динамика — это кнопка-выключатель.

Для Windows пользователей есть возможность включить портабельный режим. Надо создать папку QtBitcoinTrader в той же папке что exe файл, и все зашифрованные данные будут сохраняться в ней.

Интерфейс Bitcoin Core

Хоть программа и характеризуется профессиональным функционалом, Bitcoin Core имеет простой и понятный интерфейс:

Главное меню находится в самом верху, дальше идут панель вкладок и рабочая зона. Вкладка «Обзор» предназначена для просмотра последних транзакций и баланса кошелька. Вкладки «Отправить» и «Получить» говорят сами за себя. Ничего сложного нет.

Как пополнить Bitcoin Core

Если вы хотите перевести монеты на Bitcoin Core с другого бумажника (или кто-то другой хочет перевести вам средства), нужно знать адрес своего кошелька.

Откройте вкладку «Получить» и введите сумму для получения. Дополнительно можете указать комментарий. Теперь нужно нажать «Запросить платеж».

Система сгенерирует адрес, который нужно предоставить отправителю. Если вы пополняете счет с другого кошелька, скопируйте этот адрес и вставьте в соответствующее поле внешнего бумажника. Можно также использовать QR-код, в котором содержится вся необходимая информация.

Выводы

В этой статье мы рассмотрели как пользоваться Bitcoin Core — одним из самых популярных кошельков для криптовалюты Bitcoin. Если вы понимаете основные принципы работы криптовалюты, вам будет не сложно разобраться с кошельком. Надеюсь, эта информация была полезной для вас.

Фильм «Переворот в доверии» на основе книги Портера Н. — Цифровое золото:

Как пользоваться кошельком Bitcoin:

Похожие записи:

  • Майнинг эфира на Ubuntu

    4 июля, 2017

  • Как майнить zcash на Ubuntu

    14 августа, 2017

  • Как пользоваться кошельком Electrum

    12 августа, 2017

  • Майнинг на Raspberry Pi 3

    21 сентября, 2017

Как отправить платеж

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

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

В программе предложено 3 вида комиссии: минимальная, рекомендованная и зависящая от объема данных в блоке. Минимальный сбор составляет 0.00001 BTC. Оплата данной суммы гарантирует подтверждение платежа, но для этого может понадобиться много времени, в некоторых случаях до нескольких дней. При оплате рекомендованной комиссии в размере 0.001 BTC, время подтверждения транзакции уменьшается, то есть платеж будет зачислен быстрее. Также вы можете устанавливать комиссию самостоятельно, в зависимости от килобайтов в блоке, ускоряя тем самым транзакции.

Для вывода средств можно применять bitcoin url, который находится во вкладке «Получить».

Как вывести монеты с Bitcoin Core?

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

  • Собственник переводит Биткоины на личный счет, ранее открытый на бирже,
  • Он продает полученные Биткоины за стандартные рубли, они сразу поступают на биржу,
  • Деньги выводятся на карту.

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

Восстановление кошелька

Самая частая причина, по которой пользователям приходится восстанавливать хранилище, – это повреждение wallet.dat. В этом случае на помощь придет резервная копия, которая заменит поврежденный файл. Весь алгоритм восстановления состоит из таких этапов:

  • Выбираем «Окно отладки» в разделе помощи.
  • В разделе «Информация» открывшегося окна находим новый путь к wallet.dat.
  • Начнется процесс синхронизации, после которого нужно заменить wallet.dat на бэкап. Меняем только этот файл, другие папки трогать не нужно.

Теперь запускаем программу, вводим пароль и можем приступать к работе с восстановленным кошельком.

Консольные команды Bitcoin Core

Если вы импортируете или экспортируете приватные ключи, их нужно вводить в консоли в окне отладки. Также консольные команды вводятся при создании бэкапа кошелька, шифровании файла, выгрузки адресов и т. д. Рассмотрим основные из них:

  • -getnewadress – создание нового адреса,
  • -backupwallet – создание резервной копии,
  • -getrawmempool – получение идентификаторов транзакций,
  • -importprivkey &lt,�ключ&gt, – импорт приватных ключей.

Также есть ключи, которые нужно обязательно прописывать в пути к bitcoin-qt. В некоторых случаях они являются незаменимыми.

Для поиска зависших платежей – -rescan, для индексации базы данных при повреждении файлов – -txindex, для восстановления приватных ключей из поврежденного кошелька – -salvagewallet.

Как перенести Bitcoin Core на другой компьютер

Это возможно при помощи файла wallet.dat, в котором содержится основная информация о кошельке. На операционной системе Windows нужный адрес выглядит примерно так: C:UsersИмя пользователяAppDataRoamingНазвание бумажникаwallets.

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

Если вы переносите кошелек на операционные системы Ubuntu или Linux, перед копированием wallet.dat нужно напротив опции «удаленный доступ» убрать галочку. Адрес файла выглядит так: homeимя учетной записи.bitcoin.

Весь алгоритм переноса кошелька занимает несколько этапов:

  • Запуск программы на ПК.
  • Поиск резервной копии.
  • Ее сохранение на носителе, с которого можно сделать перемещение кошелька на другое устройство.
  • Перемещение файла, сохранение имени.
  • Загрузка и установка кошелька.
  • После завершения установки программу нужно закрыть.
  • Поиск корневого каталога по одному из путей.
  • Замена wallet.dat через копирование.

После выполнение всех этапов, Bitcoin Core можно считать перенесенным.

Как вы мне можете помочь в усовершенствовании Qt Bitcoin Trader?

На данный момент программа переведена на английский, русский, украинский, испанский, голландский и норвежский языки. Вы можете помочь перевести программу на свой родной язык. В программе присутствует встроенный движок-переводчик. Нажмите кнопку «О программе», и вы увидите инструкцию:

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux

Нажмете кнопку «Перевести программу», и увидите диалог:

Qt Bitcoin Trader — программа для торговли Bitcoin под Windows, Mac и Linux

Здесь есть все поля, которые надо перевести. Поля с красным текстом — это поля, совпадающие с английским переводом. По нажатию кнопки «Применить», вы сразу увидите свой перевод в программе и сможете подкорректировать слишком длинные тексты. Когда вы закончите перевод, сохраните файл и пришлите на электронный адрес, указанный в инструкции. После проверки перевода я добавлю его в следующую версию Qt Bitcoin Trader. И не забудьте оставить свою контактную информацию и адрес Bitcoin для донейтов в поле «Переводчик:».

Также вы можете помочь в развитии программы материально, поскольку программа живет только на донейтах. Адрес Bitcoin для поддержки: 1d6iMwjjNo8ZGYeJBZKXgcgVk9o7fXcjc

Обзор кошелька Bitcoin-qt

Bitcoin-qt – это кошелек, разработкой которого занимался Сатоши Накамото. Он появился одновременно с криптовалютой Биткоин, поэтому считается прародителем всех остальных кошельков. Это оригинальный клиент, на котором и строится вся сеть. Хотя Bitcoin-qt создан давно, программа постоянно обновляется и совершенствуется. Поэтому можно сказать, что это один из самых безопасных способов хранения монет.

Справка! Для скачивания программы нужно перейти на сайт https://bitcoin.org/ru/download.

Ответы на часто задаваемые вопросы

Как майнить криптовалюту при помощи Bitcoin Core?

Bitcoin Core можно использовать для самостоятельной добычи Биткоинов. Нужно приобрести специальное оборудование (асик или ферму), установить на компьютер программное обеспечение и подключиться к пулу. Все заработанные монеты будут выводиться на кошелек.

Как русифицировать программу?

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

Как урезать кошелек?

Чтобы убирать лишние блоки, нужно использовать опцию -prune=600. Она указывается при старте Bitcoin-qt.exe. Для запуска кошелька удобнее создать язык и дописать опцию в его свойствах.

Как ускорить Bitcoin Core?

Чтобы кошелек стал шустрым, нужно поставить в компьютер быстрый диск, например, SSD. Они считывают примерно 500 Мбс, что в 4-6 раз быстрее старых HDD. Обращайте внимание на объем накопителя, лучше брать с запасом, поскольку вес кошелька постоянно увеличивается.

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

Что делать, если программа не запускается?

Нужно попробовать удалить из папки все, кроме wallet.dat и запустить Bitcoin-qt. Если wallet.dat не поврежден, блоки начнут закачиваться с самого начала.

Можно ли установить программу на мобильный?

Мобильной версии кошелька не существует. Установить Bitcoin Core можно только на ПК.

Что делать, если забыл пароль от кошелька?

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

Что ожидается в следующих версиях Qt Bitcoin Trader?

В первую очередь, поддержка других бирж. По возможности свободного времени, я доделаю поддержку самых популярных бирж по очереди. Возможно работа websocket api и http api одновременно. Далее — отображение графиков в реальном времени. Возможность отцеплять групбоксы, делая их отдельными окнами, что будет несомненно удобно с использованием нескольких мониторов. Будет реализована возможность добавления API разных бирж и разных валют в один профиль, для одновременного мониторинга. Скриптовый язык, как дополнение правил, которым можно будет в несколько строк написать стратегию анализирующую цены на разных биржах.

Отзывы о Bitcoin Core

@Retury

«Недавно решил взять аппаратный Trezor вместо Bitcoin Core. Это надежнее и удобнее. Не могу сказать, что Bitcoin Core – плохая программа, но мне им неудобно пользоваться. Вдобавок потерял пароль и лишился монет (благо, их там немного было)».

@tereshko

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

@anna

«Пользуюсь Bitcoin Core уже несколько лет, проблем никаких не возникало. Конечно, фишек не так много, как на других кошельках, да и места требует много, зато при загрузке всего блокчейна я уверена в безопасности своих средств. Несмотря на регулярное повышение безопасности, онлайн-кошельки время от времени взламывают, да и не хочется хранить приватные ключи на стороннем сервисе. Здесь я хотя бы знаю, что конфиденциальная информация находится только у меня».

@geus

«Нужно много места на жестком диске, и это напрягает. Я не могу загрузить дополнительные программы на свой комп. Пытался урезать ПО, но ничего не получилось. При этом размер блокчейна постоянно увеличивается и приходится освобождать дополнительное место, удаляя с компьютера нужные программы. Лучше я заплачу сотню баксов, и куплю аппаратный кошелек, чем эти постоянные проблемы».

@Requ

«Другие биткоин-кошельки являются более функциональными. Они поддерживают много монет, позволяют отлеживать их курс, обменивать альткоины внутри программы. По сравнению с ними, Bitcoin Core очень неудобный. Больше подходит для тех, кто хранит много монет длительный срок».

@sias

«Bitcoin Core – это классика. Безопасность на первом месте, поэтому пользуюсь только этой программой. Остальным доверия нет. Поначалу пытался работать с онлайн-кошельками, но после пропажи средств решил с ними завязать. Здесь я уверен, что за сохранность моих монет отвечаю только я. Можно, конечно, пользоваться аппаратными кошельками, но меня смущает их стоимость».

Особенности разработки Qt Bitcoin Trader

Механизм встроенного переводчика

Может, вы задаетесь вопросом, почему я не выбрал для перевода программы стандартный Qt Linguist? Мне он не нравится, может и удобно редактировать форму, но, чтобы перевести файл, нужен сам Qt Linguist, а он есть, наверное, только у 5% всех пользователей программы. Поэтому, я решил написать свой движок, и сделать его удобным не только для разработчиков, но и для всех пользователей программы. Можете посмотреть исходники класса JulyTranslator на GitHub. Это базовый класс, в котором сохраняются все ассоциации слов в QHash. Этот класс умеет загружать и сохранять файлы перевода, а так же переводить отдельные объекты интерфейса и загружать текст из интерфейса в файл. Каждому объекту интерфейса, который должен переводиться, я задаю уникальный текстовый идентификатор через setAccessibleName(). Функция translateUi(QWidget *parent) класса JulyTranslator обходит все дочерние виджеты родителя из параметра функции. Каждому виджету, который надо перевести, само собой надо вызывать translateUi() в конструкторе или по сигналу. Например, обходим все кнопки QPushButton, проверяем, есть ли значение accessibleName(), и, если да, то достаем ассоциацию этого значения из QHash класса JulyTranslator

foreach(QPushButton* curButton, par-&gt,findChildren()) if(!curButton-&gt,accessibleName().isEmpty()) curButton-&gt,setText(translateButton(curButton-&gt,accessibleName(),curButton-&gt,text())),

Получился класс, который загружает язык из файла и применяет его в интерфейс.

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

Пример для кнопки:

foreach(QPushButton* pushButtons, par-&gt,findChildren()) pushButtons-&gt,setMinimumWidth(qMin(pushButtons-&gt,maximumWidth(),QFontMetrics(pushButtons-&gt,font()).width(pushButtons-&gt,text())+10)),

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

Второй этап — сделать создание перевода удобным для пользователей. Класс TranslationDialog предназначен для генерации списка полей. Он достает весь массив текстов из JulyTranslator и генерирует QTextEdit для каждого поля. Поскольку мне не всегда нравится то, что делает лейаут с QTextEdit, я написал виджет TranslationLine, который при изменении идеально обтекает текст для экономии места. Вы можете это наблюдать в переводчике, когда дописываете что-нибудь или ставите энтеры в текстовые поля. Поле автоматически увеличивается и уменьшается.

Безопасное автоматическое обновление только с помощью GitHub и SourceForge

Принцип обновления прост: программа при запуске загружает файл raw.github.com/JulyIGHOR/QtBitcoinTrader/master/versions.txt, который лежит на GitHub в открытом виде. В файле сохранена зашифрованная с помощью RSA2048 контрольная сумма бинарника SH1. Public.key вшит в ресурс программы, а Private.key надежно сохранен и запаролен, и есть только у меня. Программа при проверке обновления загружает файл по указаной ссылке из файла в оперативную память, если файл больше 15 мб, то закачка отменяется. Дальше вычисляется контрольная сумма SH1 скачанных данных, и сопоставляется с расшифрованной информацией из файла обновления. Если контрольная сумма совпадает, то программа сохраняет файл из оперативки на диск под названием QtBitcoinTrader.upd. После контрольной проверки читает его обратно, и проверяет, хорошо ли сохранился файл. После успешной проверки переименовывает себя в *.bkp, а файл *.upd — в оригинальное имя файла. После перезапуска лишние файлы удалятся. Этот принцип работает одинаково и для Windows, и для Mac OS X.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий