Why Ethereum for dApp
I was asked again and again by you on older contributions why I used Ethereum for my dApp, there are other technologies that would bring even more advantages. I would like to take a closer look at this in this article.
Criteria
First of all I would like to list the criteria I use to select the technology for a new project. It doesn't always make sense to jump on the latest and most hyped technology, so you can quickly get on the wrong marketing horse and bet on the wrong one. The following ten points are briefly summarized.
- What is the technology for and where is it used?
- Is the technology well documented and freely accessible?
- Can I learn the technology easily?
- Can I integrate the technology into other existing technologies?
- How long has this technology existed and how mature is it?
- Is the technology actively developed and to what extent?
- Who is behind the technology and what is its representation?
- Do I find similar use cases as my project that have already been implemented with this technology?
- What is the technology community like and how big is it?
- Is the technology easy and affordable for developers and users to access?
Decision
If I can answer almost all of these ten questions positively, then this technology is the right one to start a project with. That's why I decided to go for Ethereum or better said Solidity with Web3. Since I already have experience with web development (JavaScript) the logical step is to use Ethereum with a web based dApp.
I'm sure one or the other of you will be right in saying, what about the scaling of the blockchain and its speed? CryptoKitties had shown the limits of Ethereum but they will shift. With Ethereum 2.0 and the switch to PoS (Proof of Stake) the whole thing will look different again and I am positive about that. This is one of the reasons why I am currently using Ethereum.
Conclusion
There are other Blockchain projects that are based on Solidity but after my research they are not recommendable like Ethereum and therefore I decided to do it. The large and helpful community was another deciding factor. How do you see it or would you have decided differently or even proceeded differently?
(This is a translation from the German version of this article.)