infura 和 geth 和有什么不一样?

问题描述

我知道这两种方法都用于运行 dapp。我不明白的是两者之间的明显区别,或者一个比另一个更有优势?我是区块链新手,请用简单的术语解释一下。

解决方法

要对区块链执行交易和/或查询,您需要连接。

  1. Infura 是通往主网络和一些测试网络的 API 网关。它支持 web3 接口的一个子集。当您想对以太坊区块链执行交易时,您可以使用 infura 作为与区块链的连接。所以在这种情况下,你没有直接连接到以太坊,但 infura 有连接。 Metamask 浏览器插件与 infura 配合使用。

  2. 另一种方法是在您的机器上运行像 geth 或 parity 这样的以太坊客户端。在这种情况下,以太坊客户端连接到区块链的多个公共节点,并将您的交易转发到区块链。

根据您的架构和要求,这两种方法都可能是最佳解决方案。

,

区别在于:

  • Infura 已为您运行 geth 安装,通过 Web 为您提供最常用、CPU 消耗最低的方法。
  • 您可以自己安装 geth,但您需要一台配备约 500GB SSD 磁盘的服务器,并等待 1 个月才能下载整个 State。

如果您不打算进行任何严肃的货币转账,我建议您使用 Etherscan,它比 Infura 更完整。