EOS vs ETHEREUM The story of one developer ...

Last update:

This story is told by Dimitar Dzhurenov. 

Recently, many people have asked me to share my development experience on both the Ethereum blockchain and EOS. I'm glad I finally found the time for this.

So let me start with a little story about myself. I have been working in the blockchain space since summer 2017. I have over 1,5 years of experience developing Ethereum and now over a year at EOS. I can say that I know both networks well. And since I was CEO and founder Infinite x labs and EOS Bulgaria, I also deeply immersed in the business component of the blockchain.

If I had to compare the two blockchains from a business perspective, I would say it really depends on the business situation. At Infinite X Labs, we always help our clients with this process. Therefore, if someone says that you can use block X instead of block Y to solve all your problems, ask him if he has any experience with block Y.

I'm going to compare Ethereum and EOS from a developer’s point of view. I'll start with smart contracts, protocol and development tools.

1 Smart Contracts

Ethereum

Ethereum smart contracts are written in Solidity. This is a programming language developed by a team from the Ethereum network with a syntax very similar to javascript. So if you are a JavaScript developer, you will understand Solidity pretty fast. Unfortunately, I have nothing good to say about this. The language is currently under development and for this reason many important features are missing (e.g. decimal point). This complicates the development process from the kernel. It was difficult to develop smart contracts on Ethereum even before anyone said anything about EOS.

EOS

EOS smart contracts are written in C ++. As a developer, I love that the language has already been created. He is over 30 years old, around him a huge community of developers and a lot of information on the Internet. Writing smart contracts on EOS is darn easy compared to writing smart contracts on Ethereum. You can use many of the features provided by C ++ to help you create smart contracts faster, easier, and better.

One of the biggest misconceptions for developers is that they need to take care of managing and allocating memory, but in reality this is not the case. With C ++, you can easily create more complex and large applications, and this is really important for the development process.

2 Protocol

Ethereum / EOS

Ethereum was the first blockchain to introduce smart contracts. This is an important step for blockchain adoption since the days of Bitcoin. However, being the first is not always good. I won't be comparing the two protocols as they use different consensus algorithms, and from a developer's point of view, I think it's best to share with you the features they gave us to use during development.

What I love about the EOSIO protocol is that Block.one introduced some amazing features like accounts and permissions. They are very useful and can be used as basic components to create more complex logic, from company authority models to security and smart contract updates.

3 Development Tools

Ethereum

A developer without development tools is nothing. We are all trying to work in an environment where we can grow faster and easier. Fortunately, there are many great Ethereum development tools that can help you a lot, from running a local blockchain node to unit testing JavaScript smart contracts. One of the most famous is Truffle - development environment for Ethereum smart contracts. If you haven't heard about it, you can follow the link and learn more about it.

EOS

Just a few months ago at EOS, we did not have all the brilliant tools that Ethereum developers had. Launching a local EOS node was not so easy, and you didn’t have the opportunity to unit test EOS smart contracts with JavaScript!

However, the developer community is growing very, very quickly and we are seeing amazing tools released. Ethereum will have a big challenge soon. Actually, this is how our infeos The framework is a truffle EOS alternative (and yes, you can test EOS smart contracts with JavaScript).

Conclusion

As I said, in the beginning I was developing on Ethereum for almost 1,5 years and I am very familiar with all the obstacles for developers. Having been able to develop on EOS for over a year, I can say that Ethereum has serious competition in terms of the development process. And if you need to make the same application on both Ethereum and EOS, then on EOS it will be much easier and faster. So keep this in mind ...

Dimitar Dzhurenov

Telegram | Facebook | Twitter | Linked-in

Infinite x labs

Facebook | Twitter | Linked-in | Instagram | YouTube | Website

Join the discussion in our Telegram chats:

RU - @CryptoGamingPool
EN - @CryptoGamingPool_EN