Infura: Developers Best Friend Or Centralized Hazard?
Infura provides essential on-boarding and scaling for dApps, but does it bring too much centralization to the Ethereum blockchain network?
Ask Google to explain Infura, and the first link has the title: āWhy Infura is the Secret Weapon of Ethereum Infrastructure.” At the surface this might seem exaggerated, but Infura is a key underlying service provider for the Ethereum network.
Infura is Infrastructure-as-a-Service (IaaS), designed to help developers launch new dApps. It initially started as an internalĀ ConsenSys project, but as a surge of developers began to work within the Ethereum network, ConsenSys realized that it could be of value to the broader Ethereum network.Ā
But that added value could come with a downside, especially as new dApps come to rely on Infura’s centralized infrastructure.
What is Infura?
Infura is a collection of tools to connect apps to Ethereum, in order to reduce the barrier of entry and simplify access to the platform. These tools provide a secure, reliable, and scalable gateway access to Ethereum APIs and the Interplanetary File System.Ā
Infuraās APIs ā[provide] the fundamental infrastructure required to handle both the short-term spikes that can often occur during token launches and essential, longer-term scaling solutions,āĀ according to ConsenSys. In turn, that lets developers spend more time focusing on their dApps instead of worrying about complicated infrastructure.
At the core is Ferryman ,Ā a layer of middleware which enables sending requests to different endpoints on its infrastructure, helping users scale or fine-tune according to traffic needs. The Ferryman layer also reduces response times by enabling smart routing, which means āincoming requests donāt need to hit a live node at all.“
To put it more simply: Infura increases the Ethereum networkās capacity for high-traffic dApps or ICOs by allowing projects to deploy their software, without any need to worry about scaling or node maintenance.Ā
dApps launched through Infura
Several notable projects are currently using Infuraās network, includingĀ Metamask, UJO, Cryptokitties, Cipher Browser, Radar Relay, and uPort.Ā
Metamask, one of the leading in-browser wallets for Ethereum and ERC-20 tokens,Ā utilizes Infuraās remote infrastructure to serve over a million users.Ā Others, likeĀ Status and Mist, rely on Infuraās nodes only in times of network stress.Ā
The news moving money, markets, and the world—before your day starts.
Daily. Free. Join 34,000+ readers across crypto, finance, and policy.
Cryptokitties collaborated with Infura to develop āshort-term optimizations and longer-term scaling solutionsā to help resolve theĀ network clogging issues that plagued Ethereum in December of 2017.
Pros of Infura
Much like every other blockchain project, Ethereum is not perfect. It’s expensive to store data on the Ethereum blockchain, complicated to configure an Ethereum geth client, and challenging to scale the infrastructure.Ā
Infura attempts to solve these issues by providing fast access to the Ethereum network. That makes the IPFS a lot faster, and it doesnāt take long to sync the geth client, which can sometimes use a huge chunk of memory and bandwidth.Ā
Infura’s other advantages include:
-
- Managing the infrastructure of an Ethereum or IFPS node, developers can focus on their dApps.
- Storing large data on the IPFS, without putting it on the blockchain.Ā
- Reliability and Scalability. The Ferryman middleware dramatically improves the reliability of the platform, helping developers create scalable applications that meet userās demands.Ā
Infura has successfully served over 40,000 developers, with the ability to transfer 2.5 PB of data per month and handle over 10 billion user requests daily.Ā
Cons of Infura
The most significant concern – one that some have even called a āraging debateā – with regards to Infura is its centralizing impact on the Ethereum network. If Infura closes its access to the Ethereum blockchain, it will impact 35,000 dApps and developers, and the 10 billion requests it deals with every single day.
Beyond relying on a single entity – ConsenSys – Infura also relies on Amazonās cloud servers – AWS. Projects such as DappnoseĀ have questioned āthe Amazon hosting service, wondering what would happen to most of the Ethereum dApps if Jeff Bezosā company decided to abandon the Infura project.ā
Thereās also a philosophical question of decentralization and what that means to a network. As Ethereum hard fork coordinator Afri Schoeden put it, āif we don’t stop relying on Infura, the vision of Ethereum failed.”
Whatās next for Infura?
Infura will be introducing a new version of an API key to give dApps better visibility into how they are using the network. They’re also launchingĀ Infura for Business:Ā Ā a product to prepare developers for production traffic.Ā
Infura won’t be going away anytime soon. As entities like Infura become even more critical to supporting the network,Ā blockchain enthusiasts must look within and ask: is it better to onboard more projects and increase accessibility, or should blockchain remain as decentralized as possible?
The author has investments in Ethereum, which is mentioned in this article.