自选
我的自选
查看全部
市值 价格 24h%
  • 全部
  • 产业
  • Web 3.0
  • DAO
  • DeFi
  • 符文
  • 空投再质押
  • 以太坊
  • Meme
  • 比特币L2
  • 以太坊L2
  • 研报
  • 头条
  • 投资

免责声明:内容不构成买卖依据,投资有风险,入市需谨慎!

以太坊Infura是什么?实现以太坊与IPFS的可扩展访问

2019-02-06 19:36:05
收藏

区块链与加密货币的去中心化叙事

区块链和加密货币的去中心化叙事源于其能够在无需许可的全球网络中最小化信任。然而,开发堆栈的许多组件仍倾向于中心化设计。分析开发者在何处需要依赖中心化服务和技术,需要从整体上评估开发过程,而以太坊上的去中心化应用(dapps)提供了一个有用的案例研究。Fluence最近的一份关于dapp开发的报告强调,许多不完善的开发工具和不稳定的区块链连接性阻碍了开发者在连接到以太坊区块链时充分利用完全去中心化的后端基础设施。

通过Infura访问以太坊

Infura是一个可扩展的后端基础设施,用于在以太坊区块链上构建dapps。它是一种无需运行完整节点即可连接到以太坊网络的方法,该服务由Consensys公司提供。更直接的接口通过亚马逊云服务器托管,是dapp开发者连接以太坊网络最常用的方法。

Infura是以太坊网络上的一组完整节点,使开发者能够通过其接口连接到这些节点。因此,相当一部分dapp流量通过Infura运行——因为它易于使用,开发者无需在本地运行完整节点,并且持续维护。

卸载运行完整节点的需求在开发者中很普遍,他们可以随后将更多精力集中在应用程序的其他领域构建dapps,而不是持续管理完整节点的网络连接。Infura提供了许多开发工具、文档和API密钥,用于与以太坊交互——甚至通过IPFS实现分布式存储。Infura的IPFS网关是其设计中的一个有用功能,IPFS与区块链的一致性应继续推动其在dapp开发者中的使用增长。

Infura还提供了一个非常直观的仪表板,用于评估网络指标,并提供了一个简单的工具,用于白名单化dapp使用的智能合约。Infura基础设施的一些核心组件包括使用Geth和Parity客户端构建的后端,以及其Ferryman中间件,用于增强连接到以太坊区块链的可靠性。

在Fluence的研究中,许多dapp开发者提到节点连接性和稳定性是需要多种技术解决方案来规避的问题。使用Infura可以帮助开发者将这些担忧转移到更健壮和可扩展的以太坊连接上,但它也带来了通过持续依赖中心化层连接到区块链的权衡。

Infura在开发者中非常受欢迎,每天处理超过100亿个代码请求,并被MetaMask、Truffle和0X等知名dapp使用。它的权衡有效地帮助加快了网络上的开发,但对Infura在连接以太坊方面的主导地位的日益担忧,导致了许多项目致力于取代这一中心化层。

Infura的中心化担忧

围绕Infura中心化的担忧源于其托管在亚马逊云服务器上。由于大多数dapps——包括MetaMask——依赖Infura连接到以太坊区块链,Infura代表了一个瓶颈。因此,Infura代表了一个单点故障,也带来了隐私问题,并抑制了开发者运行完整以太坊节点的积极性。

如果Infura崩溃(例如,亚马逊切断服务或其服务器崩溃),尽管不太可能,但运行在其上的dapps将完全停止工作,因为它们将无法连接到以太坊网络。同样,作为多个dapps连接到网络的层,dapp用户的IP地址和交易数据(如钱包地址)可以被追踪——带来了隐私问题。

Infura管理区块链连接的直观界面使其成为开发者的实用工具,但它也抑制了他们运行完整以太坊节点的积极性,这导致网络的去中心化减少。完整的以太坊客户端需要区块链的状态存储,这显著增加了区块链膨胀和运行完整节点的存储需求。

问题在于dapp开发者运行完整节点的非对称激励。Infura在开发过程中提供了一个更好的选择,但导致了对一个容易出现长期不利后果的层的依赖。

此外,完整节点不像矿工那样获得区块奖励,因此从用户的角度来看,运行完整节点的主要激励是自愿为以太坊的去中心化做出贡献,以及运行完整节点带来的更好的隐私/安全保障。然而,目前用户运行完整节点的激励被认为不可持续,因为区块链的持续增长最终将使许多主流消费计算机无法兼容运行完整客户端。

构建依赖中心化服务连接到去中心化层的dapps的总体概念也是违反直觉的。这个问题是众所周知的,多个项目正在使用激励模型或推广轻客户端的使用来取代Infura。

取代Infura的倡议

以太坊上正在进行许多倡议,以减少对Infura的依赖,Infura甚至正在寻求减少对亚马逊的依赖,并为几个相关项目提供资金。尽管更像是一个临时解决方案,但Infura正试图通过转向多个提供商而不是纯粹使用亚马逊云托管来扩展其云服务提供商。

规避Infura的其他方法基于减少完整节点的存储需求或推广轻客户端的使用。Parity Technologies——一家领先的以太坊开发公司,维护着流行的Parity客户端——构建并优化了一个JavaScript轻客户端,希望促进更多轻客户端的使用,而不是Infura——称为LightJS。

另一个名为Turbo Geth的项目减少了另一个主要以太坊客户端Geth的存储需求。Turbo Geth将使开发者运行完整节点的存储需求和成本显著降低。然而,Turbo Geth是一个特定客户端的解决方案,在某些情况下有用,但无法实现扩大以太坊规模并使运行完整节点更受欢迎的更大抱负。

更广泛的倡议需要针对多个客户端量身定制,并为用户和开发者提供激励,以促进更好的去中心化。诸如“存储租金”之类的提案,其中用户因运行完整节点而获得激励,已经引起了以太坊研究人员的注意,这一概念最初由Vitalik Buterin提出。

基于激励完整节点使用的类似项目包括VIP Node,它识别并奖励在线的完整客户端,以及Denode——Chainsafe的一个项目,在一个去中心化的生态系统中为运行完整节点提供货币激励。

结论

Infura无疑为希望在以太坊区块链上启动dapps的开发者提供了早期的便利,在广泛依赖Infura连接以太坊的需求减弱之前,可能需要对其他项目进行大量开发。尽管Infura可以通过提供可扩展和可靠的后端帮助开发者专注于其应用程序开发的其他方面,但dapp用户指标仍然普遍较低。

在其他技术成为Infura的可行替代品之前,开发者可能会继续使用其服务,而不是在整个应用程序生命周期中运行自己的节点。

展开阅读全文
更多新闻