12 / 736KEY

Private Key

закрытый ключ

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

Private Key — это секретное число, с помощью которого кошелёк создаёт цифровые подписи. Подпись доказывает право потратить соответствующие биткоины, не раскрывая ключ другим. Деньги не находятся внутри ключа: сеть учитывает суммы и условия их расходования. Ключ позволяет выполнить эти условия, поэтому его защита так важна.

Вы хотите отправить биткоин другу. Кошелёк готовит транзакцию и подписывает её закрытым ключом. Другие участники сети могут проверить подпись соответствующим открытым ключом, не зная самого секрета. При правильной реализации подпись его не раскрывает. Значит, открытый ключ служит для проверки, а закрытый — для подписания. Адрес получения можно сообщить плательщику; это не закрытый ключ. Более сложная защита может требовать дополнительных условий: Multisig требует нескольких подписей, а временная блокировка может отложить расходование. [1] [2]

Кошелёк создаёт безопасные ключи из качественной случайности или выводит их из безопасно созданного исходного секрета — seed. Любимая фраза или дата рождения были бы предсказуемыми. Технически ключ — число больше нуля и меньше порядка группы secp256k1, математической системы, используемой Bitcoin для подписей. Из него можно вычислить открытый ключ; обратное вычисление практически невыполнимо при обычных предположениях о безопасности. WIF — формат передачи ключа с проверкой ошибок копирования. Это не шифрование: получив такую запись, человек получает и ключ. [1] [3] [5]

Обычный современный кошелёк управляет множеством ключей. BIP 32 выводит их из общей основы, словно ветви дерева; резервная копия одной ветви не сохраняет остальные. Seed Phrase, слова восстановления, применяемые, например, в BIP 39, помогает восстановить эту основу. Это не просто один закрытый ключ, записанный словами. Необязательная BIP39 passphrase служит ещё одним входом для вывода: другой текст создаёт другой seed и другой кошелёк, обычно без предупреждения об опечатке. PIN, напротив, защищает доступ к конкретному устройству или приложению. Его изменение не меняет уже существующие ключи. [3] [4]

Hardware Wallet — отдельное устройство, предназначенное для защиты ключей и подписания транзакций внутри него. Оно может вернуть компьютеру подписанную транзакцию, не передавая закрытый ключ. Это снижает риск кражи ключа вредоносной программой на компьютере. Но по-прежнему важно, что вы подтверждаете: проверяйте адрес назначения и сумму на доверенном экране устройства. На безопасность влияют также его программное обеспечение и хранение резервной копии. Само владение Hardware Wallet не гарантирует сохранность денег при любых обстоятельствах. [5]

Потерянный телефон не обязательно означает потерю денег, если у вас есть пригодная резервная копия и вы можете восстановить ключи. Однако без ключей и способа их восстановления нет центра, который вернёт доступ. Обратная проблема возникает, когда кто-то копирует секрет: он знает его и после смены PIN или пароля приложения. При подозрении на утечку нужен безопасно созданный новый кошелёк с независимыми ключами и перевод средств, которые ещё доступны. Не отправляйте настоящие ключи или слова восстановления в чат либо на сайт, обещающий проверить или починить кошелёк. Проверяйте восстановление по процедуре своего доверенного устройства, а не вводя секреты в чужую форму. [3] [4] [5]

Для полной картины прочитайте эту статью вместе с Кошелёк, Транзакция, UTXO, Bitcoin. На эту статью также ссылаются Транзакция, UTXO, Кошелёк, Taproot.

01Должен ли Private Key покидать устройство для подписания?

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

02Можно ли сбросить утраченный Private Key?

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

DOC · 001libsecp256k1: secret-key interfaceПервичный источник DOC · 002Bitcoin Developer Reference: TransactionsПервичный источник DOC · 003BIP 32: hierarchical deterministic walletsПервичный источник DOC · 004BIP 39: mnemonic to seedПервичный источник DOC · 005Bitcoin Developer Guide: WalletsПервичный источник
Обновлено: Сначала источники · Не является инвестиционной рекомендацией