Статьи и материалы (из открытых источников):гитхаб-адрес
пароль
Сначала поймите, что пароль — это не закрытый ключ, это пароль при создании учетной записи (Обратите внимание, что можно изменить). Пароли используются в следующих случаях:
- Платежный пароль как перевод
- Пароль, который необходимо ввести при импорте кошелька с хранилищем ключей, который используется для разблокировки хранилища ключей.
закрытый ключ
Закрытый ключ состоит из 64-битных шестнадцатеричных символов, таких как:0xA4356E49C88C8B7AB370AF7D5C0C54F0261AAA006F6BDE09CD4745CF54E0115A
,Учетная запись имеет только один закрытый ключ и не может быть изменена, . Обычно закрытый ключ и открытый ключ в кошельке появляются парами.С закрытым ключом мы можем сгенерировать открытый ключ с помощью определенного алгоритма, а затем использовать открытый ключ для генерации адреса с помощью определенного алгоритма.Этот процесс необратимый. Закрытый ключ должен храниться должным образом, поскольку в случае его утечки другие лица могут использовать закрытый ключ для разблокировки учетной записи и перевода цифровой валюты вашей учетной записи.
keystore
Хранилище ключей обычно используется в кошельках Ethereum. Оно хранит закрытый ключ в виде файла JSON в зашифрованном виде.Этот файл JSON является хранилищем ключей, поэтому он является зашифрованным закрытым ключом. Для использования этой учетной записи необходимо использовать хранилище ключей с паролем кошелька.
мнемонический
Закрытый ключ представляет собой шестнадцатеричный символ длиной 64 бита, который не подходит для записи и легко запоминается, поэтому используется алгоритм преобразования строки случайных чисел в строку от 12 до 24 легко запоминающихся слов, что удобно для ведения записей. Уведомление:
- Мнемоника — это еще одно представление закрытого ключа.
- Мнемоник может получить несколько связанных закрытых ключей, но закрытый ключ не может получить мнемоник.
Чтобы выяснить связь между мнемоникой и закрытым ключом, необходимо понять протокол BIP.Bitcoin Improvement Proposals
Аббревиатура от «Предложение по улучшению Биткойн», которое используется для предложения новых функций или улучшений Биткойн. Протокол BIP имеет множество версий, в основном BIP32, BIP39 и BIP44.
Эфириум поддерживает BIP
BIP используется для предложения новых функций или улучшений Биткойна, так как же поддержать его для Ethereum?
- Эфириум находится вEIPs/issues/84В обсуждении того, следует ли следовать BIP32 и BIP44, в сообществе есть много интересных мнений.Биткойн основан на UTXO, поэтому вы можете использовать HD-кошелек (BIP32), чтобы назначать новый адрес для каждой транзакции, чтобы защитить вашу конфиденциальность. Однако Ethereum основан на учетных записях, у каждой учетной записи есть адрес, BIP — это предложение Биткойна, а структура структуры данных Биткойна построена вокруг идеи смены адресов, некоторые предложения BIP могут не подходить для Ethereum. Модель Ethereum отличается от Bitcoin UTXO.Переводы Ethereum не могут менять адреса.Если UTXO реализован на Ethereum, пользователи также должны подписать две транзакции, чтобы отправить часть баланса на один адрес и часть баланса на второй адрес - это удвоится стоимость, а вторая транзакция может быть не в том же блоке, конечно, Ethereum также может делать это с помощью смарт-контрактов. Кроме того, текущий официальный кошелек Ethereum принимает форму KDF, которую мы часто называем Keystore.
- Эфириум находится вEIPs/issues/85В ходе обсуждения сообщество Ethereum, похоже, также приняло подход BIP32, предложив путь HD как:
m/44'/60'/0'/0/n
, где n — адрес n-го поколения. Текущие клиенты Ethereum, которые реализуют BIP32:Jaxx, Metamask, Exodus, imToken, TREZOR (ETH) & Digital Bitbox
.
Связь между паролем, закрытым ключом, хранилищем ключей и мнемоникой
Как разблокировать аккаунт
Есть несколько способов разблокировать аккаунт:
- Закрытый ключ
- Хранилище ключей+пароль
- Мнемонический код
Мы можем получить следующее резюме:
- Хранилище ключей может быть создано с помощью закрытого ключа + пароля, то есть зашифрованного закрытого ключа.
- Закрытый ключ можно получить с помощью хранилища ключей+пароль, то есть расшифровать хранилище ключей.
- Получайте разные приватные ключи по разным путям через мнемонику, то есть используйте HD-кошелек для преобразования мнемоники в начальное число для генерации главного приватного ключа, а затем получайте большое количество субприватных ключей и адресов.