Reading Assignment: What is Infura?


#1

Welcome to this assignment. Please answer the following questions from the lecture. Feel free to ask questions here as well if you need the help.

  1. What is infura?
  2. Why do so many people use infura?
  3. What are the flaws of having so many people using it?
  4. What is the alternative to using Infura as a developer?

#2
  1. Infura is a set of tools for developing applications on ethereum. It hosts ethereum nodes on the behalf of its users.
  2. Infura is used by many people because it makes it easy for the developers to develop applications on ethereum without the hustle of setting up a full ethereum node.
  3. Since so many people use infura it is very dangerous for the ecosystem because it becomes a single point of control which is very far from the ideal case of decentralisation.
  4. In an ideal case, every developer should host their own ethereum node.

#3

1.What is infura?
Infura is a set of tools to help create applications which connect to the Ethereum Blockchain

2. Why do so many people use infura?
It makes life easier for developers so they don’t have to store the whole blockchain, they can connect quickly and simply, as well as storing data with them off-chain but storing the hash of that data on-chain.

3. What are the flaws of having so many people using it?
It becomes more centralized the more people use this service and this could be shut down or censored as they are not themselves decentralized.

4. What is the alternative to using Infura?
Everyone can host their own node on the main chain, however there are trade offs as mentioned in #2.


#4
  1. Infura is a centralized service that provides easy access for dapp builders to connect to Ethereum blockchain instead of each dapp having to run their own node. It’s an on ramp that eases the burden to developers to connect to the blockchain with the trade-off of a more centralized infrastructure.

  2. Infura is popular because of its ease of use for developers to connect their dapps to the blockchain without needing the skill and cost of setting up and hosting their own Ethereum node.

  3. Centralizes access to the blockchain, possibility of censorship and increases attack vulnerabilities by being able to attack one company that is hosting access to the blockchain on behalf of it’s users.

  4. The alternative is setting up and synchronizing your own node. This will provide local access to the blockchain as well as help decentralized the network.