В этом руководстве мы расскажем вам о том, как изменить права доступа к существующей учетной записи EOS с помощью ключа кошелька Ledger и кошелька Anchor Wallet. Если у вас еще нет учетной записи EOS, вам придется сначала создать ее, прежде чем это руководство будет применимо к вам - однако, следует отметить, что если вы используете сервис, который спрашивает, какими должны быть ваши открытые ключи, вы можете использовать открытый ключ вашего Ledger во время создания, чтобы начать с учетной записи, контролируемой Ledger.
Требования:
Аккаунт EOS
Nano Ledger key (аппаратный кошелёк)
Чтобы начать этот процесс, сначала нужно запустить приложение 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
Источники и ссылки
Дополнительные материалы: