infura 和 geth 有什么区别?

What is the difference between infura and geth?

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

要针对区块链执行交易 and/or 查询,您需要连接。

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

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

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

区别是:

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

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