infura 和 geth 和有啥不一样?

Posted

技术标签:

【中文标题】infura 和 geth 和有啥不一样?【英文标题】:What is the difference between infura and geth?infura 和 geth 和有什么不一样? 【发布时间】:2021-04-21 18:20:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

区别在于:

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

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

【讨论】:

使用 etherscan 作为替代方案究竟是什么意思。 etherscan 不就是记录所有交易的简单区块链吗? “等待 1 个月下载” - 这更像是几天 EtherScan 不是完整节点的替代品,因为 EtherScan 提供的专有 API 具有与以太坊节点不同的方法。 作为免费替代方案,您可以使用 Cloudflare 托管节点:blog.cloudflare.com/cloudflare-ethereum-gateway @MikkoOhtamaa 大多数云计算平台都有远程连接的SSD存储,所以它不是微秒延迟,它就像毫秒延迟。

以上是关于infura 和 geth 和有啥不一样?的主要内容,如果未能解决你的问题,请参考以下文章

union 和 join 和有啥不一样?

union 和 join 和有啥不一样?

nx 和 Lerna 和有啥不一样? (monorepos)

";" 和有啥不一样和 T-SQL 中的“GO”?

agora 和 mux 和有啥不一样?在颤动中流式传输实时视频的最佳方式是啥?

调用 web3.js,连接 infura 节点进行合约转账