Является ли учетная запись в MetaMask такой же, как учетная запись Ethereum (EOA)?

Во-первых, моя настройка: я использую шаблон консорциума Azure Ethereum, который создает в моей конфигурации один узел транзакции и два узла майнинга. Я использую плагин MetaMask Chrome для приема транзакций, которые я инициирую через браузер Solidity.

Вопрос:

MetaMask не является полноценным клиентом блокчейна, но подключается к нему (например, к клиенту geth), верно? Что такое «аккаунты» в пользовательском интерфейсе MetaMask (и их адреса)? Тогда это не учетные записи, принадлежащие внешним владельцам (EOA), верно? Что это?

Например, я создал две учетные записи в своем плагине MetaMask Chrome. Я использую их адреса для отправки эфира от одного к другому (через их адреса). Однако я не могу видеть эти учетные записи, если я подключаюсь к клиенту geth и выполняю "personal.listAccounts". Здесь я вижу только один адрес учетной записи (я предполагаю, что это предварительно выделенная учетная запись Ethereum на этом узле транзакций Azure/клиенте geth). Однако, если это всего лишь одна учетная запись EOA Ethereum, почему эфир перемещается между этими разными учетными записями через MetaMask?

Может кто-нибудь объяснить связь учетных записей MetaMask и учетных записей Ethereum (EOA)?

Спасибо.

Ответы (1)

Учетные записи MetaMask являются учетными записями EOA . В Geth их не видно, потому что ключи не были импортированы из MetaMask.

По сути, MetaMask создает иерархический детерминированный кошелек из семени (слов). У HD-кошелька много ключей, и каждый из них — EOA. (Пользовательский интерфейс MetaMask показывает только некоторые из них, но можно постоянно получать больше ключей.)

В Geth вы не видите учетные записи MetaMask, потому что вам придется импортировать закрытые ключи из MetaMask в Geth.

Вот все совершенно правильно, мне очень нравится ссылка на hd-walletsтег, красивая.
Кроме того, вы можете экспортировать свои учетные записи MetaMask, щелкнув «ключ» в подробном представлении (хотя в ближайшем будущем этот пользовательский интерфейс может измениться). В настоящее время он экспортирует строку вашего закрытого ключа в шестнадцатеричном коде, но в будущем будет экспортировать более удобные форматы. Вы можете импортировать этот файл закрытого ключа в geth с помощью команды geth account import delete-me.prv.
Спасибо. Хорошее, короткое объяснение. Мне нужно узнать больше о деталях блокчейна, чтобы действительно понять детали дерминистических кошельков на следующем этапе... Вот хорошее чтение: en.bitcoin.it/wiki/Deterministic_wallet (может быть, лучше начать, чем читать другие hd-кошельки) . вопросы).