MetaMask官方文档

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

MetaMask官方开发文档

MetaMask是为了满足开发更安全、更易用的基于以太坊的Web应用而发明的。它 的最重要的功能就是管理用户的以太坊账号并将用户接入以太坊区块链。

账号管理

MetaMask支持用户以多种方式管理其账号和私钥,这其中也包括了可以与网站 隔离的硬件钱包。相比于在单一中心服务器存储用户私钥而言,甚至相对于 在用户本地存储中保存私钥而言,使用隔离的硬件钱包对于安全性有巨大的 改进,可以极大地帮助用户账号免于被盗。

这个安全特性同时也带来了开发的便利。对于开发者而言,你只需要和全局 有效的以太坊API交互就可以了,任何时候当你需要交易签名时,例如 eth_sendTransaction, eth_signTypedData等等,MetaMask都会提示以尽可能 便于理解的方式向用户加以提示。同时,使用MetaMask的另一个好处是加大 了攻击者的难度,攻击者只能针对单个用户进行钓鱼欺骗而无法进行大规模 攻击。

区块链连接

MetaMask内置了快速优质的以太坊区块链连接,我们使用的是Infura的以太坊节点。 这使的用户可以立刻开始访问以太坊,而不必先同步一个全节点,但同时也保留 了在将来升级到更高等级的区块链访问提供能力的选择权。

现在,MetaMask兼容任何支持以太坊JSON RPC API的区块链,包括定制和私有的 区块链。对于开发而言,我们推荐使用Ganache这样的测试区块链。

我们知道人们会使用MetaMask接入越来越多的私有链,我们也在持续不断地改进 以帮助实现与这些私有链的越来越简便地集成。

区块链应用

MetaMask简化了区块链智能合约系统用户界面的开发。你不需要了解如何编写 智能合约就可以接收区块链支付,但是你也可以做更多更有意思的事情。