Metamask是web3提供商吗?我知道这是个钱包。但它也是一个web3提供商吗?
我从这里上读到:
Web3提供商是一个运行geth或奇偶校验节点的网站,它与Ethereum网络进行通信。
然后我读到了这里:
Web3Modal是一个易于使用的库,可以帮助开发人员通过简单的可定制配置在应用程序中添加对多个提供者的支持。
你怎么称呼Metamask,Dapper,Gnosis安全,框架和其他?他们是web3Providers吗?或者他们是什么?
我问这行代码这里:
const provider = await web3Modal.connect();
const web3 = new Web3(provider)
// what is provider and why should I pass it to a new instantiation of web3?;
发布于 2021-04-16 15:34:57
Metamask是web3提供商吗?
是。
Web3提供商是一个运行geth或奇偶校验节点的网站,它与Ethereum网络进行通信。
在您所指出的答案中,当他说“网站”时,他实际上是指"RPC端点“(您将看到他的路径包含字符串"api"),其中端点很可能位于运行end节点的后端服务器上。
端点--即连接到客户端节点的路径--通过以下两种方式之一“提供”:
Web3Modal允许您处理这两种情况,并让用户选择他们想要使用的。
发布于 2021-11-26 00:46:54
据我了解,MetaMask是一个远程客户端。远程客户端提供了一个API,并允许您使用钱包的事务功能。使用注入的API,例如web3.js,意味着它将JS-代码转换为JSON,而JSON实际上是web3提供程序(例如奇偶校验或Geth)的语言。虽然MetaMask包含钱包的功能,但并不意味着它是一个实际的提供者。因此,提供者可以只是一个实际的Ethereum客户端,将您连接到Ethereum网络。
=> MetaMask不是提供程序。它只是方便了连接。
但实际上,由于它在呋喃常见问题中描述的默认行为:
MetaMask (默认情况下)使用恩弗拉,但能够切换到另一个节点提供者,甚至是某人自己的节点。我们继续与MetaMask和更多的Web3浏览器团队合作。
=> MetaMask使它看起来像是一个提供者。
下面的图片*可能会帮助您更好地理解。

* Ethereum客户端被签名为本地,但正如您从MetaMask文档中看到的那样,它们甚至可能是远程服务(例如,呋喃服务)。
https://ethereum.stackexchange.com/questions/97355
复制相似问题