- Как внешне выглядят публичный и приватный ключи кошелька биткоина
- Публичный адрес (ключ)
- Как создать надежный приватный ключ?
- Бумажные кошельки
- Декстопные кошельки
- Онлайн-кошельки
- Brain Wallet («мозговой кошелек»)
- Как выглядит приватный ключ?
- Для чего нужен приватный ключ?
- Холодный или горячий
- Бумажный
- Аппаратный кошелек
- Как создать приватные биткоин-ключи
- Как правильно хранить приватные ключи?
- Биржа
- Кошелек
- Как получить (экспортировать) приватный ключ биткоина
- Извлечение (экспорт) приватных ключей из криптокошельков
- Получение приватного ключа из онлайн-кошелька Blockchain
- Получение ключа в бумажного кошельке
- Что такое детерминированный кошелек (HD wallet), seed фраза
- Толстый и тонкий
Как внешне выглядят публичный и приватный ключи кошелька биткоина
Закрытый биткойн-ключ кодируется в следующих форматах: Base64, MINI, Hex, WIF, сжатый WIF. Все они взаимосвязаны и переходят друг в друга:
- Формат WIF (51 символ, «5» в начале): 5JPeWYZx922hXi49Lg2RJPwLfqcmDGS9YegMNgANvx8cJa6kNK8.
- Большинство кошельков криптовалюты используют сжатый формат WIF (52 символа, начинающиеся с «L» или «K») для хранения закрытых ключей: KykxZQLSNPYVtYCsoqFGFnEqpRar997zihJgvfrPo8LapFrAtaea.
- Шестнадцатеричный формат (64 символа): 4BBFF74CA25A2A00409DCB24EC0418E9A41F9B3B56216A183E0E9731F4589DC6.
- Формат Base64 (44 символа): S7 / 3TKJaKgBAncsk7AQY6aQfmztWIWoYPg6XMfRYncY=.
На изображении показан приватный биткойн-ключ в разных форматах:
Публичный адрес (ключ)
Появление публичного биткойн-ключа в различных форматах:
- Чаще всего в кошельках используется короткий адрес. Он имеет вид 1BSUkuwtdM7gkdy6W4Q954gNKWBgy4A19Q и всегда начинается с одного или трех (адрес segwit).
Открытые ключи (открытый ключ) видны всем и используются в качестве адреса для отправки или получения биткойнов. В кошельке можно сгенерировать неограниченное количество открытых ключей. У каждого будет свой закрытый ключ.
Проще говоря, любой кошелек с криптовалютой — это закрытый ключ, из которого генерируется открытый ключ.
Как создать надежный приватный ключ?
А теперь поговорим об одном из самых важных моментов: как создать такой ключ, чтобы он обеспечивал надежное хранение криптовалютных активов. Вы можете сгенерировать закрытый ключ, используя несколько сервисов.
Бумажные кошельки
Преимущество этого метода в том, что ключи хранятся в автономном режиме. Одним из проверенных сервисов, с помощью которого создать приватный ключ может даже новичок, является сервис bitaddress.org. Необходимо выполнить три простых шага:
Шаг 1. Перейдите по ссылке выше. На экране появится окно с рядом случайных буквенных и цифровых символов. Перемещайте мышь по экрану, пока процент случайности не достигнет 100%:
Шаг 2. Когда показатель достигнет 100%, на экране отобразится QR-код и хеш приватного ключа:
Шаг 3. Распечатайте вновь созданные ключи или вы также можете скопировать ключ на бумагу.
Декстопные кошельки
Процесс генерации ключей в настольных кошельках очень прост. Самыми популярными являются кошельки Exodus, Electrum, Jaxx. Ключ будет сгенерирован полностью автоматически.
Давайте посмотрим на этот процесс на примере кошелька Exodus:
- Перейдите в меню разработчика и выберите создать биткойн-кошелек.
- Выберите раздел «Экспорт». Система отобразит предупреждение о том, что при копировании и экспорте закрытого ключа существует риск его потери и использования третьим лицом. Согласен с экспортом.
- Закрытый ключ будет сохранен в папке на рабочем столе.
Из соображений надежности скопируйте ключевой файл на носитель, на котором нет доступа в Интернет, например на USB-накопитель. Вы также можете скопировать ключ на лист бумаги.
Онлайн-кошельки
Онлайн-кошельки с криптовалютой также позволяют создать закрытый ключ. В некоторых он создается автоматически, а в некоторых вы можете создать его самостоятельно.
очень важно ознакомиться с условиями того или иного портфолио. Рекомендуется выбирать те, которые хранят ключи не на сервере, а на стороне пользователя.
Например, одной из таких услуг является блокчейн биткойн-кошелька.
Раньше эта служба могла получать ключи автоматически, но недавно эта опция была удалена. Это можно сделать сейчас, создав мнемоническую фразу. Мнемоническая фраза — это специальный список слов, которые впоследствии преобразуются в хеш закрытого ключа. В кошельке Blockchain мнемоническая фраза состоит из 12 слов.
Чтобы получить закрытый ключ, вам необходимо сделать следующее:
- Заходим в раздел «Хранилище — Настройки — Безопасность — Создать резервную фразу».
- Система предлагает поэтапно выбрать 12 слов из случайного набора. Вы должны выбрать и запомнить. Для надежности вы можете написать эти слова на листе бумаги, который рекомендуется хранить в надежном месте, недоступном для третьих лиц.
- Кошелек предлагает проверить, насколько хорошо вы запоминаете выбранные слова: необходимо ввести четыре из двенадцати.
- Затем перейдите по ссылке iancoleman.io/bip39/. Учтите, что ссылка именно такая, иначе есть риск стать жертвой фишинг-атаки.
- Следующий шаг очень важен: отключитесь от сети для максимальной безопасности.
- Зайдя на сайт, нужно выбрать язык мнемонического предложения, количество слов, ввести сами слова. Проверьте еще раз, правильно ли вы ввели слова — из-за ошибки в одной букве вы можете потерять все свои криптографические активы!
Система сгенерирует закрытый ключ, который вы можете найти в нижней части окна в разделе «Путь к получению».
Brain Wallet («мозговой кошелек»)
Этот способ считается более надежным, так как пользователь сам является создателем своего ключа. Однако более продвинутых пользователей она порадует.
Этот метод называется Brain Wallet, например. «Мозговой кошелек», поскольку ключ генерируется усилиями мозга владельца будущего ключа и заключается в том, что пользователь должен придумать любую фразу или число и зашифровать их с помощью алгоритма SHA-256.
Создавая ключ таким способом, нужно помнить только одно правило: чем сложнее фраза / число, тем надежнее будет закрытый ключ.
Конечно, вы можете использовать в качестве ключа цифру 1. И вы будете смеяться, но есть пользователи, которые это сделали.
Хеш числа 1 в системе SHA-256 имеет следующее значение:
- 1EHNa6Q4Jz2uvNExL497mE43ikXhwF6kZm
Если вы перейдете по ссылке, то увидите, что за последние несколько лет этот ключ использовался более чем в 1200 транзакциях и на нем было задействовано почти 5 BTC:
Похожую ситуацию можно наблюдать при использовании известной фразы «Быть или не быть» в качестве закрытого ключа:
- 1J3m4nneGFppRjx6qv92qyz7EsMVdLfr8R
Посмотреть на себя:
Эти примеры показывают, что выбор безопасного закрытого ключа — это шаг, к которому необходимо отнестись как можно более серьезно.
Некоторые сервисы предлагают возможность создания «мозгового кошелька», например, сам bitaddress.org.
Чтобы воспользоваться этой функцией, вам необходимо перейти на вкладку «Умный кошелек»:
Далее вам нужно ввести фразу (учтите, что ее должно быть невозможно или хотя бы сложно угадать), еще раз подтвердите ее и нажмите кнопку «Просмотр». Сайт сгенерирует закрытый ключ, который можно распечатать или скопировать на бумагу:
Преимущество этого метода в том, что даже если вы потеряете свой частный адрес, вы можете восстановить его, если конвертируете его с помощью стандартного алгоритма SHA-256 — такие преобразователи легко найти в Интернете, например этот.
Вам совершенно не нужно писать закрытый ключ, если вы уверены, что вы запомнили фразу, и адрес должен быть записан, чтобы биткойны могли быть перенесены на него.
Но если вы все еще очень боитесь, что кто-то обнаружит ваш даже сверхсложный ключ, то есть другой способ создать закрытый ключ, который обеспечит безопасность на 1000%. Возьмите монету, подбросьте ее 160 раз подряд и напишите «0» для решки и «1» для орла. После этого полученное число можно преобразовать в алгоритм SHA-256, и вы получите очень надежный закрытый ключ, так как вряд ли кто-то сможет подбросить монетку, как вы.
Как выглядит приватный ключ?
Давайте посмотрим на примере биткойна, как выглядит закрытый ключ. Биткойн основан на алгоритме шифрования SHA-256, который создает 256-битное число, состоящее из нулей и единиц.
Однако использовать такой длинный набор очень неудобно, кроме того, ключ должен быть зашифрован. Поэтому закрытый ключ биткойн-аккаунта создается как 32-байтовое число, состоящее из 64 символов. Каждый символ имеет два значения (ноль или один) из 256-битного числа, указанного выше. В нем используются цифры от 1 до 9 и буквенные символы от A до F.
Пример закрытого ключа:
B4653223363AA61F20BD08FC233AC37262
подобрать закрытый ключ или перебрать его с помощью перебора практически невозможно. В основном это число в диапазоне от 1 до 10 до 77-й степени. Если мы представим, что у человека есть возможность отсортировать триллион чисел в секунду, поиск закрытого ключа займет не менее миллиона лет, чтобы планета Земля существовала.
Но некоторые исследователи считают, что с развитием и совершенствованием квантовых технологий появятся способы взломать блокчейн.
Также стоит сказать, что с развитием криптосферы появились разные форматы хранения закрытых ключей. Это альтернативные форматы, которые называются «Формат импорта кошелька». Всего их три:
- Шестнадцатеричный: 1E99674A4CA27608A45A1813ABB0E9E52CFA330AC563EDBB32C8AAC6A964AECA.
- WIF: 5J3nBbAG58CuQ346RNLpPUA
- Сжатый WIF: KxFC1jnghCoACiATWZ3oXa748VN6ac3TYzGkd7YbsqGLY
Сам ключ хранится в этих форматах. Любой формат легко конвертируется в любой другой.
Для чего нужен приватный ключ?
Закрытый ключ выполняет две основные функции. Первое — это надежное хранение криптовалюты, поскольку только те, кто знает закрытый ключ, могут совершать сделки с этими активами. Вот почему необходимо быть предельно осторожным при создании ключа и ни в коем случае не показывать его третьим лицам и не хранить в Интернете, а в идеале также на компьютерах, подключенных к Интернету.
Вторая функция — подписывать транзакции. Закрытый ключ также является цифровой подписью. Как упоминалось выше, каждый закрытый ключ имеет уникальный адрес или связанный с ним открытый ключ.
При отправке транзакции BTC в сеть узлы проверяют соответствие адреса отправителя его публичному ключу, при этом информация о приватном ключе остается секретной для всех, даже для валидаторов. Как только будет получено необходимое количество подтверждений, транзакция будет доставлена получателю.
Холодный или горячий
Все вышеперечисленные кошельки горячие. Те, у кого есть доступ к Интернету, теоретически могут украсть ваш закрытый ключ, например, если вы зайдете на всевозможные вредоносные сайты и нажмете на недействительные ссылки.
Холодный кошелек устанавливается на компьютер без доступа в Интернет. Ты можешь так работать? Да, хватит. Вы можете подписать транзакцию о переводе 1 BTC Маше на автономном компьютере, скопировать текст транзакции на флешку, перенести на компьютер с выходом в Интернет и отправить транзакцию в сеть. Звучит сложно (на самом деле это легко сделать), но оно того стоит. Инструкции на английском языке о том, как создать кошелек Electrum на двух компьютерах, один находится в автономном режиме с закрытым ключом, другой — в сети, без закрытого ключа.
Бумажный
Вы можете перейти на https://www.bitaddress.org/ или в другой сервис для генерации ключей. Создайте ключи. Напишите закрытый ключ и биткойн-адрес в текстовом файле. Сохранение на 3 флешки. Склеп. Закопайте одну флешку в саду, другую положите в карман, третью положите в сейф…
Боитесь, что этот бит-адрес помнит ваш закрытый ключ? Вполне могло быть так. Затем вы снова можете перейти на автономный компьютер, поместить туда Electrum и сгенерировать ключи.
Что, если я полностью параноик? Вы можете подбросить монетку 256 раз, установить все программы, необходимые для расчета хэшей, на автономном компьютере. Сгенерировать адрес. Потом ключ, огород и тд
Не доверяете флешкам? Он печатает ключи на бумаге, но эту карту нужно как-то сохранить, и любой, кто ее посмотрит, будет иметь доступ ко всему. Опасный.
Аппаратный кошелек
Аппаратный кошелек — это USB-накопитель, который работает как автономный компьютер с вашим закрытым ключом. Такие кошельки можно использовать не только для биткойнов, но и для некоторых других популярных криптовалют. Действительно, это идеальный способ хранения ключей. Даже если вы подключите свой аппаратный кошелек к компьютеру, благодаря продуманной системе безопасности никто не сможет украсть ваш закрытый ключ. Кошелек защищен пин-кодом, если злоумышленник его украдет, он ничего не сможет сделать. Такие кошельки считаются самыми безопасными, но есть одно НО:
Аппаратный кошелек имеет механизм восстановления на случай, если кошелек сломается или потеряется. Для поиска генерируется специальный набор слов (seed), например:
постоянное поклонение лесу искусственная зеленая ткань стоп парень мех заморозить хихиканье часы симпатия интересно кто это читает качели благослови напишите нам вчат удовольствие собственное
В кошельке также есть специальный буклет, в котором можно записать фразу для восстановления:
Итак, любой, кто украдет у вас этот набор слов, может получить все ваши средства. А если потеряешь их и сломаешь кошелек, прощай, кусочки. Это чушь собачья. Можно, конечно, наколоть тату, но и посмотреть можно…
Как создать приватные биткоин-ключи
При создании биткойн-кошелька создается закрытый ключ. В зависимости от типа кошелька вы можете контролировать ситуацию, а можете и не контролировать. Последний случай больше связан с онлайн-сервисами, где можно сделать простую регистрацию, получить биткойн-адрес, но закрытые ключи недоступны. Владельцы этих онлайн-кошельков контролируют их. Поэтому мы рекомендуем вам выбирать криптокошельки с возможностью загрузки приватных ключей или сохранения seed.
Криптовалютные кошельки:
- Местный. Устанавливается на настольные или мобильные устройства. К ним относятся Jaxx, Electrum, Coinomi, Exodus и другие. Они делятся на «тонкие» и «толстые», в зависимости от того, как осуществляется доступ к сети блокчейнов.
- Интернет-кошельки. Для их создания обычно требуется указать адрес электронной почты и пароль. Эти службы могут предоставлять или не предоставлять возможность просмотра закрытых ключей. Популярные сайты для хранения криптовалют: blockchain.com.
- Криптовалютные биржи. После создания учетной записи становятся доступны кошельки для криптовалют, которые указаны на сайте. Никаких приватных ключей не предоставляется. Вы можете внести депозит на указанный адрес, обменять криптовалюту и вывести средства. Популярные торговые площадки: LocalBitcoins, EXMO, Binance, Huobi, BitMEX и другие.
- Аппаратные кошельки. Самый безопасный вариант — сохранить свои криптоактивы в безопасности. Владелец имеет полный контроль над всеми приватными ключами, и их кража невозможна. Производится Ledger, Trezor и другими аппаратными устройствами.
- Бумага. Это может быть только закрытый ключ, записанный на бумаге, или службы, которые его генерируют и предоставляют возможность распечатать и сохранить. Метод касается «холодного» хранения криптовалют.
Как правильно хранить приватные ключи?
важно не только создать надежный ключ, но и правильно его хранить. В общем, есть три варианта хранения ключей:
- на бумаге (металле),
- на электронных носителях,
- в уме.
В этом случае, какой бы метод вы ни выбрали, важно помнить, что только вы должны иметь доступ к закрытому ключу.
Теперь расскажем, какие бывают варианты хранения:
- На бумаге или металле. Этот метод больше подходит для бумажных кошельков, но таким образом вы можете хранить закрытый ключ, созданный любым способом — вам просто нужно его переписать. Однако такое хранение небезопасно — лист можно потерять, он может обгореть или намокнуть. Для долговечности его можно ламинировать или скопировать с металла.
- На флешке. Это один из самых надежных способов. Необходимо использовать отдельную флешку (желательно новую и проверенную на вирусы) и выполнять все операции в автономном режиме. Есть несколько вариантов хранения: в виде текстового документа, скриншота или исходного файла в формате wallet.dat. Также необходимо ввести пароль на флешку.
- На компьютере. Это также довольно надежный вариант хранения, если устройство не подключено к Интернету и работает правильно. В противном случае он может стать жертвой преступников или «полететь». Также рекомендуется вводить надежный пароль в самом ключевом файле и на компьютере.
- В уме. Вероятно, это самый безопасный способ хранения закрытого ключа. Однако это будет работать только в том случае, если вы использовали мнемоническую фразу в качестве личного ключа. Потому что запомнить случайный набор цифр и букв просто нереально.
Биржа
На биржах криптовалют вы можете создать кошелек практически для любой криптовалюты за секунду. У вас не будет доступа к ключам, и у вас не будет доступа ни к чему. Просто адрес. Для чего это можно использовать? Просто чтобы пополнить его, обменяйте биткойн на другую криптовалюту и выведите ее.
Настоятельно не советуем хранить средства на бирже!
Кошелек
Что такое кошелек? Кошелек — это файл, в котором хранятся закрытые и открытые ключи. В кошельке может быть много таких пар, а также адресов.
Вы могли заметить, что, например, вы можете получить много разных адресов для каждого биткойн-кошелька. Обычно рекомендуется использовать новый адрес каждый раз для новой транзакции:
Обычно кошелек защищен паролем, мы настоятельно рекомендуем вам это сделать.
Как получить (экспортировать) приватный ключ биткоина
Бывают ситуации, когда вам нужно получить приватный ключ от кошелька для той или иной цели. Посмотрим, как это сделать.
Извлечение (экспорт) приватных ключей из криптокошельков
В качестве примера используется «тонкий» настольный кошелек Exodus. В нем вам необходимо выполнить операцию экспорта закрытого ключа биткойна. Изначально он надежно спрятан, так как разработчики справедливо считают, что начинающему пользователю лучше не пытаться его производить. Неправильные действия чреваты потерей средств из портфеля.
Инструкция по экспорту:
- Активируйте «Меню разработчика». В Windows и Linux это действие выполняется нажатием сочетания клавиш Ctrl + Shift + D.
- Выберите криптовалюту, закрытый ключ которой вас интересует прямо сейчас. Пройдите по пунктам: «Разработчик» — «Ресурсы» — «Биткойн» или другая выбранная валюта — «Экспорт приватных ключей».
- В появившемся окне подтвердите свое желание, нажав кнопку «Я уверен».
- На рабочем столе появится папка с названием «Exodus-export», внутри — файл CSV. Скопируйте этот файл в безопасное место, немедленно удалите папку.
Вы можете открыть файл с помощью текстового редактора Libre Office, Wordpad, Exel, Standard Notepad и т.д. В столбце «PRIVKEY» будет буквенно-цифровая комбинация — это закрытый биткойн-ключ (закрытый:
Получение приватного ключа из онлайн-кошелька Blockchain
Давайте посмотрим, как получить закрытый ключ в популярном онлайн-кошельке Blockchain. В настройках нет ключевой функции экспорта. Вам необходимо использовать начальную фразу, которую можно найти в «Настройки» — «Безопасность» — «Фраза для сброса кошелька». Скопируйте все слова и перейдите в генератор iancoleman.io. Укажите количество слов (12) и введите их в форму «Мнемоника BIP39″.
Прокрутите страницу вниз до раздела «Производные адреса». Он будет содержать адрес, открытый и закрытый ключи.
Получение ключа в бумажного кошельке
Бумажные кошельки генерируют закрытые ключи локально, запустив сценарий в браузере.
Что такое детерминированный кошелек (HD wallet), seed фраза
В 2011 году для решения ряда проблем с анонимностью разработчики Bitcoin Core выпустили кошелек HD. HD означает «иерархический детерминированный», то есть «иерархически детерминированный». Это кажется непонятным, но на самом деле не все так сложно.
В контексте криптовалют слово «иерархия» относится к отношениям между элементами. В этом случае становится возможным использовать один адрес для обнаружения второго, а также использовать секретную начальную фразу для генерации множества связанных адресов одновременно.
Пример seed (этап резервного копирования) в кошельке Blockchain (всего 12 слов):
«Детерминированная» система — это система, в которой не допускаются никакие возможности в процессе формирования будущих состояний. То есть конкретные входные данные всегда будут давать определенный результат.
Преимущества технологии кошелька HD:
- Повышайте анонимность. Владелец кошелька HD хранит копию программного кошелька с секретным ключом (также называемым «начальным» или «мастер-ключом»). При объединении семени с хеш-функциями формируется бесконечное количество связанных адресов. Подключение незаметно снаружи. Эти адреса называются «дочерними» адресами».
- Легкость запоминания семенного предложения. Написание или изучение кода из 12 слов намного проще, чем хранение закрытых ключей для каждого отдельного адреса биткойнов.
- Удобное бэкап. Многие пользователи сталкиваются с проблемами при резервном копировании мобильных кошельков на iOS или Android — возникает необходимость использовать один и тот же ключ, а это прямая угроза безопасности. Кошелек HD не требует резервного копирования, просто распечатайте или сохраните начальное предложение в надежном месте.
Технология реализована в надстройке Armory для Bitcoin Core, Electrum Wallets, MultiBit HD, BitGo, CarbonWallet, The Hive, Mycelium Bitcoin Wallet, Green Address, Trezor и других.
Толстый и тонкий
Согласно первоначальной идее, каждый пользователь криптовалюты должен иметь полную копию блокчейна на своем компьютере, это называется сетевым узлом или узлом (Другой). Во время зарождения Биткойн так и было. Очень метко написано в «Популярной механике:
Не доверяют никому
База данных Биткойн — блокчейн — не имеет централизованного управления, открыта для любого участника сети и хранится на их жестких дисках. Никто не несет ответственности за неприкосновенность содержащихся в ней записей, но это жестко закреплено архитектурой самой распределенной базы данных. Блокчейн существует в огромном количестве копий, и, чтобы изменить любую запись, вам придется тайно проникнуть, если не на все, большинство компьютеров. Эта задача практически невыполнима даже для самого заядлого и технически грамотного преступника. Блокчейн — это распределенная база данных, и количество ее копий в блокчейне сейчас достигло многих тысяч.
Толстый клиент — это кошелек с полным узлом. Такой кошелек может проверить саму транзакцию, определить, действительно ли у Маши 1 BTC на счету, проследив полный путь биткойнов до адреса машины. Основным толстым клиентом для Биткойн является Bitcoin Core, хотя есть и другие: Bitcoin Knots, BTCD, Libbitcoin.
Тонкие клиенты (также называемые легкими клиентами) не хранят блокчейн. Они идут к своим серверам. Так, например, кошелек Electrum, существующий с 2011 года, имеет специальные серверы, которые индексируют всю цепочку блоков по адресам. Клиент связывается с 10 различными серверами, выбранными случайным образом, соединение защищено через SSL.
Jaxx, о котором мы говорили, тоже тонкий клиент.
Толстые клиенты с полной копией блокчейна считаются более надежными!
Их главный недостаток — размер загружаемых данных. Сейчас для биткойнов это уже 148 ГБ. Не слабый. Альтернатива — доверять серверам легких кошельков.