закрытый ключ биткоин адреса
Приватный (Закрытый) Ключ Биткоин Адреса: Примеры
Сохранение секретных ключей в тайне имеет первостепенное значение.
Биткойн использует криптографию для создания пары ключей, которая контролирует доступ к биткойнам в блокчейне. Каждая пара ключей биткойна состоит из открытого и закрытого ключей.
Криптография с открытым ключом предполагает, что пользователи генерируют очень большое число (закрытый ключ), которое практически невозможно угадать. Обычно это число представляет собой длинную строку букв и цифр.
Как выглядит Приватный (Закрытый) Ключ
Приватный ключ выглядит как хаотичный набор букв и цифр или как QR-код:
Ниже приведены примеры приватного ключа:
L2U1UaJnhGRddFUwDxWXj2rmrkZb9DDhE1UTrUkCypAJF3NunXrA L5mEHxevjDapm4tfKbJqUp6x3snhCW2qRaiWKshgT8ryK5vVG4yP L4kP1i5xuZbkGgrGPtcNA2gdCJnwq6pbUkuKbnBVPGWwpsxUkSZr L2ZU9kB836HQbWkkxb8DV3h2QZtdCvyUExuWPKHU48U1HofSwB1v L3RUGHn7FMZhRrB2GHiMQtyNEhWBN15Ru1x6ENWZU9SLzSJq8vF9
Закрытый и открытый ключ
Пользователь может создать открытый ключ (адрес), выполнив операцию с закрытым ключом. Обычно мы делаем еще одну операцию с открытым ключом, чтобы получить публичный адрес. Это то, что вы раздаете другим пользователям, когда хотите, чтобы они отправили вам средства.
Важно отметить, что закрытый ключ также позволяет вам подписывать данные цифровой подписью, например сообщение, в котором говорится, что «Я плачу X монет на адрес Y».
Если вы подписываете сообщение (т. е. транзакцию), используя свой закрытый ключ, другие могут использовать ваш соответствующий открытый ключ для проверки его подлинности. Они используют ваш открытый ключ, чтобы проверить, действительно ли сообщение было подписано вами, и убедиться, что оно не было изменено после этого.
Обратите внимание, что необходимо (и совершенно безопасно) поделиться своим открытым ключом с другими. Но вы никогда не должны раскрывать свой закрытый ключ. Если кто-то получит к нему доступ, он сможет тратить ваши средства, подписывая транзакции от вашего имени.
В настоящее время пользователям редко доступны закрытые ключи, такие как биткойн-ключ, показанный выше. Большинство кошельков криптовалюты сегодня поддерживают сид-фразы, которые представляют собой удобочитаемые резервные копии, которые могут восстанавливать практически неограниченное количество закрытых ключей.
Сохранение секретных ключей в тайне имеет первостепенное значение. Есть разные способы защитить их от посторонних глаз, хотя многие согласятся, что аппаратные кошельки являются наиболее безопасным вариантом. Что касается повседневного использования, программные кошельки, возможно, являются более удобной альтернативой.
Обязательно ознакомьтесь с объяснениями типов криптовалютных кошельков, чтобы узнать о различных инструментах, доступных для защиты ваших средств.
Оставайтесь на связи.
Добавляйте этот блог в закладки потому, что здесь самая правдивая и экспертная информация!
Лазарев Игорь Николаевич
Работал экономистом, старшим аналитиком, экспертом и начальником отдела развития в General Motors
Закрытый и открытый ключ
Понравилась статья? Поделись:
Открытый и закрытый ключ Биткоин адреса – это набор ключей, при помощи которых пользователь контролирует доступ к криптовалюте Bitcoin, хранящейся в кошельке.
Содержание
Ключи шифрования [ править ]
Ключ шифрования – это тайная информация (набор цифр и букв), которая используется алгоритмом для шифрования и расшифровки информации.
Надёжность ключа зависит от его длины в битах. В технологии SSL используют шифры 4096 бит для корневого сертификата и 128–256 бит для клиентских. Такая длина достаточна для безопасной передачи данных.
Протокол SSL использует асимметричное шифрование или шифрование с открытым ключом для установки соединения. Несмотря на название, здесь используются 2 ключа: открытый и закрытый. Оба формируются при запросе SSL-сертификата.
Открытый ключ (публичный) доступен всем. Используется для шифрования данных при обращении браузера к серверу.
Закрытый ключ (секретный) известен только владельцу сайта. Используется для расшифровки данных, отправленных браузером.
В структуре Bitcoin собственность на криптоконверсии определяется тремя элементами: цифровыми ключами (приватными и общедоступными), адресами и цифровыми сигнатурами, которые создаются криптографически и, следовательно, чрезвычайно безопасны. Ниже мы опишем, из чего состоит каждая из них.
Цифровые ключи Биткоина [ править ]
Криптографический ключ был изобретен в 1970 году и сегодня является математической основой компьютерной безопасности. Кроме того, с тех пор были изобретены несколько математических функций, которые позволяют создавать цифровые пароли и незаменимые цифровые подписи, а протокол Bitcoin использует один из них для создания приватных и открытых ключей, а также для создания подписей: алгоритм ECDSA.
В структуре Bitcoin цифровые ключи – это то, что контролирует доступ к биткоинам, хранящимся в кошельке, и криптографические основы используется для генерации этих ключей. В частности, в биткоине цифровые ключи работают парами: закрытый и открытый ключ. Мы можем рассматривать открытый ключ, как если бы это был номер банковского счета и закрытый ключ, как если бы это был секретный ПИН. Открытый ключ используется для приема биткойнов, а закрытый ключ используется непосредственно для подписи транзакций для расходования этих биткойнов.
Обладание обоими ключами автоматически определяет контроль над биткойнами, которые хранятся в кошельке, и поэтому важно, чтобы закрытый ключ всегда находился под контролем владельца указанной учетной записи. Кроме того, важно отметить, что цифровые ключи в биткойне создаются и сохраняются пользователями (или могут генерироваться и управляться программным обеспечением кошелька пользователя) и, следовательно, полностью не зависят от протокола биткойнов.
Биткоин-адрес и крипто-ключи [ править ]
Чтобы получать и отправлять биткоины, нам нужно использовать еще два элемента, которые вытекают из этих ключей. Один из них – биткоин-адрес.
Адрес биткоина – это строка цифр и букв, которые обычно создаются из открытых и закрытых ключей и которые мы можем определить как «отпечаток» этих ключей. Поскольку закрытые и открытые ключи имеют сложный формат, после прохождения математического процесса создания закрытого и открытого ключа он имеет более управляемый формат. Эти версии открытого и закрытого ключей называются частными и общедоступными адресами. Частный – это тот, который предоставляет доступ к биткоинам и поэтому должен храниться в секрете, а публичный адрес – это своего рода номер кошелька.
Цифровая подпись в Bitcoin [ править ]
Чтобы тратить криптовалюту Биткоин с определенного адреса, пользователи также должны подтвердить право собственности на эти монеты. Для этого необходимо показать, что мы знаем секретный ключ. Для этих целей используется цифровая подпись Биткоина.
Цифровые подписи включены в поле scriptSign транзакции. Подписи – это криптографические элементы, которые вычисляются из закрытого ключа и комбинации другой информации, включенной в транзакцию. И именно здесь начинается «игра» криптографии, потому что благодаря этому можно использовать открытый ключ для проверки того, что указанная подпись была создана с использованием соответствующего закрытого ключа. Кроме того, поскольку подписи вычисляются с использованием закрытого ключа и комбинации другой информации о транзакции, они также демонстрируют знание секретного ключа, который владелец этого же и, следовательно, владелец этих биткоинов, подтверждает данные указанной транзакции. Поэтому каждая подпись действительна только для конкретной транзакции.
В настоящее время протокол биткоинов разработан так, что ключи и подписи создаются с помощью криптографической схемы, известной как алгоритм цифровой подписи эллиптической кривой (ECDSA), которая является вариантом алгоритма DSA, который использует операции над точками эллиптических кривых, такая же безопасность, как и DSA, но с меньшими номерами, то есть меньшими ключами, но одинаково безопасными.
Однако существуют и другие типы криптографических схем. Уже не секрет, что многие разработчики считают, что модификация текущей ECDSA может принести много преимуществ биткойну. В настоящее время для этого изменения потребуется сложная вилка, которая будет реализована, но после внедрения Segregated Witness могут быть введены через модернизированную вилку.
Как создать адрес биткоин-кошелька с помощью закрытого ключа
Небольшая статья с примерами о том, каким образом можно получить открытый ключ, имея закрытый.
В предыдущей статье мы рассматривали различные методы генерации закрытого ключа. Какой бы метод вы ни выбрали, в конце вы получите 32 байта данных. Вот ключ, который мы получили в конце той статьи:
60cf347dbc59d31c1358c8e5cf5e45b822ab85b79cb32a9f3d98184779a9efc2
В этой статье мы будем использовать этот закрытый ключ для получения как открытого ключа, так и адреса для биткоин-кошелька.
Наша задача – применить серию преобразований к закрытому ключу, чтобы получить открытый ключ, а затем и адрес кошелька. Большинство этих преобразований называются хэш-функциями. Эти хэш-функции являются односторонними преобразованиями, которые нельзя отменить. Мы не будем вдаваться в механизм самих функций — по этому вопросу есть много замечательных статей. Вместо этого мы рассмотрим, как использование этих функций в правильном порядке может помочь вам сгенерировать адрес биткоин-кошелька, который вы впоследствии сможете использовать.
Криптография с использованием эллиптической кривой
Первое, что нам нужно сделать, это применить алгоритм цифровой подписи ECDSA или Elliptic Curve к нашему закрытому ключу. Эллиптической кривой является кривая, определенная уравнением y² = x³ + ax + b с выбранной a и b. Существует целое семейство таких кривых, которые широко известны и широко используются. Для биткоина используется кривая secp256k1/. Если вы хотите узнать больше о криптографии на основе эллиптических кривых, почитайте эту статью.
Применяя ECDSA к закрытому ключу, мы получаем 64-байтовое целое число. Оно состоит из двух 32-байтовых целых чисел, которые представляют соединенные вместе точки X и Y эллиптической кривой.
Для нашего примера мы получили:
На языке Python это будет выглядеть так:
Примечание: как видно из кода, прежде чем я использовал метод на базе модуля ECDSA, я расшифровал закрытый ключ, используя кодеки. Это больше относится к Python и меньше к самому алгоритму, но я объясню, что мы здесь делаем во избежание возможной путаницы.
В Python есть как минимум два класса, которые могут хранить закрытый и открытый ключи: “str” и “bytes”. Первый – это строка, а второй – массив байтов. Криптографические методы в Python работают с классом “bytes”, принимая его в качестве входных данных и возвращая как результат.
Теперь, есть маленькая загвоздка: строка, скажем, 4f3c не равна массиву байтов 4f3c, она равна массиву байтов с двумя элементами, O 031e7bcc70c72770dbb72fea022e8a6d07f814d2ebe4de9ae3f7af75bf706902a7
Этот ключ содержит ту же информацию, но он почти в два раза короче, чем несжатый ключ. Клево!
Раньше программное обеспечение кошельков использовало длинные, полные версии открытых ключей, но теперь большинство из них перешло на сжатые ключи.
Шифрование открытого ключа
Теперь нам нужно сгенерировать адрес кошелька. Какой бы метод генерирования открытого ключа вы ни выбрали, он проходит ту же процедуру. Очевидно, что адреса будут отличаться. В этой статье мы рассмотрим сжатую версию.
Здесь нам нужно применить SHA-256 к открытому ключу, а затем применить RIPEMD-160 к результату. Порядок очень важен.
SHA-256 и RIPEMD-160 являются двумя хэш-функциями, и опять же, мы не будем вдаваться в детали того, как они работают.
Важно то, что теперь у нас есть 160-битное целое число, которое будет использоваться для дальнейших модификаций. Назовем это зашифрованным открытым ключом. Для нашего примера, зашифрованный открытый ключ – это 453233600a96384bb8d73d400984117ac84d7e8b
Зашифрованный открытый ключ = RIPEMD-160 (SHA-256 (Открытый ключ))
Вот как мы шифруем открытый ключ в Python:
Добавление сетевого байта
Контрольная сумма
Теперь нам нужно рассчитать контрольную сумму для нашего ключа в основной сети. Идея контрольной суммы состоит в том, чтобы убедиться, что данные (в нашем случае, ключ) не были повреждены во время передачи. Программное обеспечение кошелька должно ориентироваться на контрольную сумму и отмечать адрес как недопустимый, если контрольная сумма не соответствует заявленной.
С = SHA-256 (SHA-256 (зашифрованный открытый ключ основной сети))
Контрольная сумма = первые 4 байта С
Для расчета контрольной суммы адреса используется следующий код:
Получение адреса
Наконец, чтобы получить адрес, мы просто объединяем ключ основной сети и контрольную сумму. В нашем случае это выглядит так: 00453233600a96384bb8d73d400984117ac84d7e8b512f43c4
Вот и все! Это адрес кошелька для закрытого ключа, приведенного в начале статьи.
Но вы можете заметить, что что-то не так. Вы, вероятно, уже встречали биткоин-адреса, и они не выглядели так. Ну, причина в том, что они кодируются с помощью Base58 (вариант кодирования цифрового кода в виде буквенно-цифрового текста на основе латинского алфавита. Алфавит кодирования содержит 58 символов). Это немного странно.
Вот алгоритм для преобразования шестнадцатеричного адреса в адрес Base58:
Шестнадцатеричный адрес = зашифрованный открытый ключ основной сети + адрес контрольной суммы = Base58 (Шестнадцатеричный адрес)
Вывод
Процесс генерации ключей кошелька можно разделить на четыре этапа:
В зависимости от формы открытого ключа (полный или сжатый), мы получаем разные адреса, но оба совершенно допустимы.
Вот полный алгоритм для несжатого открытого ключа:
Эллиптический открытый ключ = ECDSA (закрытый ключ)
Открытый ключ = 0х04 + эллиптический открытый ключ
Зашифрованный открытый ключ = RIPEMD-160 (SHA-256 (открытый ключ))
Зашифрованный открытый ключ основной сети = 0х00 + Зашифрованный открытый ключ
С = SHA-256 (SHA-256 (Зашифрованный открытый ключ основной сети))
Контрольная сумма = первые 4 байта С
Шестнадцатеричный адрес = Зашифрованный открытый ключ основной сети + Контрольная сумма
Адрес = Base58 (Шестнадцатеричный адрес)
Если вы хотите «поиграть» с кодом, я опубликовал его на GitHub.
Я делаю обзор о криптовалютах на Medium. Первая часть – подробное описание блокчейна.
Приватный ключ биткоина (private key) – что это такое, как выглядит, как получить и безопасно сохранить
Сегодня рассмотрим значение слов «приватный ключ биткоина» – для чего он нужен, как получить и как правильно хранить.
В то время как публичный ключ, или адрес, представляет собой средство идентификации кошелька, подобие логина, приватный ключ – строго конфиденциальная информация. Внешне выглядит как набор символов, введя которые, пользователь получает доступ к управлению счетом. Приватные (их еще называют частными или закрытыми) ключи хранятся в специальном файле, публичные –формируются криптографическим методом именно на основе приватных.
Как внешне выглядят публичный и приватный ключи кошелька биткоина
Приватный ключ биткоина кодируется в следующих форматах: Base64, MINI, Hex, WIF, сжатый WIF. Все они взаимосвязаны и преобразуются один в другой:
На картинке один приватный ключ биткоина в разных форматах:
Публичный адрес (ключ)
Внешний вид публичного биткоин-ключа в различных форматах:
Публичные ключи (public key) видны всем желающим и используются как адрес для отправки или получения биткоинов. В одном кошельке можно сгенерировать неограниченное количество публичных ключей. Каждому будет соответствовать свой приватный ключ.
Как создать приватные биткоин-ключи
При создании любого кошелька для биткоина создается приватный ключ. В зависимости от вида бумажников можно обладать контролем над ними или нет. Последний случай больше относится к онлайн-сервисам, на которых можно пройти простую регистрацию, получить адрес биткоина, но приватные ключи не доступны. Контроль над ними имеют владельцы данных онлайн-кошельков. Поэтому рекомендуем выбирать криптокошельки с возможностью выгрузки приватных ключей или сохранением seed.
Как получить (экспортировать) приватный ключ биткоина
Бывают ситуации, когда необходимо получить свой приватный ключ из кошелька для тех или иных целей. Разберем, как это сделать.
Извлечение (экспорт) приватных ключей из криптокошельков
В качестве примера используется «тонкий» десктопный кошелек Exodus. В нем нужно произвести операцию экспорта приватного биткоин-ключа. Изначально она надежно скрыта, поскольку разработчики справедливо считают, что неопытному пользователю лучше не пытаться ее произвести. Неверные действия чреваты потерей средств из кошелька.
Инструкция по экспорту:
Открыть файл можно через текстовый редактор Libre Office, Wordpad, Exel, стандартный Блокнот и т. д. В графе «PRIVKEY» будет буквенно-цифровое сочетание – это и есть приватный (закрытый) ключ биткоина:
Получение приватного ключа из онлайн-кошелька Blockchain
Опуститься вниз страницы в раздел «Derived Addresses». В нем будет адрес, публичный и приватный ключ.
Получение ключа в бумажного кошельке
Бумажные кошельки генерируют приватные ключи локально с помощью выполнения скрипта в браузере.
После сбора случайной энтропии высветится сжатый адрес биткоина и приватный ключ в сжатом WIF-формате. Что с ними делать, понятно по картинке:
Сервис для создания бумажных кошельков: bitaddress.org.
Что такое детерминированный кошелек (HD wallet), seed фраза
В 2011 году для решения ряда проблем с анонимностью разработчики Bitcoin Core выпустили такую разработку, как HD Wallet. HD расшифровывается «hierarchical deterministic», то есть «иерархически детерминированный». Звучит непонятно, но по факту все не так сложно.
В контексте криптовалют словом «иерархия» обозначают связь между элементами. В данном случае появляется возможность использовать один адрес для выяснения второго, а также применять секретную seed-фразу для генерации сразу многих связанных между собой адресов.
Пример seed (backup phase) в кошельке Blockchain (всего 12 слов):
«Детерминированная» система – та, где недопустимы никакие случайности в процессе формирования будущих состояний. То есть конкретные вводные данные всегда будут выдавать конкретный результат.
Преимущества технологии HD wallet:
Технология реализована в надстройке Armory для Bitcoin Core, кошельках Electrum, MultiBit HD, BitGo, CarbonWallet, The Hive, Mycelium Bitcoin Wallet, Green Address, Trezor и других.
Как безопасно хранить приватные ключи
Используя интернет-кошельки, следует понимать, что ключи хранятся на серверах компании-разработчика. Пользователь лично владеет private key лишь в случае использования десктопных, аппаратных или бумажных кошельков.
Варианты хранения кода:
Ни один из перечисленных способов не дает 100%-ную гарантию сохранности ключа, в каждом случае есть вероятность физического повреждения, взлома или кражи. Так что выбор каждый делает, исходя из своих соображений.
В Сети сейчас много злоумышленников, которые мечтают украсть приватный ключ биткоина. Они могут соблазнять бесплатными токенами, предлагать получить новые монеты, а взамен просят загрузить в сеть или созданную ими программу частный ключ. Делать этого ни в коем случае нельзя.
Что такое приватный ключ для крипто-кошелька? Как его создать и где хранить?
Начало работы с биткоином и другими криптовалютами может показаться достаточно сложным процессом для новичков, однако изучение основ и главных правил является обязательной задачей, если вы действительно решили серьезно заняться криптоактивами.
Безопасность — то, чему нужно уделить особое внимание. И здесь одним из важнейших пунктов является понятие публичных и приватных ключей. В этой статье мы рассмотрим последние.
Навигация по материалу:
Что такое приватный ключ?
Приватный ключ (еще его называют закрытым ключом) — это особая комбинация символов, которая предоставляет доступ к хранящимся на счету криптовалютам. Только человек, который знает ключ, может перемещать и тратить монеты.
В самом простом случае (подробнее об этом ниже) система сама генерирует приватный ключ, после чего на его основе создается публичный (открытый) ключ. Публичный и приватный ключ представляют собой буквенно-цифровые комбинации, которые связаны друг с другом. При этом это однонаправленная связь — зная приватный ключ, можно узнать публичный, однако зная публичный ключ, приватный узнать нельзя.
Приватный ключ — это сложная криптограмма, созданная путем применения алгоритма шифрования; она также служит своего рода подписью при отправке транзакций.
В видео ниже наглядно показано, как работают приватные и публичные ключи:
Как выглядит приватный ключ?
Давайте посмотрим на примере биткоина, как выглядит приватный ключ. В основе Bitcoin лежит алгоритм шифрования SHA-256, который создает 256-битное число, состоящее из нуля и единицы.
Однако пользоваться таким длинным набором очень неудобно и, к тому же, ключ должен быть зашифрован. Поэтому приватный ключ от биткоин-аккаунта создается в виде 32-байтного числа, который состоит из 64 символов. На каждый символ приходится два значения (ноль или единица) из вышеназванного 256-битного числа. При этом используются цифры от 1 до 9 и буквенные символы от A до F.
Пример приватного ключа :
B4653223363AA61F20BD08FC233AC37262
Но некоторые исследователи полагают, что с развитием и усовершенствованием квантовых технологий, появятся способы взлома блокчейна.
Также стоит сказать, что с развитием криптосферы, появились разные форматы для хранения приватных ключей. Это альтернативные форматы, которые называются «Форматом Импорта Кошелька». Их три:
В этих форматах хранится один и тот же ключ. Каждый формат может быть легко преобразован в любой другой.
Для чего нужен приватный ключ?
Приватный ключ выполняет две основные функции. Первая — это надежное хранение криптовалюты, так как только тот, кто знает закрытый ключ, может проводить операции с этими активами. Вот почему нужно быть предельно внимательным при создании ключа, и ни в коем случае не показывать его третьим сторонам, а также не хранить в интернете, и в идеале даже на компьютерах, которые подключены к интернету.
Вторая функция — это подпись транзакций. Приватный ключ также является цифровой подписью. Как уже было сказано выше, к каждому приватному ключу привязан уникальный публичный ключ или адрес.
При отправке BTC-транзакции в сеть ноды проверяют соответствие адреса отправителя с его публичным ключом, при этом информация о закрытом ключе остается секретной для всех, даже для валидаторов. Как только будет получено необходимое количество подтверждений, транзакция будет доставлена получателю.
Как создать надежный приватный ключ?
А теперь поговорим об одном из самых важных моментов — как создать такой ключ, чтобы он обеспечил надежное хранение криптовалютных активов. Сгенерировать приватный ключ можно при помощи нескольких сервисов.
Бумажные кошельки
Преимущество этого способа в том, что ключи хранятся в оффлайне. Одним из проверенных сервисом, при помощи которого создать приватный ключ под силу даже новичку, является сервис bitaddress.org. Нужно выполнить три простых действия:
Шаг 1. Перейдите по ссылке выше. На экране появится окно с набором рандомных буквенных и числовых символов. Двигайте мышкой по экрану до тех пор, пока процент случайности не достигнет 100%:
Шаг 2. Когда показатель достигнет 100%, на экране появится QR-код и хеш приватного ключа:
Шаг 3. Распечатайте новосозданные ключи или можно также переписать ключ на бумагу.
Декстопные кошельки
Процесс генерации ключа в декстопных кошельках очень простой. Самые популярные — кошелек Exodus, Electrum, Jaxx. Ключ будет создан в полностью автоматическом режиме.
Рассмотрим этот процесс на примере кошелька Exodus :
Для надежности файл с ключом скопируйте на носитель, к которому нет интернет-доступа, например, на флешку. Также можно переписать ключ на лист бумаги.
Онлайн-кошельки
Криптовалютные онлайн-кошельки также позволяют создать приватный ключ. В некоторых он генерируется автоматически, а в некоторых его можно создать самостоятельно.
Очень важно ознакомиться с условиями конкретного кошелька. Рекомендуется выбирать те, которые хранят ключи не на сервере, а на стороне пользователя.
Например, таким сервисом является Bitcoin Wallet Blockchain.
Раньше в этом сервисе можно было получить ключи автоматически, однако с недавних пор эту опцию убрали. Теперь это можно сделать путем создания мнемонической фразы. Мнемоническая фраза — это особый список слов, которые впоследствии преобразовываются в хеш приватного ключа. В кошельке Blockchain мнемоническая фраза состоит из 12 слов.
Чтобы получить приватный ключ, нужно сделать следующее :
Система сгенерирует приватный ключ, который вы найдете в нижней части окна в разделе «Derivation Path».
Brain Wallet («мозговой кошелек»)
Этот способ считается более надежным, так как создателем своего ключа является сам пользователь. Однако он подойдет более продвинутым пользователям.
Этот метод называется Brain Wallet, т.е. «мозговой кошелек», так как ключ генерируется мозговыми усилиями владельца будущего ключа, и заключается в том, что пользователь должен придумать любую фразу или число и зашифровать его через алгоритм SHA-256.
Создавая ключ этим способом, нужно помнить всего одно правило: чем сложнее будет фраза/число, тем надежнее будет приватный ключ.
Конечно, можно в качестве ключа использовать и число 1. И вы будете смеяться, но есть пользователи, которые так и сделали.
Хешем числа 1 в системе SHA-256 является следующее значение:
Если вы пройдете по ссылке, то увидите, что за последние несколько лет этот ключ использовался в более чем 1200 транзакциях и на нем было совершено операций почти на 5 BTC:
Аналогичную ситуацию можно наблюдать и при использовании известной фразы «Быть или не быть» в качестве приватного ключа:
Эти примеры показывают, что выбор надежного приватного ключа — этап, к которому нужно отнестись максимально серьезно.
Некоторые сервисы предоставляют опцию создания «мозгового кошелька», например, тот же bitaddress.org.
Чтобы воспользоваться этой функцией, нужно перейти по вкладке «Умный кошелек»:
Далее нужно ввести фразу (обратите внимание, что ее должно быть невозможно или как минимум трудно угадать), подтвердить еще раз и нажать на кнопку «Просмотр». Сайт сгенерирует приватный ключ, который можно распечатать или переписать на бумагу:
Плюс этого способа в том, что даже потеряв приватный адрес, его можно восстановить, если преобразовать ее через стандартный алгоритм SHA-256 — такие конвертеры легко найти в интернете, например, этот.
Приватный ключ можно вообще не записывать, если вы уверены, что запомнили фразу, а адрес нужно записать, чтобы на него можно было перевести биткоины.
Но если вы все еще очень боитесь, что кто-то сможет узнать ваш даже супер-сложный ключ, то есть еще один способ создания приватного ключа, который обеспечит 1000% безопасности. Возьмите монетку, подбрасывайте ее 160 раз подряд и записывайте «0», если выпала решка и «1», если выпал орел. После этого полученное число можно преобразовать в алгоритме SHA-256, и вы получите очень надежный приватный ключ, так как вряд ли кто-то сможет подбросить монету так же как вы.
Как правильно хранить приватные ключи?
Важно не только создать надежный ключ, но и правильно его хранить. В общем есть три варианта хранения ключей:
При этом какой бы способ вы не выбрали, важно помнить, что доступ приватному ключу должен быть только у вас.
А теперь расскажем, какие есть варианты хранения :
Перенос приватных ключей (свиппинг)
В некоторых случаях может потребоваться импорт приватного ключа, например, из бумажного носителя в кошелек. В этом случае важно понимать, что вы создаете вторую копию, что крайне не рекомендуется. Особенно это важно исключить, если ключ был получен от другого человека — ведь не исключен вариант, что он может воспользоваться доступом к средствам с плохими намерениями.
В подобной ситуации лучше всего прибегнуть к свиппингу. Его принцип очень простой. Нужно создать новый приватный ключ в кошельке, который вы планируете использовать. После этого перевести средства со старого адреса на новый. Таким образом в итоге у вас получится новый приватный ключ, известный только вам, в единственном варианте, и средства будут в безопасности.
Использовать свиппинг стоит в таких случаях:
Приватный (закрытый) ключ в отличие от публичного — это секретная информация, которую не должен знать никто, кроме его владельца. Тот, кто владеет закрытым ключом — владеет хранящимися на нем средствами.
Поэтому очень важно обеспечить надежное хранение и не забывать о методе свиппинга, особенно при утрате доступа к хранилищу ключа или если оно попало в руки других людей. Если придерживаться этих простых правил, то ваши криптовалютные активы всегда будут в безопасности.