MetaMask

MetaMask(小狐狸),是用于与以太坊区块链进行交互的软件加密货币钱包。

它可以通过浏览器扩展程序或移动应用程序让用户访问其以太坊钱包,与去中心化应用进行交互。

MetaMask 由ConsenSys Software Inc.开发运营,主要专注于以太坊为基础的工具及基础设施。

概述

MetaMask 允许用户存储及管理账号私钥,广播交易,发送和接收基于Ethereum的加密货币和代币,并通过兼容的内置浏览器安全地连接到去中心化应用。开发人员通过使用JavaScript插件(如Web3js或Ethers)来定义 MetaMask 如何和智能合约之间互动,实现MetaMask和去中心化应用之间的连接。

MetaMask 应用集成了多个去中心化交易所(DEXs)的以太坊代币交易,以提供最佳交易价格。

这个功能被包装为MetaMask Swaps,收取交易金额的0.875%作为服务费。

彭博社报道,截止至2021年11月,MetaMask 的浏览器插件拥有超过2100万月活跃用户。

历史

MetaMask 由 ConsenSys 创建于 2016年。

2019年之前,MetaMask 只作为谷歌浏览器和火狐浏览器的插件提供。

由于 MetaMask 在加密货币用户群体中大受欢迎,以及几年来缺少官方移动应用程序,冒充 MetaMask 的恶意软件成为谷歌 Chrome Web Store 和 Google Play 平台的监管问题。有一次 Google Play 无意中删除了 MetaMask 的官方 Beta 版本应用程序,一周后于2020年1月1日决定给予恢复上线。

从2019年开始,MetaMask开始发布移动应用进行封闭测试,随后在2020年9月正式公开发布了iOS和安卓版本。

2020年10月期间,内置的DEX聚合服务 MetaMask Swaps 被添加到插件中,2021年3月,该产品在移动端上线。

批评

虽然MetaMask和其他专注于Web3的应用程序是为了分散对个人数据的控制并增加用户隐私,但有批评指出,MetaMask的插件可能有基础缺陷会将可识别信息泄露给数据收集网络和网络跟踪器。

介绍

MetaMask 是在 Web3 上实现用户交互和体验的开创性工具。

它目前可作为浏览器扩展程序和 Android 和 iOS 设备上的移动应用程序使用。

本文档的目的是说明如何使用 MetaMask 构建 dapp。

您可以在我们的官方网站 (opens new window) 上找到最新版本的 MetaMask。

如需使用 MetaMask 的帮助,请访问我们的用户支持网站(打开新窗口)。

如需最新消息,请关注我们的 Twitter(打开新窗口)或 Medium(打开新窗口)页面。

要了解如何为 MetaMask 项目本身做出贡献,请访问我们的内部文档(打开新窗口)。

最近的重大供应商变更

如果您是以太坊应用程序开发人员并正在寻找有关我们 2021 年 1 月提供程序 API 更改的信息,请参阅我们的迁移指南了解更多详细信息。

为什么使用 MetaMask

创建 MetaMask 是为了满足基于以太坊的安全和可用网站的需求。

特别是,它处理帐户管理并将用户连接到区块链。

从这里开始

详细了解我们的 JavaScript 提供程序 API

详细了解我们的 RPC API

帐户管理

MetaMask 允许用户以多种方式管理帐户及其密钥,包括硬件钱包,同时将它们与站点上下文隔离。

与将用户密钥存储在单个中央服务器甚至本地存储中相比,这是一个巨大的安全改进,这可能会导致大量帐户被盗(打开新窗口)。

此安全功能还为开发人员带来便利:对于开发人员,您只需与全球可用的以太坊 API 进行交互,该 API 可识别兼容 web3 的浏览器的用户(如 MetaMask 用户),以及在您请求交易签名时(如 eth_sendTransaction、eth_signTypedData 或 其他),MetaMask 会以尽可能易于理解的方式提示用户。

这可以让用户了解情况,并且让攻击者只能选择尝试对个人用户进行网络钓鱼,而不是执行大规模黑客攻击(尽管 DNS 黑客仍然可以用于大规模网络钓鱼(打开新窗口))。

区块链连接

MetaMask 通过我们在 Infura 的朋友预装了与以太坊区块链和多个测试网络的快速连接(打开新窗口)。

这使您无需同步完整节点即可开始使用,同时仍提供升级安全性和使用您选择的区块链提供商的选项。

如今,MetaMask 与任何公开了与 Ethereum 兼容的 JSON RPC API (opens new window) 的区块链兼容,包括自定义和私有区块链。

对于开发,我们建议运行像 Ganache(打开新窗口)这样的测试区块链。

我们知道,不断有新的私有区块链被创建。 如果您有兴趣将 MetaMask 与您自己的自定义网络集成,我们有一个 API 已经使许多网络能够执行相同的操作。

(打开新窗口)。

新的 Dapp 开发者

参考资料

https://github.com/ipfs/ipfs

https://docs.ipfs.io/concepts/how-ipfs-works

https://github.com/ipfs/specs

https://zh.wikipedia.org/zh-cn/MetaMask