Кошелек не открыт

Обновлено: 02.07.2024

Несколько дней назад я нашел Bitcoin wallet.dat на Macbook 2011 года выпуска. Вот как мне удалось на нем заработать.

В 2011 году мой работодатель отправил меня и моего коллегу на две недели в Нидерланды для работы над исследовательским проектом. Там мне впервые рассказали о Биткойне. Хотя я находил идеи захватывающими, я не мог понять их смысла. И, конечно же, не было возможности ни купить что-то, ни перевести какие-либо биткойны в настоящие фиатные деньги. Тем не менее, я установил Bitcoin core v0.3.19 BETA на свой MacBook Pro, и каким-то образом мне удалось заполучить часть биткойнов. Сегодня этой доли достаточно, чтобы купить себе новый ноутбук или отправиться в отпуск на несколько дней. Точно не помню, удалось ли мне добыть эти фракции через майнинг, или кто-то из участников исследовательского проекта перевел их на мой счет в качестве небольшого подарка. Конечно, тогда это не имело большой ценности.

Перемотать вперед. Я все еще использую упомянутый MacBook 2011 года для просмотра фильмов время от времени, поскольку он имеет встроенный DVD-плеер и работает более или менее безупречно до сих пор. Я никогда не удосужился переформатировать его жесткий диск, и это моя удача. Открыв приложение DVD-плеера, я внезапно обнаружил установку Bitcoin Core, которую мне удавалось игнорировать все эти годы. Я запустил приложение и нашел адрес. С 0 биткойнов. Я просмотрел немного дальше и понял, что был также второй адрес, который не отображался с настройками по умолчанию, и этот второй адрес, как утверждается, содержит указанные доли биткойнов.

Я был в восторге. Я пошел в интернет, чтобы проверить. Адрес действительно содержал несколько долей биткойна. Я искал в своей файловой системе файл wallet.dat, и мне повезло. Вот он, в ~/Library/Application Support/Bitcoin/ .

Сначала я отключил все соединения Wi-Fi и Bluetooth на ноутбуке, а сам ноутбук не был подключен к Интернету. Береженого Бог бережет. Во-вторых, я создал безопасную копию всего каталога и поместил ее на карту памяти. В-третьих, я удалил все права доступа из файла wallet.dat с помощью sudo chmod a-rwx wallet.dat, чтобы никто, кроме меня, не смог по ошибке или со злым умыслом прочитать или изменить кошелек.

И тут началась настоящая работа. Примечание: я никогда не изучал всю историю Биткойна более подробно. На самом деле я скептически отношусь к тому, что это так безопасно, как многие считают, просто из-за того, что крупные майнеры на самом деле строят что-то вроде олигополии. Некоторые утверждают, что крупные майнеры биткойнов в Китае/Азии не могут или не хотят манипулировать блокчейном, несмотря на то, что их осталось не так уж много. Но это другая тема. Я хотел получить наличные из BTC в моем кошельке. Как это делается?

Первой проблемой, с которой я столкнулся, было то, что установленную версию Bitcoin Core v0.3.19 BETA, независимо от того, работала бы она еще или нет (вероятно, нет, но я даже не удосужился проверить), я не рассматривал возможность быть в безопасности больше. Кроме того, мой ноутбук не обновлялся годами, поэтому я не считал его безопасным.

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

У меня есть новый MacBook Pro, поэтому теоретически я мог бы установить на него новую версию Bitcoin Core, а затем попытаться импортировать старый wallet.dat. Но проблема заключалась в том, что сегодня для Bitcoin Core требуется как минимум 320 ГБ дискового пространства, а у меня доступно только 512 ГБ, причем примерно половина из них уже заполнена. Значит, просто не хватило места на диске.

После длительного чтения я решил вместо этого установить кошелек Electrum. Разница между Bitcoin Core и Electrum заключается в том, что последний представляет собой так называемый кошелек с упрощенной проверкой платежей (SPV). Короче говоря, Electrum не требует загрузки всех 320 ГБ истории блокчейна, а вместо этого является полнофункциональным кошельком, который по-прежнему достаточно безопасен для большинства целей, хотя и не так безопасен, как кошелек Bitcoin Core. По крайней мере, для той доли биткойнов, которой я владел, он казался достаточно безопасным. Я был немного параноиком, поэтому даже проверил контрольную сумму с помощью GPG Suite после ее загрузки, чтобы убедиться, что с ней не возились. Судя по всему, некоторое время назад существовал поддельный веб-сайт под названием Электрум.li, который предлагал модифицированную версию Электрума, так что некоторая паранойя может быть оправдана.

…и столкнулся со следующей проблемой. В соответствии с инструкциями по установке требовалось pip-установить несколько библиотек Python 2.7, установка которых была совершенно простой. Моя версия Mac OS X Catalina (10.15.7) поставляется с версией Python 2.7.Однако я не хотел возиться с этой версией, чтобы избежать перезаписи некоторых системных библиотек более новыми версиями по ошибке и потенциально привести к сбою некоторых процессов Mac OS X. К сожалению, Python 2.7 не поддерживает должным образом виртуальные среды. Итак, я решил пойти по пути MacPorts.

Это из инструкций по установке pywallet:

Вы также можете столкнуться с проблемами, если у вас не установлен xcode, который, к счастью, у меня был, и мне больше не пришлось об этом беспокоиться.

Я решил не менять версию Python на MacPorts, а просто ссылаться на установленную версию Python 2.7, которая отличается от предустановленной в моей системе. Эту новую установку можно было найти в /opt/local/Library/Frameworks/Python.framework/Versions/2.7/ , а в папке ./bin находился исполняемый файл python2.

На моем новом ноутбуке я создал копию всего каталога своего старого ноутбука с файлом wallet.dat. Затем я запустил pywallet:

Я не был уверен, что это сработает, поскольку файл wallet.dat мог быть защищен паролем. Решил попытать счастья…

…и повезло! Оно работало завораживающе. Как оказалось, большинство кошельков из Bitcoin Core с 2011 года на самом деле не зашифрованы. Судя по всему, тогда это не применялось в Bitcoin Core v0.3.19 BETA, и я просто смог открыть свой json-файл и прочитать его содержимое.

Файл json содержал множество разных адресов, включая их закрытые и открытые ключи. Какой беспорядок. Типичная запись выглядела так:

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

В моем случае я мог бы просто найти соответствующую запись в файле json.

С этой информацией я не смог запустить приложение Electrum. Я установил Electrum v4.x. После запуска я сначала выбрал создать новый кошелек, указал имя, а затем выбрал Импортировать биткойн-адреса или закрытые ключи. В какой-то момент мне также пришлось выбрать надежный пароль, если я правильно помню.

 Импорт закрытого ключа в Electrum

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

Теперь я был готов. Сначала меня смутило то, что Electrum не показывает сами адреса, вам нужно явно включить их в меню в разделе > View > Show Addresses.

Показать адреса в Электруме

Отлично. Не требуется импорт 320 ГБ данных при минимальной потере доверия. (Вам может быть целесообразно сначала прочитать о безопасности Electrum, к каким серверам он подключается и какие дополнительные возможности он вам предлагает.)

Теперь мне нужно было найти адрес для отправки моих BTC, затем обменять BTC на мою местную валюту и, наконец, вывести деньги. Ситуация резко изменилась с 2011 года, но это все еще не безболезненный процесс.

После всего этого я ждал ок. 4 часа, затем пришло еще одно электронное письмо о том, что моя заявка принята и вуаля.

Интернет-инструмент был очень прост в использовании. Мне был дан блокчейн-адрес для отправки биткойнов, а затем, с большим трепетом и молитвой, из моего приложения Electrum я отправил все свои биткойны на указанный блокчейн-адрес в моей учетной записи Lykke. Это стоило мне небольшой доли моих BTC в соответствии с тем, как работает весь протокол блокчейна для биткойнов. (Если вы не понимаете, о чем я здесь говорю, вы можете прочитать Electrum ETA. Транзакции в блокчейне не бесплатны, но и не слишком дороги.) Возможно, мне следовало начать с отправки только часть его, размышлял я впоследствии, ожидая, пока блокчейн примет мой платеж. Но после ок. Через 30 минут у меня было достаточно подтверждений, и биткойны действительно поступили на мой счет в Lykke. :D

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

И теперь у меня на счету в Lykke были фиатные деньги. Я еще не пробовал перевести его с помощью SWIFT на свой банковский счет, но функционал действительно прост, и, как я понял, никаких дополнительных комиссий возникнуть не должно. По сравнению с банкоматами весь процесс был почти бесплатным.

Это руководство в основном предназначено для пользователей кошелька Bitcoin Core QT.Это для бывших пользователей, которые хотят безопасно перевести свои биткойны из своего резервного файла wallet.dat в альтернативный кошелек. В частности, электронный кошелек. И это для тех, кто не хочет ждать начальной синхронизации кошелька, которая обычно занимает часы/дни в зависимости от спецификации оборудования.

Если вы хотите восстановить файл wallet.dat основного кошелька, вот руководство. Как сделать резервную копию основного кошелька и восстановить файл wallet.dat? Однако, если вы хотите импортировать файл wallet.dat в Электрум или любой другой кошелек, то следующий пост для вас. Он в основном объясняет, как перемещать / переводить монеты из кошелька Bitcoin core QT в Electrum.

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

Почему электрум важнее основного кошелька?

Bitcoin core — это официальный и оригинальный биткойн-кошелек. Это клиент полного узла, который проверяет и передает транзакции в сети Биткойн. Этот кошелек предлагает вам полный контроль над вашими биткойнами и обеспечивает высочайший уровень безопасности. Но есть и недостатки.

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

Если ваш основной кошелек зависает и не синхронизируется, вот несколько руководств о том, как это исправить.

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

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

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

Электрум

По сравнению с основным кошельком Electrum имеет более низкую безопасность, но этот кошелек легче и быстрее запускается.

Еще одна причина обратить внимание на Электрум заключается в том, что это HD-кошелек, который предлагает возможность резервного копирования/восстановления всех ваших ключей, используя только исходную фразу. При первоначальной настройке кошелька программа сгенерирует для вас мнемоническую сид-фразу, которая обычно состоит из 12 случайных слов. Все, что вам нужно сделать, это записать это и хранить в надежном месте.

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

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

Итак, как мне импортировать файл wallet.dat в Электрум и перевести биткойны?

Как импортировать файл wallet.dat в Электрум?

Невозможно восстановить ваш старый основной биткойн-кошелек в Electrum с помощью файла .dat. Вы не можете импортировать wallet.dat в кошелек Electrum, так как Electrum не поддерживает этот тип файла. Как мы уже говорили, кроме основного кошелька, вы не можете импортировать файл wallet.dat куда-либо еще.

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

Но проблема в синхронизации кошелька. Вы не можете отправлять монеты, пока не завершится синхронизация. Так как же перевести биткойн из файла wallet.dat?

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

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

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

Внимание:

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

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

Перевести биткойны с QT на Electrum

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

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

Выполните следующие действия, чтобы экспортировать закрытый ключ из основного кошелька Bitcoin или клиента bitcoin-qt:

  1. Запустите базовый биткойн-кошелек, как обычно. Если ваш старый кошелек поврежден, загрузите новый кошелек, настройте его, запустите, а затем замените исходный файл wallet.dat.
  2. Открыть вкладку консоли окна отладки. Узнайте, как использовать консольные команды кошелька Bitcoin Core.
  3. Если ваш кошелек Bitcoin-QT зашифрован, введите: walletpassphrase «введите кодовую фразу» 500 . Это разблокирует ваш кошелек. Просто замените строку с парольной фразой на парольную фразу вашего кошелька. Если ваш кошелек не зашифрован, пропустите этот шаг.
  4. После разблокировки кошелька введите: dumpprivkey «ваш биткойн-адрес» и нажмите Enter.
  5. Это вернет закрытый ключ этого конкретного биткойн-адреса.
  6. Введите: walletlock в окне консоли, чтобы снова заблокировать кошелек.

экспорт закрытого ключа

Чтобы получить закрытый ключ для всех ваших адресов, выполните следующие действия

Экспорт всех закрытых ключей | Сброс кошелька

Выполните первые 3 шага, описанные выше. После разблокировки кошелька введите: dumpwallet «bitcoinkeys» в окне консоли и нажмите Enter.

Кошелек экспортирует все закрытые ключи в один файл (формат WIF) и возвращает путь к файлу.

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

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

Импорт/удаление закрытых ключей в электрум

Теперь есть два способа использования приватных ключей в кошельке Electrum. Вы можете либо импортировать, либо очистить ключи.

Чтобы импортировать закрытые ключи, вам нужно создать новый кошелек без seed-фразы. Но вы можете получить ключи от кошелька с существующим начальным числом. Так какой из них лучше?

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

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

Поэтому самый безопасный и предпочтительный способ перевода BTC из ядра в электрум – это перенос ключей.

Ранее мы составили руководство, объясняющее, как импортировать/удалять приватные ключи в кошелек Electrum. Сделайте это, чтобы безопасно перевести свои биткойны из кошелька QT в электрум.

Один известный режиссер однажды сказал мне: «Съемка фильма — это только 10 % работы, остальные 90 % — это ее подготовка». Это то, что пришло мне на ум недавно, когда мне удалось восстановить пароль от биткойн-кошелька.

Среда, вечер, 20:55

Кто-то присылает мне запрос на поиск фразы-пароля к его паролю кошелька Bitcoin Core. Я сразу же отвечаю, что буду более чем счастлив помочь ему. Ответа не было до следующего дня.

Четверг, 14:04

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

Четверг, 15:44

Джентльмен из Нью-Йорка прислал запрошенную информацию.Пока я вел машину под дождем с кошкой, которой неуютно от молнии, я прочитал электронное письмо «Вы можете позвонить мне сейчас?». Я остановил машину в глуши, запустил Skype и позвонил.

Нью-йоркский трейдер с 2017 года хранил небольшое состояние в биткойнах в кошельке Bitcoin Core. Его первым вопросом было, не заблокировал ли я его номер после открытия кошелька.

«Конечно, буду», — подумал я с улыбкой, затем собрался с мыслями и ответил: «Нет, не буду, мы зарегистрированная компания, базирующаяся в США, а не какая-то малоизвестная анонимная служба». Я объяснил, что в то время как другие услуги останутся анонимными или просто припаркованы в гараже, мы являемся частью штата Делавэр, США, с крупными инвесторами, и что у нас есть патент, ожидающий рассмотрения в ВПТЗ США.

Сказав это, парень спросил, вышлем ли мы контракт, и потребовал, чтобы я подписал и уточнил условия до того, как мы начали. Я объяснил, что я все еще в машине, так что мы продолжим позже. Тем временем мне удалось отправить его ему с телефона, чтобы он мог взглянуть на него, пока я был за рулем.

Четверг, 22:50

Я пришел домой поздно, до сих пор никакой связи с парнем, «Ну да ладно, он передумал», — подумал я и пошел спать. Через час (с разницей в 6 часов в Нью-Йорке) зазвонил мой телефон. Мне пришло письмо с подписанным договором и просьбой перезвонить ему. Ему нужно было, чтобы я вытащил его бумажник из его компьютера, так как он не знал, как его найти. (Bitcoin Core использует скрытую папку, в которой хранится зашифрованный кошелек)

Мы подключились через Teamviewer, и через минуту кошелек был найден.

Четверг, 23:15

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

В четверг, 23:35. Этап восстановления

Получив эти предложения, я быстро создал небольшой скрипт на Python, который объединял предложения во всевозможные комбинации на моем ноутбуке. Его подсказки представляли собой комбинацию из 6-8 слов в одной строке, используемую в качестве парольной фразы кошелька. Обычно я подключаюсь к корпоративным серверам через безопасный VPN, но решил попытать счастья на ноутбуке с NVIDIA. (NVIDIA – это графический процессор, который позволяет взламывать пароли в тысячи или даже миллионы раз быстрее, чем при использовании центрального процессора в определенных обстоятельствах, например, в биткойн-кошельках).

Четверг, 23:36

В первом примере (алгоритм, используемый в сочетании с подсказками) было создано слишком много комбинаций, так как было много вариантов без письменных слов. Это заняло бы несколько дней. Затем с помощью своей интуиции я свел к минимуму варианты и нажал клавишу ввода.

Пароль биткойн-кошелька

Как восстановить пароль биткойн-кошелька

В четверг, 23:37. Пароль биткойн-кошелька найден!

БУМ! Мой скрипт нашел парольную фразу для Bitcoin Core в течение двух минут после того, как я начал кодировать свой первый скрипт.

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

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

Он объяснил, что, возможно, отправил мне неправильный адрес, потому что в его учетной записи Coinbase указан другой адрес. Я попытался успокоить его, объяснив, что это, вероятно, HD-кошелек, который создает новый адрес каждый раз, когда вы запрашиваете средства. Это распространено во многих кошельках или службах в качестве параметра безопасности.

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

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

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

Усвоенный урок

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

Вы хотите, чтобы статья была опубликована на Cryptonomist? Хотите прорекламировать свой проект? Отправьте электронное письмо по адресу [email protected]

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

На этой странице описаны различные используемые форматы кошельков.

Содержание

Биткойн-ядро

Исходный биткойн-клиент хранит информацию о закрытом ключе в файле с именем wallet.dat в формате так называемых «битовых ключей».

Файл wallet.dat содержит ваши закрытые ключи, открытые ключи, скрипты (соответствующие адресам), ключевые метаданные (например, ярлыки) и транзакции, связанные с вашим кошельком. Если у вас есть HD-кошелек, он также включает HD seed и пути получения для каждого закрытого ключа.

  • пары ключей для каждого из ваших адресов
  • транзакции, совершенные с/на ваши адреса
  • пользовательские настройки
  • ключ по умолчанию (устарел, больше не используется Bitcoin Core, за исключением их синтаксического анализа для обнаружения повреждения ключа/значения и кошелька)
  • зарезервировать ключи
  • аккаунты
  • номер версии
  • Пул ключей
  • Начиная с версии 0.3.21: информация о текущей лучшей цепочке для возможности автоматического повторного сканирования при восстановлении из резервной копии.

Файл wallet.dat находится в каталоге данных Биткойн и может быть зашифрован паролем.

Предполагается, что файл кошелька будет использоваться только для одной установки Биткойн за раз. Попытка клонировать файл кошелька для использования на нескольких компьютерах приведет к «странному поведению» [1] .

Формат этого файла — Berkeley DB. Инструменты, которые могут управлять файлами кошелька, включают pywallet.

Оружейная

Клиент Armory использует пользовательский формат детерминированного кошелька, описанный здесь, и работает поверх Bitcoin Core.

Биткойн-кошелек

Биткойн-кошелек использует формат bitcoinj protobuf для своего файла кошелька. Однако из-за изоляции приложений Android невозможно получить доступ к файлу кошелька в качестве пользователя без полномочий root.

Блокчейн.информация

Blockchain.info предлагает гибридный электронный кошелек под названием «Мой кошелек». Он использует обычный текстовый формат кошелька JSON. Закрытые ключи Ключи хранятся в base58.

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

Кошелек Ledger

Ledger Wallet производит различные аппаратные кошельки.

Фабрика приложений блокчейна

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

Многобитный

Multibit HD (текущая версия) использует детерминированный кошелек BIP 0032 (тип 2) с форматом, описанным здесь. «Классическая» версия использовала файл кошелька bitcoinj protobuf.

Блоктрейл

Blocktrail предлагает детерминированный кошелек BIP 0032 (тип 2), а для дополнительной безопасности также реализует технологию кошелька с мультиподписью.

ТРЕЗОР

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

Открытие

Opendime – это небольшой USB-накопитель, с помощью которого вы можете тратить биткойны, как доллары. Передайте его несколько раз. Подключитесь к любому USB для проверки баланса. Распечатайте в любое время, чтобы провести в Интернете. Никому не доверяйте.

Кошелек с васаби

Wasabi Wallet — это открытый, ориентированный на конфиденциальность биткойн-кошелек для настольных компьютеров, не требующий хранения, в котором реализована технология CoinJoin без доверия. Координатор CoinJoin (управляемый zkSNACKs Ltd., компанией, которая спонсирует разработку Wasabi) не может воровать или нарушать конфиденциальность участников.

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

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

В дополнение к этому, он имеет передовые функции, такие как:

  • Включить PayJoin
  • Защита от пыли
  • Пользовательский адрес для изменения
  • Защита от снятия отпечатков пальцев

Единый поток

Uniblow – это универсальный десктоп-кошелек с блокчейном, бесплатный и с открытым исходным кодом, работающий на нескольких ОС (Linux, Windows, MacOS). Он прост в использовании и охватывает все функции биткойн-кошелька, совместим со многими другими кошельками. Существует несколько ключевых параметров устройства, таких как зашифрованный файл, ключ безопасности PGP и SeedWatcher.

Читайте также: