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

Обновлено: 06.07.2024

Bitcoin addresses bruteforce tool via GPU OpenCL

Как это работает

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

Для начала потребуется создать файл со списком хешей ripemd160 интересуемых bitcoin адресов в бинарном формате. Т.е. это файл, в котором подряд друг за другом записаны хеши интересуемых адресов в бинарном формате (20 байт на хеш). К данному проекту прилагается файл с хешами bitcoin адресов (файл bitcoin.bin).

Далее, следует запустить программу с указанием созданного файла хешей в качестве параметра (о параметрах запуска смотрите соответствующий раздел).

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

Предположим, нас интересует несколько кошельков:

Private key: 6AA3789CFE067047480EED275D4A017B812D19AE6A4B82105E0B7DCEAF64A1B5

Public key: 0446C360263B1794E429E7D672A878B5083C37D6BA177BFB68405EED3DB01804A210BDFD925C8E2CD16C054C3919C6F0889376E96EDC6B2BAF5D06D8F139601268

Private key: 4C9FC687F5604F80F224BAC08999006E6967D5071331C121F503D8352556D61C

Public key: 045C6D700D71FD80E75AA4965DFB3B3398062B03DA419379F95F5C9DBF5E9AD8C2BD9FE30F4C46B24ADAB8CBEB2F4AC51002971EB45E7086822E14BC362BAAAACC

Сохраним хеши RIPEMD-160 в бинарном формате в файле "test1.bin"

Программу запускаем со следующими параметрами: ./oclexplorer -b ./test1.bin -k 6AA3789CFE067047480EED275D4A017B812D19AE6A4B82105E0B7DCEAF000000 -u

Через некоторое время работы программы, будет найдено совпадение вычисляемого хеша с одним из хешей, сохраненных в файле "test1.bin"

Результат поиска будет выведен на экран и сохранен в файл "found.txt"

TIME: Дата и время нахождения

PRIV: Найденный приватный ключ

PUBL: Публичный ключ

HASH: Хеш bitcoin адреса в формате RIPEMD-160

ADDR: Bitcoin адрес

SALT: Приватный ключ, от которого начались вычисления

OFST: Дельта между найденным и начальным приватными ключами

GPUH: Хеш bitcoin адреса RIPEMD-160, вычисленный на GPU, всегда должен быть равен HASH

Установка и настройка

Работоспособность тестировалась на ОС Gentoo, Linux Mint, Debian. Тестирование проводилось на видеокартах: Nvidia GTX 230, Nvidia GT 730, Nvidia GTX 1060, Nvidia GTX 1080 ti, Radeon RX 570. Для работы требуются установленные библиотеки OpenCL и OpenSSL с включенной поддержкой эллиптических кривых.

Отказ от ответственности

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

Если данное программное обеспечение помогло Вам, буду рад вашей благодарности:

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

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

Технически "private key" – это 256-битное число, случайно генерируемое при создании аккаунта в кошельке. Диапазон очень велик, поэтому методом подбора угадать ключ невозможно, это может быть любое число от единицы до 10 в степени 77.

Как внешне выглядят публичный и приватный ключи кошелька биткоина

Приватный ключ биткоина кодируется в следующих форматах: Base64, MINI, Hex, WIF, сжатый WIF. Все они взаимосвязаны и преобразуются один в другой:

  • Формат WIF (51 символ, "5" в начале): 5JPeWYZx922hXi49Lg2RJPwLfqcmDGS9YegMNgANvx8cJa6kNK8.
  • Большинство криптовалютных кошельков, используют для хранения приватных ключей WIF-сжатый формат (52 символа, начинается с "L" или "K"): KykxZQLSNPYVtYCsoqFGFnEqpRar997zihJgvfrPo8LapFrAtaea.
  • Формат Hex (64 символа): 4BBFF74CA25A2A00409DCB24EC0418E9A41F9B3B56216A183E0E9731F4589DC6.
  • Формат Base64 (44 символа): S7/3TKJaKgBAncsk7AQY6aQfmztWIWoYPg6XMfRYncY=.

На картинке один приватный ключ биткоина в разных форматах:

формат приватных ключей биткоин

Публичный адрес (ключ)

Внешний вид публичного биткоин-ключа в различных форматах:

формат публичных ключей Bitcoin

  • Наиболее используемый в кошельках — короткий адрес. Он имеет вид 1BSUkuwtdM7gkdy6W4Q954gNKWBgy4A19Q и всегда начинается с единицы или тройки (segwit address).

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

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

Как создать приватные биткоин-ключи

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

кошелек ledger

  1. Локальные. Устанавливаются на десктопные или мобильные устройства. К ним относят Jaxx, Electrum, Coinomi, Exodus и другие. Делятся на "тонкие" и "толстые", в зависимости от способа обращения к блокчейн-сети.
  2. Онлайн-кошельки. Для их создания обычно нужно указать email и пароль. Такие сервисы могут предоставлять возможность просмотра приватных ключей или не иметь такой функции. Популярные сайты для хранения криптомонет: blockchain.com. . После создания счета доступны кошельки для криптовалют, которые в листинге площадки. Приватные ключи не предоставляются. Можно вносить депозит на предоставленный адрес, торговать криптовалютой и совершать вывод. Популярные торговые платформы: LocalBitcoins (ЛокалБиткоинс), EXMO, Binance, Huobi, BitMEX и другие. . Наиболее безопасный вариант сохранить криптоактивы в безопасности. Владелец имеет полный контроль над всеми приватными ключами, а их кража невозможна. Выпускают аппаратные устройства Ledger, Trezor и другие.
  3. Бумажные. Это может быть просто записанный приватный ключ на бумаге или сервисы, которые его генерируют и предоставляют возможность распечатать и сохранить. Способ относится к "холодному" хранению криптовалют.

Как получить (экспортировать) приватный ключ биткоина

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

Извлечение (экспорт) приватных ключей из криптокошельков

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

Инструкция по экспорту:

приватный ключ биткоин privkey

Открыть файл можно через текстовый редактор Libre Office, Wordpad, Exel, стандартный Блокнот и т. д. В графе "PRIVKEY" будет буквенно-цифровое сочетание – это и есть приватный (закрытый) ключ биткоина:

Получение приватного ключа из онлайн-кошелька Blockchain

Получение приватного ключа из кошелька Blockchain

Рассмотрим, как получить приватный ключ в популярном онлайн-кошельке Блокчейн. В настройках функции экспорта ключей нет. Нужно воспользоваться seed-фразой, которая находится по адресу "Настройки" — "Безопасность" — "Фраза для восстановления кошелька". Скопировать все слова и перейти в генератор iancoleman.io . Указать количество слов (12) и вставить их в форму "BIP39 Mnemonic".

публичные и приватные ключи blockchain кошелька

Опуститься вниз страницы в раздел "Derived Addresses". В нем будет адрес, публичный и приватный ключ.

Получение ключа в бумажного кошельке

Бумажные кошельки генерируют приватные ключи локально с помощью выполнения скрипта в браузере.

генерация приватного ключ для биткоина

После сбора случайной энтропии высветится сжатый адрес биткоина и приватный ключ в сжатом WIF-формате. Что с ними делать, понятно по картинке:

вид приватных ключей для биткоинов

Что такое детерминированный кошелек (HD wallet), seed фраза

В 2011 году для решения ряда проблем с анонимностью разработчики Bitcoin Core выпустили такую разработку, как HD Wallet. HD расшифровывается «hierarchical deterministic», то есть «иерархически детерминированный». Звучит непонятно, но по факту все не так сложно.

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

Пример seed (backup phase) в кошельке Blockchain (всего 12 слов):

приватная seed фраза в кошельке Blockchain

«Детерминированная» система – та, где недопустимы никакие случайности в процессе формирования будущих состояний. То есть конкретные вводные данные всегда будут выдавать конкретный результат.

Преимущества технологии HD wallet:

  1. Усиление анонимности. Владелец HD wallet обладает одной копией программного бумажника с одним тайным ключом (называемым также «семя» или «master key»). При объединении семени с хеш-функциями образуется бесконечное количество связанных между собой адресов. Связь невидима со стороны. Это адреса называют «дочерними».
  2. Легкость запоминания сид-фразы. Записать или выучить код из 12 слов намного легче, чем хранить приватные ключи для каждого отдельного адреса биткоина.
  3. Комфортное резервное копирование. Многие пользователи сталкиваются с проблемами резервного копирования мобильных кошельков на iOS или Android – возникает необходимость использовать один и тот же ключ, а это прямая угроза для безопасности. HD кошелек вообще не требует создания резервных копий, достаточно распечатать или сохранить в надежном месте сид-фразу.

Технология реализована в надстройке Armory для Bitcoin Core, кошельках Electrum, MultiBit HD, BitGo, CarbonWallet, The Hive, Mycelium Bitcoin Wallet, Green Address, Trezor и других.

Как безопасно хранить приватные ключи

Используя интернет-кошельки, следует понимать, что ключи хранятся на серверах компании-разработчика. Пользователь лично владеет private key лишь в случае использования десктопных, аппаратных или бумажных кошельков.

Варианты хранения кода:

  1. На бумаге.
  2. На флешке в виде скриншота или фотографии, pdf-файла.
  3. На жестком диске, в том числе съемном.
  4. На физической монете, металлической пластине (своеобразный аналог аппаратного «холодного» кошелька в форме криптовалютной монеты).
  5. В памяти.

Ни один из перечисленных способов не дает 100%-ную гарантию сохранности ключа, в каждом случае есть вероятность физического повреждения, взлома или кражи. Так что выбор каждый делает, исходя из своих соображений.

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



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

Закрытый несжатый ключ всегда начинается с 5 и выглядит так:

5Hwgr3u458GLafKBgxtssHSPqJnYoGrSzgQsPwLFhLNYskDPyyA


Онлайн-кошелек

Онлайн-кошелек хранит у себя ваш приватный ключ. Вы заходите в онлайн кошелек с помощью логина/пароля + двухфакторной аутентификации. Кошельки заявляют, что все защищено, зашифровано и т.п., но так ли это? На наш взгляд, довольно опасный вариант. Вы доверяете интернет-сервису свой приватный ключ. А если сервис ломанут?


Но, все равно, как-то страшновато хранить там большие суммы.


Что такое открытый ключ?

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

Хеш открытого ключа всегда равен 1:

1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2

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

Читать также: 2 причины, по которым производительность Биткоина с начала года составляет 22%, это начало чего-то масштабного




Как правильно хранить приватные ключи?

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

  • на бумаге (металле),
  • на электронных носителях,
  • в памяти.

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

А теперь расскажем, какие есть варианты хранения:

  • На бумаге или металле. Этот способ больше всего актуален для бумажных кошельков, однако так можно хранить приватный ключ, созданный любым методом — нужно просто переписать его. Однако такое хранение не безопасно: вы можете потерять лист, он может сгореть или размокнуть. Для большей прочности его можно заламинировать или сделать копию из металла.
  • На флешке. Это один из самых надежных способов. Нужно использовать отдельную флешку (желательно новую и проверенную на отсутствие вирусов) и выполнять все операции в оффлайн-режиме. Есть несколько вариантов хранения: в виде текстового документа, скриншота или оригинального файла в формате wallet.dat. Также обязательно нужно поставить на флешку пароль.
  • На компьютере. Это также достаточно надежный вариант хранения, если устройство не подключено к интернету и исправно работает. В противном случае он или может стать жертвой злоумышленников, или «полететь». Также рекомендуется поставить надежный пароль на сам файл с ключом и на компьютер.
  • В памяти. Это, пожалуй, самый безопасный способ хранения приватного ключа. Однако он подойдет только в том случае, если вы использовали мнемоническую фразу в качестве приватного ключа. Потому что запомнить набор из рандомных чисел и букв просто нереально.

Создание открытого ключа с помощью ECDSA

Первое, что вам нужно сделать, это применить к вашему секретному ключу ECDSA, также известный как алгоритм цифровой подписи эллиптической кривой . Эллиптическая кривая определяется уравнением y² = x³ + ax + b с выбранным значением для a и b. Существует целое семейство этих кривых, которые можно применять. Биткоин использует кривую secp256k1.

Применение ECDSA к закрытому ключу приведет к получению 64-байтового целого числа, состоящего из двух 32-байтовых целых чисел, которые вместе представляют X и Y точки на эллиптической кривой.

Ниже приведен код, который вам потребуется на языке Python:

private_key_bytes = codecs.decode (private_key, ‘hex’)

key = ecdsa.SigningKey.from_string (private_key_bytes, curve = ecdsa.SECP256k1) .verifying_key

key_bytes = key.to_string ()

key_hex = codecs.encode (key_bytes, ‘hex’)

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

Это потому, что массив строк X не равен массиву байтов X, но он равен массиву байтов с двумя элементами, O <. Метод codecs.decode преобразует строку в байтовый массив.

После применения ECDSA нам нужно будет добавить байты 0x04 (04 в качестве префикса) к полученному общедоступному ключу. Это сгенерирует полный открытый ключ Биткоин.

Как создать надежный приватный ключ?

А теперь поговорим об одном из самых важных моментов — как создать такой ключ, чтобы он обеспечил надежное хранение криптовалютных активов. Сгенерировать приватный ключ можно при помощи нескольких сервисов.

Бумажные кошельки

Шаг 1. Перейдите по ссылке выше. На экране появится окно с набором рандомных буквенных и числовых символов. Двигайте мышкой по экрану до тех пор, пока процент случайности не достигнет 100%:

Процесс генерации приватного ключа бумажного крипто-кошелька

Шаг 2. Когда показатель достигнет 100%, на экране появится QR-код и хеш приватного ключа:

Завершение процесса генерации закрытого ключа для биткоин-кошелька

Шаг 3. Распечатайте новосозданные ключи или можно также переписать ключ на бумагу.

Распечатка ключей

Декстопные кошельки

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

Рассмотрим этот процесс на примере кошелька Exodus:

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

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

Для надежности файл с ключом скопируйте на носитель, к которому нет интернет-доступа, например, на флешку. Также можно переписать ключ на лист бумаги.

Онлайн-кошельки

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

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

Например, таким сервисом является Bitcoin Wallet Blockchain.

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

Процесс генерации приватного ключа

Чтобы получить приватный ключ, нужно сделать следующее:

  • Перейти в раздел «Хранилище — Настройки — Безопасность — Создание резервной фразы».
  • Система предложить в несколько этапов выбрать 12 слов из рандомного набора. Нужно выбрать и запомнить. Для надежности можно записать эти слова на листе бумаге, который рекомендуется хранить в надежном месте, к которому нет доступа третьим лицам.
  • Кошелек предложить проверить, насколько хорошо вы запомнили выбранные слова — нужно ввести любые четыре из двенадцати.
  • Далее перейдите по ссылке iancoleman.io/bip39/. Обратите внимание, чтобы ссылка выглядела именно так, иначе есть риск стать жертвой фишинговой атаки.
  • Следующий этап очень важный: отключитесь от сети, чтобы обеспечить максимальную безопасность.
  • Перейдя на сайт, нужно выбрать язык мнемонической фразы, количество слов, ввести сами слова. Еще раз проверьте, правильно ли вы ввели слова — из-за ошибке в одной букве можно потерять все свои криптоактивы!

Процесс генерации приватного ключа

Система сгенерирует приватный ключ, который вы найдете в нижней части окна в разделе «Derivation Path».

Brain Wallet («мозговой кошелек»)

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

Этот метод называется Brain Wallet, т.е. «мозговой кошелек», так как ключ генерируется мозговыми усилиями владельца будущего ключа, и заключается в том, что пользователь должен придумать любую фразу или число и зашифровать его через алгоритм SHA-256.

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

Конечно, можно в качестве ключа использовать и число 1. И вы будете смеяться, но есть пользователи, которые так и сделали.

Хешем числа 1 в системе SHA-256 является следующее значение:

Если вы пройдете по ссылке, то увидите, что за последние несколько лет этот ключ использовался в более чем 1200 транзакциях и на нем было совершено операций почти на 5 BTC:

Пример небезопасного приватного ключа

Аналогичную ситуацию можно наблюдать и при использовании известной фразы «Быть или не быть» в качестве приватного ключа:

Еще один пример выбора популярной фразы в качестве приватного

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

Чтобы воспользоваться этой функцией, нужно перейти по вкладке «Умный кошелек»:

Выбор функции создания Brain Wallet

Далее нужно ввести фразу (обратите внимание, что ее должно быть невозможно или как минимум трудно угадать), подтвердить еще раз и нажать на кнопку «Просмотр». Сайт сгенерирует приватный ключ, который можно распечатать или переписать на бумагу:

Создание приватного адреса в Brain Wallet

Плюс этого способа в том, что даже потеряв приватный адрес, его можно восстановить, если преобразовать ее через стандартный алгоритм SHA-256 — такие конвертеры легко найти в интернете, например, этот.

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

Но если вы все еще очень боитесь, что кто-то сможет узнать ваш даже супер-сложный ключ, то есть еще один способ создания приватного ключа, который обеспечит 1000% безопасности. Возьмите монетку, подбрасывайте ее 160 раз подряд и записывайте «0», если выпала решка и «1», если выпал орел. После этого полученное число можно преобразовать в алгоритме SHA-256, и вы получите очень надежный приватный ключ, так как вряд ли кто-то сможет подбросить монету так же как вы.

Расчет контрольной суммы

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

Чтобы сгенерировать контрольную сумму ключа, необходимо дважды применить хэш-функцию SHA-256, а затем взять первые 4 байта из этого результата. Имейте в виду, что 4 байта представляют 8 шестнадцатеричных цифр.

Код, необходимый для расчета контрольной суммы адреса:

sha256_nbpk = hashlib.sha256 (network_bitcoin_public_key_bytes)

sha256_nbpk_digest = sha256_nbpk.digest ()

sha256_2_nbpk = hashlib.sha256 (sha256_nbpk_digest)

sha256_2_nbpk_digest = sha256_2_nbpk.digest ()

sha256_2_hex = codecs.encode (sha256_2_nbpk_digest, ‘hex’)

контрольная сумма = sha256_2_hex [: 8]

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

Роль адреса в отправке транзакций

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

Бумажный

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

Что делать если вы совсем параноик? Можно подбросить монетку 256 раз, установить на оффлайн компьютер все необходимые программы для вычисления хешей. Сгенерировать адрес. Дальше флешка, огород и т.д.

Не доверяете флешкам? Распечатайте ключи на бумаге, но эту бумагу надо как-то сохранить, и кто ее подсмотрит — получит доступ ко всему. Опасно.

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

Приватный ключ — это код, привязанный к виртуальным монетам в Биткоин-кошельке и подтверждающий факт владения криптовалютой.

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

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

Как создать приватный ключ в Биткоин коре

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

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


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


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

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

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


Как экспортировать и импортировать приватные ключи Bitcoin Core


Увеличение количества форков Bitcoin привело к тому, что многие люди пытаются разными способами получить "бесплатные монеты". Самый простой из них - хранение монет в локальном bitcoin wallet, экспорт приватных ключей из локального bitcoin wallet и их импорт в кошелек форка.

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

Обновите Bitcoin Core, создайте новый адрес с поддержкой SegWit и все монеты перенесите туда.

Как экспортировать приватные Bitcoin Core ключи

Придерживайтесь следующего алгоритма:

  • запустите Bitcoin Core клиент.
  • нажмите на пункт меню "Помощь (Help)" в верхней части окна;
  • выберите пункт "Debug window";
  • перейдите во вкладку "Console" Для ввода команд;
  • разблокируйте свое хранилище (если оно зашифровано) с помощью команды: walletpassphrase "пароль вашего кошелька" 60;
  • экспортируйте приватные ключи с помощью команды dumpprivkey "ваш биткоин адрес";
  • скопируйте и сохраните ваш приватный ключ;
  • заблокируйте кошелек с помощью команды walletlock.

Как импортировать приватные ключи:

  • запустите Bitcoin Core wallet;
  • нажмите на пункт меню "Помощь (Help)" в верхней части окна;
  • выберите пункт "Debug window";
  • перейдите на вкладку "Console" Для ввода команд;
  • разблокируйте свое хранилище (если оно зашифровано) с помощью команды: walletpassphrase "пароль вашего кошелька" 600;
  • экспортируйте приватные ключи с помощью команды: importkey "приватный ключ";
  • проверьте, что новый Bitcoin-адрес был добавлен в кошелек;
  • заблокируйте wallet с помощью команды: walletlock.

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

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