MetaMask is a browser extension and a mobile app that handles blockchain account management and helps users securely interact with web dApps. It’s supported in Chrome, Brave, and Safari browsers, as well as it is available for Android and iOS devices. By default, you can connect to the Ethereum Mainnet or any of the Ethereum test network.
To interact from your browser with Energy Web or the testnet Volta, you need to add settings to Metamask and point it to the right network.
MetaMask is compatible with any blockchain that uses an Ethereum-compatible JSON API. This is why we can connect to the Energy Web mainnet and the Volta testnet with MetaMask via a custom Remote Procedure Call (RPC). We provide directions on how to do this here. By default, MetaMask connects to the blockchain using web3.js and Infura nodes. This allows you to connect with the blockchain without having to run a node yourself.
MetaMask was designed as both an Ethereum-compatible wallet and a method for decentralized application (dApp) verification.
- 1.Store and transfer Ethereum compatible (ERC20) tokens
- 2.Connect to other Ethereum-based blockchains using a remote procedure call (RPC)
- 3.Store and transfer utility tokens for other Ethereum-based blockchains, like the Energy Web Chain. (You must be connected to that blockchain network to do this.)
- 4.Authenticate into Dapps and sign transactions. The key-pair for each account generated by MetaMask serves as your cryptographic signature
- 5.Connect to a hardware wallet and initiate transactions using an account on the hardware wallet
It's important to understand that MetaMask provides user sovereignty in Ethereum-based decentralized applications. Instead of having a separate username and password for each decentralized application that you interact with, you can authenticate into all of them using your account(s) in MetaMask. MetaMask accounts are initialized by you and are under your authority.