Как разблокировать учетную запись с другого узла в той же сети блокчейн?

Я развернул DAPP в двухузловой частной сети блокчейна Эфириума. В соответствии с этим вопросом невозможно получить доступ ко всем учетным записям на нескольких узлах. Мой вопрос заключается в том, чтобы рассмотреть сценарий, когда конкретный узел Эфириума выходит из строя по какой-то причине. В этом случае вся информация об учетной записи, хранящаяся на этом узле, будет потеряна. Если закрытые ключи учетных записей безопасно хранятся за пределами узла, может ли пользователь разблокировать учетную запись, используя свой закрытый ключ с другого узла?

Ответы (1)

В ответе на вопрос, на который вы ссылались, ключевая фраза

не добавляя туда свои ключевые файлы

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

Кроме того, имейте в виду, что Ethereum — это протокол, и детали реализации зависят от клиента (geth, паритет, MEW, метамаска, аппаратный кошелек и т. д.). Например, в geth ключи находятся в keystoreпапке ниже .ethereum, а закрытые ключи зашифрованы парольной фразой. Вам понадобится файл хранилища ключей и парольная фраза. Это сделано для вас, пока вы продолжаете использовать тот же узел. Для перехода на другой узел все, что действительно нужно, — это файл хранилища ключей и парольная фраза.

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

Надеюсь, поможет.