Websites or other decentralized applications are able to connect, authenticate, and/or integrate other smart contract functionality with a user's MetaMask wallet (and any other similar blockchain wallet browser extensions) via JavaScript code that allows the website to send action prompts, signature requests, or transaction requests to the user through MetaMask as an intermediary.[7]
The application includes an integrated service for exchanging Ethereum tokens by aggregating several decentralized exchanges (DEXs) to find the best exchange rate. This feature, branded as MetaMask Swaps, charges a service fee of 0.875% of the transaction amount.[8]
As of November 2021[update], MetaMask's browser extension had over 21 million monthly active users, according to Bloomberg.[9]
History
MetaMask was created by Consensys in 2016 as MIT-licensed open source software.[3][10]
Prior to 2019, MetaMask had only been available as a desktop browser extension for Google Chrome and Firefox browsers. Given the popularity of MetaMask among cryptocurrency users, and its lack of an official mobile app for several years, instances of malicious software posing as MetaMask became problematic for Google in regulating its Chrome Web Store and Google Play platforms.[11][12][13] In one instance, Google Play unintentionally removed MetaMask's official beta app before reverting the decision a week later on January 1, 2020.[14]
Starting in 2019, MetaMask began releasing mobile app versions for closed beta testing, followed by their official public release for iOS and Android in September 2020.[2][5]
In August 2020, Consensys took the MetaMask software proprietary under a custom license.[10]
During October 2020, MetaMask Swaps, a built-in DEX aggregation service was added to the desktop extension. The product became available on mobile devices in March 2021.[8]