Une histoire d'un développeur Blockchain - Ethereum vs. EOS

Dernièrement, beaucoup de gens me demandaient de partager mon expérience en tant que développeur blockchain, développant à la fois sur Ethereum et sur EOS. Je suis heureux d’avoir enfin trouvé le temps de le faire.

Alors, laissez-moi commencer par vous donner un bref aperçu de moi-même.

Je suis dans l’espace blockchain depuis l’été 2017. J’ai plus de 1,5 ans d’expérience dans le développement d’Ethereum et plus d’un an dans EOS. Je peux dire que je connais assez bien les deux réseaux.

Et depuis que je suis PDG et fondateur d’Infinite X Labs et d’EOS Bulgaria, j’ai également plongé dans le monde des affaires de l’industrie de la blockchain.

Si je dois comparer les deux chaînes de chaînes du point de vue des entreprises, je dirais que cela dépend vraiment de l'analyse de rentabilisation. Chez Infinite X Labs, nous aidons toujours nos clients dans ce processus. Donc si quelqu'un dit que vous pouvez utiliser la blockchain X au lieu de la blockchain Y pour résoudre tous vos problèmes, demandez-lui s'il a de l'expérience dans la blockchain Y.

Je vais comparer Ethereum et EOS du point de vue des développeurs. Je passerai en revue les contrats Smart, le protocole et les outils de développement.

1. Contrats intelligents

Ethereum

Les contrats intelligents ethereum sont écrits en Solidity. C’est un langage de programmation développé par l’équipe derrière le réseau Ethereum avec une syntaxe très similaire à celle de javascript. Donc, si vous êtes un développeur javascript, vous le comprendrez assez rapidement.

Malheureusement, je ne peux rien en dire. Le langage est en cours de développement et pour cette raison, il manque beaucoup de fonctionnalités importantes (comme le point décimal). Cela complique le processus de développement à partir du noyau.

Il était difficile de développer des contrats intelligents sur Ethereum avant même que quiconque ne dise quoi que ce soit à propos d'EOS.

EOS

Les contrats intelligents EOS, en revanche, sont écrits en C ++.

En tant que développeur, j'apprécie le fait que le langage soit déjà mis en place. Il a plus de 30 ans, il est entouré d’une vaste communauté de développeurs et regorge d’informations sur Internet.

Rédiger des contrats intelligents sur EOS est très simple comparé à des contrats intelligents sur Ethereum. Vous pouvez utiliser de nombreuses fonctionnalités issues de C ++, qui vous aident à rédiger des contrats intelligents plus rapides, plus simples et de meilleure qualité.

L’une des idées fausses les plus répandues chez les développeurs est qu’ils doivent s’occuper de la gestion et de l’allocation de la mémoire, mais ce n’est pas le cas.

Grâce à C ++, vous pouvez facilement créer des applications plus complexes et plus volumineuses, ce qui est très important pour le processus de développement.

2. Le protocole

Ethereum / EOS

Ethereum a été la première blockchain à introduire les contrats intelligents. Une étape essentielle pour l'adoption de la blockchain depuis Bitcoin. Cependant, être le premier n’est pas toujours une bonne chose.

Je ne comparerai pas les deux protocoles car ils utilisent des algorithmes de consensus différents et, du point de vue des développeurs, je pense qu’il est préférable de partager avec vous les fonctionnalités qu’ils nous ont fournies lors du processus de développement.

J'aime le fait qu'avec le protocole EOSIO, Block.one a introduit de superbes fonctionnalités telles que les comptes et les autorisations. Ils sont extrêmement utiles et peuvent être utilisés comme composants de base pour créer une logique plus complexe, des modèles d'autorité d'entreprise aux systèmes de sécurité et de mises à jour de contrats intelligents.

3. Outils de développement

Ethereum

Un développeur sans outils de développement n'est rien. Nous essayons tous de travailler dans un environnement où nous pouvons nous développer plus rapidement et plus facilement.

Heureusement, il existe de nombreux outils de développement Ethereum qui peuvent vous être très utiles, du démarrage d’un nœud local Blockchain aux tests unitaires de contrats intelligents avec JavaScript.

L'un des plus célèbres est la truffe: un cadre de développement pour les contrats ethereum smart. Si vous n'en avez pas entendu parler, vous devriez aller le vérifier.

EOS

Il y a quelques mois à peine, dans EOS, nous n'avions pas tous les outils brillants des développeurs Ethereum. Démarrer un nœud EOS local n’était pas si facile et vous n’aviez pas la possibilité de tester les contrats EOS smart avec JavaScript!

Cependant, la communauté de développement se développe plus rapidement et nous voyons des outils incroyables être publiés. Ethereum va bientôt faire face à une concurrence sérieuse.

En fait, c’est ainsi que notre cadre de développement infeos est né - l’alternative EOS à la truffe (et oui, vous pouvez tester les contrats intelligents EOS avec JavaScript).

Conclusion

Comme je l’ai dit au début, je développe sur Ethereum depuis près d’un an et demi et je connais assez bien toutes les difficultés que rencontrent les développeurs.

Étant capable de développer sur EOS depuis plus d'un an, je pourrais dire qu'Ethereum a une concurrence sérieuse en termes de processus de développement. Et si vous devez faire la même application à la fois sur Ethereum et sur EOS, sur EOS, ce sera beaucoup plus facile et rapide. Alors prenez cela en compte…

Dimitar Dzhurenov

Télégramme | Facebook | Twitter | Lié à

X laboratoire infini

Facebook | Twitter | Linked-in | Instagram | YouTube | Site Internet