【问题标题】:How the MetaMask plugin works?MetaMask 插件如何工作?
【发布时间】:2021-10-02 20:30:41
【问题描述】:
有人可以解释或提供有关 MetaMask 插件如何工作的链接吗?
创建一些冗长但有点误解的东西很有趣,这个插件不是特定于服务器的(去中心化的)。但是如果我们想恢复我们的钱包并输入一个秘密短语,那么请求会去哪里呢? MetaMask 如何知道我们的密语确实存在并且是正确的? MetaMask 最终与谁进行通信,MetaMask 从哪里接收有关此信息的信息?
【问题讨论】:
标签:
plugins
blockchain
ethereum
protection
metamask
【解决方案1】:
MetaMask 提供与以太坊区块链的接口。它无需在本地运行以太坊节点软件即可实现高效的账户管理和与以太坊区块链的连接。
MetaMask 允许通过 Infura (https://infura.io) 提供的基础设施连接到以太坊区块链。这允许用户与区块链交互,而无需在本地托管任何节点。
Metamask 将web3 注入窗口对象,浏览器与window.web3 通信,它与infura 通信。
Infura 是一个公共托管节点。公共托管节点的缺点是开发人员必须信任它,这可能存在一些安全问题。但是,对于开发和测试来说,它既快速又高效。