我對乙太坊有點陌生,但是有人可以解釋一下 metamask 帳戶和 geth 帳戶新之間的區別嗎
我是乙太坊世界的新手。有人可以幫助我了解使用 metamask 創建的帳戶和使用 geth 命令創建的帳戶之間的區別嗎?
我正在建構一個應用程序,這要求我為在應用程序中註冊的每個使用者在內部創建錢包(或帳戶,不確定要使用什麼)。此外,我需要為每個使用者提供一些預設硬幣。我怎樣才能完成這項工作?
我正在創建我的私有區塊鍊網路。
geth
它的核心是一個節點軟體,而metamask
它是一個錢包和 web3 提供商。Geth 還提供了一些錢包功能。乙太坊上的外部擁有帳戶由私鑰支持。當您使用 metamask 時,此私鑰儲存在您的設備本地,metamask 將根據 web3 的請求對交易進行簽名,然後將簽名的交易廣播到遠端節點,在這種情況下為 geth。
如果 geth 持有私鑰,您可以使用個人和 eth 服務或在 geth 控制台中通過 RPC API 使用該密鑰。在這種情況下,geth 能夠在沒有元遮罩的情況下簽署和廣播交易。
通常,dApp 不會將使用者的密鑰保存在他們自己的 geth 伺服器上。使用者將使用元遮罩與 dapp 進行互動,密鑰將僅由使用者儲存。當使用者想要執行交易時,他們將簽署交易,並連接到遠端節點只是為了廣播它。使用者的密鑰不應該與遠端節點共享。
使用
Metamask
您可以使用創建的帳戶geth
來訪問 DAPP(去中心化應用程序)。使用傳統的網路瀏覽器無法訪問 DAPP。Metamask
使您的瀏覽器能夠訪問 DAPP。您需要
geth
為每個新添加的參與者創建帳戶並將private key
該帳戶導入Metamask
.您可以將大量乙太幣預先分配到私有區塊鏈文件中的第一個帳戶(
account[0]
),並將一些乙太幣轉移到新創建的帳戶(使用者)中。genesis.json``account[0]