Бумажный кошелек

В этом документе описывается, как создать и использовать бумажный кошелек с интерфейсом командной строки Solana. инструменты.

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

Обзор

Solana предоставляет инструмент генерации ключей для получения ключей из исходных фраз, совместимых с BIP39. Все команды Solana CLI для запуска валидатора и размещения токенов поддерживают ввод пары ключей с помощью начальных фраз.

Использование бумажного кошелька

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

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

Прежде чем вы начнете

Проверьте вашу установку

Убедитесь, что solana-keygen установлен правильно, запустив:

solana-keygen --version

Создание бумажного кошелька

Используя инструмент solana-keygen, можно генерировать новые исходные фразы, а также получать пару ключей из существующей исходной фразы и (необязательно) парольной фразы. Сид-фраза и кодовая фраза могут использоваться вместе в качестве бумажного кошелька. Пока вы надежно храните исходную фразу и парольную фразу, вы можете использовать их для доступа к своей учетной записи.

Для получения дополнительной информации о том, как работают начальные фразы, просмотрите эту Вики-страницу Биткойн.

Генерация исходной фразы

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

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

solana-keygen new --no-outfile

Если флаг --no-outfile опущен, по умолчанию пара ключей записывается в ~/.config/solana/id.json, что приводит к созданию [кошелька файловой системы](file- system-wallet/).

Вывод этой команды будет отображать строку, подобную этой:

pubkey: 9ZNTfG4NyQgxy2SWjSiQoUyBPEvXT2xo7fKc5hPYYJ7b

Значение, отображаемое после pubkey:, является вашим адресом кошелька.

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

Для дополнительной безопасности увеличьте количество слов исходной фразы с помощью аргумента --word-count

Для получения полной информации об использовании запустите:

solana-keygen new --help

Получение открытого ключа

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

solana-keygen pubkey prompt://

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

Инструмент solana-keygen использует тот же стандартный список английских слов BIP39, что и для создания исходных фраз. Если ваша исходная фраза была сгенерирована с помощью другого инструмента, использующего другой список слов, вы все равно можете использовать solana-keygen, но вам нужно будет передать аргумент --skip-seed-phrase-validation и отказаться от этой проверки.

solana-keygen pubkey prompt:// --skip-seed-phrase-validation

После ввода исходной фразы с помощью solana-keygen pubkey prompt:// консоль отобразит строку из 58-символьных символов. Это производный адрес кошелька solana BIP44, связанный с вашей исходной фразой.

Скопируйте полученный адрес на USB-накопитель для удобного использования на сетевых компьютерах.

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

solana-keygen pubkey ASK

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

Для получения полной информации об использовании запустите:

solana-keygen pubkey --help

Иерархическое происхождение

Solana-cli поддерживает BIP32 и [BIP44](https://github.com/bitcoin/bips/blob/ master/bip-0044.mediawiki) иерархическое получение закрытых ключей из исходной фразы и фразы-пароля путем добавления либо строки запроса ?key=, либо строки запроса ?full-path=.

По умолчанию prompt: выведет базовый путь наследования Соланы m/44'/501'. Чтобы получить дочерний ключ, укажите ?key=<ACCOUNT>/<CHANGE> строку запроса.

solana-keygen pubkey prompt://?key=0/1

Чтобы использовать путь деривации, отличный от стандартного BIP44 solana, вы можете предоставить ?full-path=m/<PURPOSE>/<COIN_TYPE>/<ACCOUNT>/<CHANGE>.

solana-keygen pubkey prompt://?full-path=m/44/2017/0/1

Поскольку Solana использует пары ключей Ed25519, в соответствии с SLIP-0010 все индексы пути деривации будут повышены до защищенных индексов, например .?key=0'/0', ?full-path=m/44'/2017'/0'/1' -- независимо от того, включены ли тики во входные данные строки запроса.

Проверка пары ключей

Чтобы убедиться, что вы владеете закрытым ключом адреса бумажного кошелька, используйте solana-keygen verify:

solana-keygen verify <PUBKEY> prompt://

где <PUBKEY> заменяется адресом кошелька, а ключевое слово prompt:// говорит команде запрашивать у вас исходную фразу пары ключей; Принимаются строки запросов key и full-path. Обратите внимание, что по соображениям безопасности ваша исходная фраза не будет отображаться при вводе. После ввода исходной фразы команда выведет «Успех», если данный открытый ключ совпадает с парой ключей, сгенерированной из вашей исходной фразы, и «Ошибка» в противном случае.

Проверка баланса счета

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

Затем настройте инструмент командной строки solana на подключение к определенному кластеру:

solana config set --url <CLUSTER URL> # (i.e. https://api.mainnet-beta.solana.com)

Наконец, чтобы проверить баланс, выполните следующую команду:

solana balance <PUBKEY>

Создание нескольких адресов бумажных кошельков

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

Служба поддержки

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