Cointelegraph suit le développement d’une toute nouvelle blockchain depuis sa création jusqu’au réseau principal et au-delà à travers sa série, Inside the Blockchain Developer’s Mind, écrite par Andrew Levin du groupe Koinos.

Nous avons récemment publié la troisième et dernière version du testnet Koinos, donc je veux parler de quelque chose dont peu de projets aiment parler : construire des blockchains est l’enfer du développement. Dans cet article, j’expliquerai pourquoi et comment d’autres développeurs peuvent éviter de rester bloqués dessus.

À première vue, construire une blockchain ne semble pas si difficile. Une blockchain n’est qu’une combinaison de primitives cryptographiques bien établies qui, lorsqu’elles sont correctement mises en œuvre, permettent la construction d’un registre contenant un historique vérifiable des transactions par un réseau. Plus le réseau est décentralisé, plus l’histoire est fiable.

Blockchain « Cadres »

Dans un effort pour faciliter la construction de nouvelles blockchains, d’autres équipes ont publié des «frameworks» de blockchain qui devraient, en théorie, éliminer le besoin pour les développeurs de se soucier de la construction de la blockchain elle-même afin qu’ils puissent se concentrer sur les fonctionnalités uniques qu’ils souhaitent. intégrer. la blockchain Cosmos, EOSIO et Polkadot’s Substrate sont des exemples de ces cadres de blockchain.

Lorsque notre équipe a cessé de travailler sur Steem (la première blockchain gratuite au monde), notre intention initiale était de tirer parti d’un cadre de blockchain existant pour créer une blockchain conçue pour être aussi accessible que possible. Nous avons passé quatre ans à affiner la conception gratuite de Steem et avons pensé qu’en transférant cette solution dans un cadre de blockchain existant, nous pourrions fournir une blockchain beaucoup plus accessible que toute autre blockchain dans un délai relativement court.

En rapport: Dans l’esprit du développeur de la blockchain : Consensus de la blockchain à l’épreuve des brûlures

Vraiment gratuit et largement utilisé

Mais nous avons été surpris de découvrir qu’aucun des frameworks existants ne nous permettait de créer le type d’expérience utilisateur vraiment simple que nous cherchions à commercialiser. Nous ne voulions pas seulement éliminer les frais sur le plan technique, nous voulions permettre aux développeurs de créer des applications gratuites.. Il leur manquait également un certain nombre d’autres fonctionnalités que nous estimions nécessaires pour offrir une expérience de développement décente.

La puissance d’une blockchain à usage général ne vient pas des fonctionnalités que les ingénieurs de la blockchain intègrent à la blockchain, mais des fonctionnalités que les développeurs ajoutent à cette blockchain en tant que contrats intelligents. Ceci est doublement vrai pour un framework blockchain qui devrait vraiment être le plus blockchain à usage général imaginable, car l’idée est de permettre aux gens de construire n’importe quel type de blockchain qu’ils peuvent imaginer. Et pourtant, les frameworks existants n’ont pas réussi à nous responsabiliser, l’une des équipes de développement de blockchain les plus expérimentées, dans nos tentatives de construire la blockchain que nous voulions construire de plusieurs manières..

Les frameworks existants ont non seulement rendu impossible pour les développeurs de créer des applications gratuites, ils ont également forcé les développeurs à apprendre de nouveaux langages de programmation souvent difficiles et ont sévèrement restreint la vitesse à laquelle ils pouvaient améliorer à la fois les applications et les fonctionnalités de leur propre blockchain.

En rapport: Dans l’esprit des développeurs de blockchain : créer une DApp sociale gratuite

Libérer les développeurs

Nous voulions créer une blockchain qui permettrait aux développeurs de créer des applications incroyablement cool que les gens ordinaires aimeraient utiliser. Cela a permis aux développeurs de travailler dans les langages de programmation qu’ils connaissaient et adoraient déjà (ce que nous appelons le « support universel des langages ») ; qui a permis à ses applications (et à la blockchain elle-même) d’évoluer rapidement ; et, plus important encore, cela leur a permis de créer des applications gratuites.

Mais pour construire ça blockchain, nous avions d’abord besoin d’un cadre de blockchain vraiment polyvalent cela nous permettrait non seulement de construire la blockchain de nos rêves, mais comme conséquence naturelle d’être le cadre le plus général imaginable, cela devrait permettre à n’importe qui de construire la blockchain de ses rêves. rêves.

Koinos est ce cadre de blockchain ultime à usage général qui servira de base à la couche 1 ultime : le réseau principal Koinos. Le Koinos Blockchain Framework (KBF) est conçu pour être le plus simple blockchain imaginable, ne contenant que les primitives cryptographiques nécessaires pour construire une blockchain et les « appels système » corrects pour permettre l’ajout de la plus large gamme de comportements intra-bande (sans hard fork) via le téléchargement d’un contrat intelligent.

Évolutivité infinie

L’avantage de cette conception est une évolutivité infinie, mais le coût est qu’elle rend les appels système corrects plus importants. Manquer un appel système ou le concevoir de manière incorrecte signifierait devoir faire face à un hard fork autrement évitable. Parce que les fourches dures prennent tellement de temps, sont politiques et perturbatrices, elles constituent le principal facteur limitant la capacité d’amélioration d’une blockchain, ce qui est finalement ressenti par chaque développeur dont l’application est construite sur cette plate-forme.

Nous pouvons maintenant voir comment les développeurs d’applications et de chaînes de blocs peuvent se retrouver piégés dans l’enfer du développement : travailler dans des langages de programmation avec lesquels ils ne sont pas à l’aise, sur des plates-formes qui les obligent à intégrer des frais et à s’améliorer à la va-vite. Dans ces conditions, même des changements mineurs ont beaucoup en jeu, et nous n’avons même pas envisagé ces scénarios où des millions, parfois des milliards de dollars sont en jeu.

C’est l’enfer du développement. En tant qu’équipe de développement principale derrière la blockchain Steem qui a dû superviser 23 fourches dures, nous connaissons ce terrain mieux que presque n’importe qui, c’est pourquoi nous étions si déterminés à le bannir, eh bien… en enfer.

Construire le cadre Koinos Blockchain à partir de zéro avec une toute nouvelle architecture de microservices et l’amener au point où nous pourrions publier les versions 1 et 2 de testnet était incroyablement difficile. Mais intégrer les commentaires que nous avons reçus de ces réseaux de test, corriger les bogues qu’ils ont exposés et mettre fin aux appels système les plus importants était un tout autre niveau. Mais nous avons traversé cet enfer du développement en espérant faire en sorte que les autres n’aient jamais à le faire.

Héraut

Testnet v3 est donc plus qu’une « juste autre » version de testnet. Il s’agit de la version finale du Koinos Blockchain Framework, nous allons donc maintenant faire référence au testnet, non pas par un numéro de version, mais par le nom : Harbinger. C’est l’aboutissement de près de deux ans de travail, identifiant et implémentant tous les appels système nécessaires pour donner aux développeurs de blockchain le plus haut niveau de liberté et permettre aux développeurs d’applications de bénéficier d’une plateforme qui s’améliore plus rapidement que toute autre. blockchain là-bas.

Bien sûr, chaque fois que vous essayez de résoudre un problème vraiment important, un certain niveau de développement est inévitable. Vous voulez simplement vous assurer que vous n’adoptez pas de technologies qui augmentent inutilement les enjeux et que l’objectif pour lequel vous vous battez en vaut la peine.

Pour nous, cet objectif n’est pas seulement d’empêcher les développeurs de blockchain (y compris nous-mêmes) de passer d’innombrables heures dans l’enfer des développeurs, mais aussi de tirer parti de cette nouvelle technologie pour créer le réseau principal de Koinos – la couche 1 ultime pour permettre aux développeurs de créer des applications incroyablement cool basées sur sur la blockchain.

Fini l’enfer du développement

Le KBF vise à simplifier le développement en permettant aux développeurs de créer n’importe quelle blockchain qu’ils peuvent imaginer simplement en écrivant des contrats intelligents, ce qui est infiniment plus facile que de travailler sur le code de la blockchain lui-même. Et c’est exactement la position dans laquelle nous nous trouvons maintenant. Alors que le développement du cadre de la blockchain était incroyablement difficile, maintenant qu’il est terminé, il ne faut que deux pour compléter le réseau principal de Koinos. contrats intelligents : un pour notre algorithme de consensus de preuve d’enregistrement et l’autre pour la gouvernance.

Non seulement il est beaucoup plus simple d’écrire des contrats intelligents que le développement de blockchain, mais cela signifie également que les développeurs de blockchain peuvent désormais profiter des outils en constante expansion qui sont disponibles pour les développeurs de contrats intelligents comme le SDK AssemblyScript auto-créé des membres de notre communauté. AssemblyScript produit non seulement des contrats intelligents beaucoup plus efficaces que ceux écrits en C++ (ce qui était une surprise), mais rend également le développement de contrats intelligents accessible aux développeurs JavaScript.

Étant donné que KBF transforme tout développeur de contrat intelligent en un développeur potentiel de blockchain, cela signifie que le développement de blockchain personnalisé sera désormais accessible aux développeurs JavaScript avec encore plus de langages à venir, comme Rust.

Si vous êtes intéressé par l’exécution de Harbinger, nous avons fait en sorte qu’il soit incroyablement facile de exécuter un nœud vous pouvez donc être opérationnel en moins de cinq minutes.

Cet article ne contient pas de conseils ou de recommandations d’investissement. Chaque mouvement d’investissement et de trading comporte des risques, et les lecteurs doivent faire leurs propres recherches lorsqu’ils prennent une décision.

Les points de vue, pensées et opinions exprimés ici sont ceux de l’auteur seul et ne reflètent pas ou ne représentent pas nécessairement les points de vue et opinions de Cointelegraph.

Andrew Levin est le PDG du groupe Koinos, une équipe de vétérans de l’industrie qui accélère la décentralisation grâce à la technologie blockchain accessible. Son produit principal est Koinos, une blockchain gratuite et évolutive à l’infini avec un support linguistique universel.