什么是Infura?

区块链和加密货币的去中心化叙事源于其最大程度地减少了无许可参与者的全球网络之间的信任的能力。开发堆栈中有许多组件需要进行更集中的设计,但是.

分析开发人员需要利用集中式服务和技术的地方,通常需要评估开发过程,以太坊上的dapps提供了有用的案例研究。最近 报告 Fluence在dapp开发上的文章强调了许多未抛光的开发人员工具以及与区块链的不稳定连接,使得它们在连接以太坊区块链时无法充分利用完全去中心化的后端基础架构的能力.

什么是Infura?

特别是, 以太坊的Infura 在调查中,被调查者认为是连接到以太坊区块链的最常见方法(占63%),这是在开发团队运行自己的完整节点或使用其他节点服务提供商之前进行的。努力取代Infura 正在进行中 由于广泛依赖于插入以太坊区块链的中央层。这就引出了一个问题,到底Infura是什么?

使用Infura访问以太坊

Infura是一个可扩展的后端基础架构,用于在以太坊区块链上构建dapp。这是一种无需运行完整节点即可连接以太坊网络的方法,该服务由公司提供 Consensys. 通过Amazon云服务器托管用于访问以太坊的更直接的界面,这是dapp开发人员用于连接到以太坊网络的最常用方法.

Infura是以太坊网络上完整节点的集合,使开发人员能够通过其接口连接到这些节点。因此,dapp流量的很大一部分通过Infura运行-由于其易用性,无需开发人员在本地运行完整节点以及持续维护.

减轻运行一个完整节点的需求的观念在开发人员中很普遍,他们可以随后将更多的精力用于在应用程序的其他区域上构建dapp,而不是始终如一地管理整个节点与网络的连接。 Infura提供了许多开发工具, 文件资料, 和用于以太坊的API密钥,甚至可以通过以下方式启用分布式存储 IPFS. Infura的IPFS网关是其设计的有用功能,并且IPFS与区块链的一致性应继续推动dapp开发人员对其使用的增长.

什么是IPFS?

阅读:什么是IPFS?

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

Fluence研究中的许多dapp开发人员都将节点连接性和稳定性称为需要解决多种技术问题的问题。使用Infura可以帮助开发人员将这些问题转移到与以太坊的更健壮和可扩展的连接上,但同时也需要通过持久依赖集中层连接到区块链来进行权衡。.

Infura在开发人员中非常受欢迎,每天处理超过100亿个代码请求,并被MetaMask,Truffle和0X等著名的dapp使用。它的权衡可以有效地帮助加速网络开发,但是人们越来越担心Infura在连接以太坊方面的主导地位,导致许多项目在努力取代集中化层.

集中关注Infura

围绕Infura集中化的担忧来自托管在Amazon云服务器上的Infura。由于大多数dapp(包括MetaMask)都依赖Infura插入以太坊区块链,因此Infura出现了瓶颈。结果,Infura代表了一个单点故障,也带来了隐私问题,并且不利于开发人员运行完整的以太坊节点.

如果Infura崩溃(例如Amazon切断服务或服务器崩溃),尽管不太可能,但由于无法与Etheruem网络建立连接,因此在它之上运行的dapp将完全停止工作。同样,作为多个dapp连接到网络的层,可以跟踪dapp用户的IP地址和交易数据(例如钱包地址),从而带来隐私问题.

Infura直观的界面用于管理与区块链的连接,使其成为开发人员的实用工具,但也不利于他们运行完整的以太坊节点,从而减少了网络的分散性。完整的以太坊客户端需要区块链的状态存储,这对于增加运行完整节点的区块链膨胀和存储需求做出了重要贡献.

Coda区块链膨胀

阅读:减少区块链膨胀

问题在于为dapp开发人员运行完整节点的不对称激励。 Infura在开发过程方面提供了更好的选择,但是导致了对易于长期不利后果的依赖.

此外,完整节点不会像矿工那样获得块状奖励,因此从用户的角度来看运行完整节点的主要动机是自愿参与以太坊的权力下放,以及运行完整节点带来的更好的隐私/安全保证。但是,当前鼓励用户运行全节点的动机并不可持续,因为区块链的持续增长最终将阻止许多主流消费类计算机与运行全客户端兼容.

构建依赖于集中服务连接到分散层的dapp的一般概念也是违反直觉的。这个问题是众所周知的,并且有多个项目正在使用激励模型或促进轻客的使用来替代Infura。.

成功的举措

以太坊正在采取许多举措来减少对Infura的依赖,并且Infura甚至在寻求为几个相关项目提供资金的同时,寻求减少对Amazon的依赖。尽管更多的是临时解决方案,但Infura试图通过过渡到多个提供商来扩展其云服务提供商,而不是使用纯粹的Amazon云托管.

规避Infura的其他方法是基于减少完整节点的存储需求或促进开发人员使用更轻量级的客户端。. 奇偶技术 一家维护着流行的Parity客户端的领先的以太坊开发公司,已经构建并优化了一个JavaScript轻型客户端,以期希望在Infura上吸引更多的轻型客户端采用。 LightJS.

另一个名为Turbo Geth的项目减少了另一个主要的以太坊客户端Geth的存储需求。 Turbo Geth将使运行完整节点的开发人员的存储需求和成本大大降低。但是,Turbo Geth是特定于客户端的解决方案,在某些情况下很有用,但无法实现扩展以太坊和扩大运行全节点的更大野心。.

需要针对多个客户量身定制更广泛的计划,并为用户和开发人员提供激励,以促进更好的分散化。诸如“仓储租金激励用户运行完整节点的”在以太坊研究人员中引起了关注,该概念最初由Vitalik Buterin提出.

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

结论

对于希望在以太坊区块链上启动dapp的开发人员来说,Infura无疑提供了早期的福音,并且在减少广泛使用Infura连接到以太坊之前,有必要在其他项目上进行重大开发。尽管Infura通过提供可扩展和可靠的后端可以帮助开发人员将精力集中在应用程序开发的其他方面,但是dapp用户指标仍然很低.

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me