Accounts
MetaMask 中的賬戶是否與乙太坊賬戶 (EOA) 相同?
首先,我的設置:我使用 Azure 乙太坊聯盟模板,它在我的配置中創建了一個交易節點和兩個挖礦節點。我使用 MetaMask Chrome 外掛來接受我通過 Solidity 瀏覽器發起的交易。
問題:
MetaMask 不是完整的區塊鏈客戶端,而是連接到一個(例如,連接到 geth 客戶端),對吧?**MetaMask UI 中的“帳戶”(及其地址)是什麼?**那麼這不是外部擁有的帳戶(EOA),對吧?它是什麼?
例如,我在 MetaMask Chrome 外掛中創建了兩個帳戶。我使用他們的地址將乙太幣從一個發送到另一個(通過他們的地址)。但是,如果我連接到 geth 客戶端並執行“personal.listAccounts”,我將看不到這些帳戶。在這裡,我只看到一個帳戶地址(我假設這是此 Azure 事務節點/geth 客戶端上預先分配的乙太坊帳戶)。但是,如果它只是一個 EOA 乙太坊賬戶,為什麼乙太幣會通過 MetaMask 在這些不同的賬戶之間移動?
有人可以解釋一下 MetaMask 賬戶和乙太坊(EOA)賬戶的關係嗎?
謝謝你。
MetaMask 帳戶是 EOA 帳戶。在 Geth 中看不到它們,因為尚未從 MetaMask 導入密鑰。
基本上,MetaMask從種子(單詞)創建一個分層確定性錢包hd-wallets 。HD 錢包有很多鑰匙,每一個都是 EOA。(MetaMask UI 只顯示其中的一部分,但可以不斷推導出更多的鍵。)
在 Geth 中,您看不到 MetaMask 帳戶,因為您必須將私鑰從 MetaMask 導入到 Geth。