Приватные ключи

Как было отмечено ранее, настоящие криптовалютные кошельки хранят криптографические ключи, которые дают контроль над определенным количеством криптовалюты.

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

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

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

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

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

1. Как обеспечить конфиденциальность приватного ключа?

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

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

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

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

2. Резервная копия ключа

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

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

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

Большинство свободных кошельков отображают приватный ключ в поддающейся чтению форме, как правило, в виде последовательности из 12/24 слов.

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

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

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

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

3. Создание приватного ключа

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

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

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

Существуют такие вебсайты как WalletScrutiny.com которые предназначены для того, чтобы удостовериться в том, что кошельки, размещаемые в сервисе Google Play, на самом деле используют именно тот код, который был опубликован в открытом доступ.

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

4. Один ключ, много монет

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

К примеру, при создании кошелька в приложении Unstoppable wallet, пользователь получает единый приватный ключ для 5 видов криптовалют:

  • Bitcoin
  • Dash
  • Bitcoin Cash
  • Litecoin
  • Ethereum

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

5. Балансы и транзакции

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

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

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

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

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

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

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

6. Перенос приватного ключа из одного кошелька в другой

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

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

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

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

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

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