Во-первых, моя настройка: я использую шаблон консорциума Azure Ethereum, который создает в моей конфигурации один узел транзакции и два узла майнинга. Я использую плагин MetaMask Chrome для приема транзакций, которые я инициирую через браузер Solidity.
Вопрос:
MetaMask не является полноценным клиентом блокчейна, но подключается к нему (например, к клиенту geth), верно? Что такое «аккаунты» в пользовательском интерфейсе MetaMask (и их адреса)? Тогда это не учетные записи, принадлежащие внешним владельцам (EOA), верно? Что это?
Например, я создал две учетные записи в своем плагине MetaMask Chrome. Я использую их адреса для отправки эфира от одного к другому (через их адреса). Однако я не могу видеть эти учетные записи, если я подключаюсь к клиенту geth и выполняю "personal.listAccounts". Здесь я вижу только один адрес учетной записи (я предполагаю, что это предварительно выделенная учетная запись Ethereum на этом узле транзакций Azure/клиенте geth). Однако, если это всего лишь одна учетная запись EOA Ethereum, почему эфир перемещается между этими разными учетными записями через MetaMask?
Может кто-нибудь объяснить связь учетных записей MetaMask и учетных записей Ethereum (EOA)?
Спасибо.
Учетные записи MetaMask являются учетными записями EOA . В Geth их не видно, потому что ключи не были импортированы из MetaMask.
По сути, MetaMask создает иерархический детерминированный кошелек hd-wallets из семени (слов). У HD-кошелька много ключей, и каждый из них — EOA. (Пользовательский интерфейс MetaMask показывает только некоторые из них, но можно постоянно получать больше ключей.)
В Geth вы не видите учетные записи MetaMask, потому что вам придется импортировать закрытые ключи из MetaMask в Geth.
DanF
hd-wallets
тег, красивая.DanF
geth account import delete-me.prv
.Кай Венер