Все коллекции
Пошаговые инструкции
Кошельки / аутентификация EOS
Как подключить Ledger к существующему аккаунту EOS
Как подключить Ledger к существующему аккаунту EOS

Способ защиты учетной записи EOS с помощью ключа Ledger

Dario Cesaro avatar
Автор: Dario Cesaro
Обновлено больше недели назад

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

Требования:

Чтобы начать этот процесс, сначала нужно запустить приложение Anchor Wallet и включить службу Ledger (1). В главном меню выберите Tools, а затем Ledger. Перед вами откроется следующее окно.

Здесь Ledger показывает, что он подключен, а также отображает ряд сведений о том, как связаны Ledger и Anchor.

Загрузите закрытый ключ вашей учетной записи в Anchor

Синяя кнопка (1) внизу позволяет загрузить открытый ключ (Load Public Key), которая запрашивает у устройства Ledger открытый ключ с определенным индексом. Вы можете (и, вероятно, должны) оставить индекс равным 0, что по сути означает "загрузить первый открытый ключ" (вы можете свободно выбрать любое другое число, у каждого из них свой открытый ключ). Нажмите кнопку, и вы получите Public Key. Он появится прямо под этой кнопкой загрузки (2).

Открытый ключ выглядит следующим образом:

EOS89FhLjHmp6eT29ysJxfh6mQBsLbmsZMjs......

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

Загрузите закрытый ключ вашей учетной записи в Anchor

Если вы этого еще не сделали, вам нужно загрузить в Anchor учетную запись, которую вы хотите преобразовать в ключи Ledger. Если ключи уже загружены в Anchor, вы можете пропустить этот шаг. Однако следует отметить, что для каждого разрешения (учетной записи) существует 2 ключа: ключ владельца и активный ключ. Если вы хотите изменить оба этих ключа на Ledger, вам нужно убедиться, что у вас загружен либо ключ Owner, либо оба ключа Owner и Active (если они разные).

Импорт аккаунта можно выполнить через интерфейс Manage Wallets. Вам необходимо:

  • Импортировать существующий аккаунт

  • Импортировать его с помощью закрытого ключа

  • Ввести закрытый ключ

  • Выбрать аккаунт(ы) для импорта

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

Измените разрешения вашей учетной записи для использования открытого ключа регистрационной книги

Выбрав учетную запись, которую вы хотели бы изменить, вернитесь в Tools (Инструменты) и найдите раздел Security -> Permissions (Безопасность -> Разрешения). Эта область позволяет вам изменить, какие ключи контролируют вашу учетную запись, и мы будем использовать ее для обновления этих ключей в соответствии с ключами Ledger. Убедитесь, что у вас правильный открытый ключ (открытый ключ Ledger).

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

Чтобы изменить Активный ключ, нажмите фиолетовую кнопку Modify (Изменить) на Active Permission (Активное разрешение). Появится всплывающее окно, в котором вам будет предложено ввести новый открытый ключ для этого разрешения.

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

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

Вы можете проверить, что ключи вашей учетной записи были обновлены, посетив блокчейн-проводник, например bloks.io или EOSAuthority.com, и выполнив поиск по имени вашей учетной записи. Посмотрите на раздел "Ключи" в блокчейн-проводнике и проверьте, совпадают ли они. Обратите внимание, что в некоторых проводниках вместо EOS отображается формат ключей PUB_, и если вы нажмете на значок рядом с ключом, он должен поменяться между ними. Эти два формата совместимы друг с другом - не позволяйте этому сбить вас с толку.
Как только вы увидите, что ваши ключи успешно обновлены, вы можете перейти к следующему шагу и настроить Anchor для использования Ledger + New Permission.

Удаление и повторный импорт учетной записи в Anchor

На момент написания этой статьи в Anchor нет функции автоматического переключения с использования закрытого ключа на использование Ledger для уже импортированного аккаунта. Поэтому вам придется удалить учетную запись, а затем снова установить ее с помощью процесса Ledger.

Для этого перейдите в раздел Manage Accounts (Управление учетными записями) в Anchor. Найдите учетную запись/разрешение, которое вы только что изменили, а затем используйте выпадающий список справа от учетной записи, чтобы удалить ее. После удаления учетной записи вам нужно выбрать функцию import, чтобы импортировать ее, только в этот раз вместо закрытого ключа вы будете использовать опцию Ledger:

  • Нажмите на Import Existing Account (Импорт существующего аккаунта)

  • Нажмите на вариант Load from Ledger

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

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


Автор: Peter Valenčič

Редактор: Markus Hinrichs

Перевод: Evgeny Chirochkin

Источники и ссылки

Нашли ответ на свой вопрос?