NEO: L’avenir des contrats intelligents?

En tant que l’une des caractéristiques fréquemment discutées des crypto-monnaies, les contrats intelligents sont peut-être le composant le plus perturbateur de la technologie blockchain. Proposés pour la première fois en 1994 par le cryptographe Nick Szabo, les contrats intelligents étaient initialement décrits comme des mises à niveau fonctionnelles de leurs prédécesseurs papier et contenant les protocoles et les conditions nécessaires à une ou plusieurs parties pour exécuter un contrat auto-réalisateur.

Aujourd’hui, les contrats intelligents sont essentiellement des contrats numériques qui fonctionnent via des chaînes de blocs et contiennent des instructions qui sont exécutées lorsque les conditions fixées sont remplies, vous permettant d’automatiser et de décentraliser presque tous les échanges d’actifs..

Que sont les contrats intelligents?

Comme de nombreux domaines de la technologie blockchain, les contrats intelligents sont souvent mal compris. Ils sont utilisés pour transférer des devises numériques ou des actifs associés entre les parties dans les conditions spécifiées dans le code du contrat. Les contrats intelligents forment un accord entre deux ou plusieurs parties et appliquent la conformité via la blockchain de manière décentralisée, sans nécessiter de tiers ni de jugement juridique..

Les contrats intelligents permettent le transfert d’actifs entre deux ou plusieurs parties en agissant en tant que tiers, un séquestre sans confiance. Par exemple, un contrat intelligent qui accepte les paiements de plusieurs personnes peut être créé, et une fois que son solde atteint un seuil critique, le contrat intelligent sélectionne au hasard l’une de ces personnes pour recevoir le solde complet, créant essentiellement une loterie vérifiable et sans confiance. système.

Une fois qu’un contrat intelligent a été signé et téléchargé sur la blockchain, il est essentiellement immuable et ne peut pas être manipulé par les personnes impliquées dans l’accord. Cette permanence signifie que tout problème dans le code sous-jacent ne peut pas être modifié à une date ultérieure, soulignant l’importance d’un code conçu par des experts pour éviter des accidents potentiellement désastreux. De nos jours, tout code fonctionnant sur une machine virtuelle blockchain est généralement appelé un contrat intelligent, qu’il ait ou non une fonctionnalité de contrat..

Tout d’abord: Ethereum

Ethereum est la principale crypto-monnaie associée à la fonctionnalité de contrat intelligent, publié en juillet 2015, Ethereum a permis le développement de contrats intelligents en utilisant son propre langage de programmation orienté contrat personnalisé nommé Solidity.

Depuis lors, de nombreux autres cryptos ont commencé à offrir des fonctionnalités similaires, notamment Cardano, Waves et Qtum. Cependant, aucun d’entre eux n’a réussi à gagner la communauté d’Ethereum, Ethereum restant de loin la blockchain la plus populaire pour les contrats intelligents. Cependant, comme Solidity est relativement récent, il y a peu de développeurs maîtrisant sa syntaxe, et encore moins capables de se qualifier d’experts. De plus, en raison de sa nouveauté, les ressources disponibles pour la langue sont très limitées. Bien que la documentation Solidity soit complète, elle est fortement orientée vers les personnes ayant une formation en programmation, mais n’a que peu ou pas de valeur pour ceux qui n’ont pas de connaissances approfondies en programmation dans des langages similaires.

En raison de ces limitations, la plupart des contrats intelligents créés dans Solidity sont rudimentaires et ont souvent été critiqués pour être inutilement gourmands en ressources et coûteux à gérer. Ces plaintes doivent conduire au développement de plusieurs blockchains alternatives qui cherchent à améliorer la fonctionnalité de contrat intelligent d’Ethereum.

Récemment, RSK a lancé son projet de contrat intelligent basé sur Bitcoin, Cependant, contrairement à Ethereum, cette fonctionnalité est attribuée à une sidechain interopérable qui se connecte à la blockchain Bitcoin, plutôt que de faire partie des protocoles de base Bitcoin. Les contrats intelligents Bitcoin devraient être beaucoup plus limités en termes de fonctionnalités, en raison de cet accès limité au réseau.

NEO: la solution?

Contrairement aux autres crypto-monnaies compatibles avec les contrats intelligents, les contrats intelligents NEO (ou NEOcontracts) peuvent être développés dans plusieurs langages de programmation différents, ce qui réduit considérablement la courbe d’apprentissage requise pour commencer. Actuellement, NEOcontracts peut être développé en six langues différentes (C #, F #, VB.net, Java, Kotlin & Python), l’équipe NEO travaillant actuellement sur la mise en œuvre de la prise en charge de Javascript, Golang et C ++ dans un proche avenir.

NEO fournit des compilateurs pour ces langages, permettant aux développeurs de compiler leur code avec des instructions comprises et exécutées par la machine virtuelle NEO (NVM). Les NEOcontracts sont hautement évolutifs, déterministes et reproductibles et peuvent s’appeler pour produire des réseaux complexes de contrats intelligents. Ces contrats intelligents sont exécutés sur la machine virtuelle NEO et sont accessibles par des applications décentralisées dans le cadre de leur fonctionnement.

NEO a été initialement publié en 2014 sous le nom AntShares (ANS), avant d’être rebaptisé NEO en 2017. L’équipe NEO vise à être le fer de lance de la nouvelle économie intelligente grâce à sa technologie de contrat intelligent facile d’accès. Les contrats intelligents NEO sont conçus pour résoudre les problèmes d’évolutivité qui apparaissent avec d’autres crypto-monnaies compatibles avec les contrats intelligents. Il le fait en incorporant la concurrence et l’allocation dynamique dans son protocole.

La concurrence signifie simplement que plusieurs contrats intelligents peuvent être exécutés simultanément, de manière indépendante de la séquence, sans affecter le résultat. Cela se produit lorsque tous les contrats intelligents dans une relation d’appel statique sont déterminés avant leur activation, parmi ceux-ci, ceux qui fonctionnent sur des données différentes peuvent être exécutés simultanément, tandis que ceux qui modifient le même enregistrement sont activés en séquence. De plus, la machine virtuelle NEO peut allouer dynamiquement des processeurs et de la mémoire à des contrats spécifiques, ce qui permet de partitionner dynamiquement plusieurs contacts pour maximiser le nombre de contacts pouvant fonctionner en parallèle..

Douleurs de croissance

Actuellement, en utilisant uniquement la concurrence et le partitionnement dynamique, la blockchain NEO peut gérer environ 10000 transactions par seconde (tps), par opposition à Ethereum qui gère actuellement environ 15 tps. L’équipe NEO travaille actuellement sur la mise en œuvre du sharding dans le protocole de base, qui devrait multiplier par plus de dix le tps maximum, permettant à la blockchain de répondre aux demandes croissantes. Le partage fonctionne en divisant le réseau blockchain en unités plus petites appelées «fragments», ces fragments exécutent chacun un fragment du réseau en parallèle, produisant un système qui devient de plus en plus capable à mesure que de plus en plus de nœuds sont inclus..

Ces énormes améliorations d’efficacité et de parallélisation font de NEO le premier concurrent majeur d’Ethereum. Dans le passé, la blockchain Ethereum a été surchargée par le jeu de crypto-chatons instantanément populaire, un jeu addictif où des chatons virtuels sont élevés, nés et échangés sur la blockchain Ethereum. À son apogée, le jeu des crypto-chatons a provoqué une grave congestion du réseau et représente actuellement environ 20% de tout le trafic Ethereum. Cette perturbation a montré de manière flagrante que la mise à l’échelle reste un problème majeur dans le monde de la crypto-monnaie, un problème qui devra être résolu si une adoption massive a lieu un jour..

Plus d’informations sur NEO sont disponibles sur leur site officiel ou le NEO subreddit. Si vous souhaitez acheter un NEO, Neo et NeoGas sont répertoriés sur la bourse Binance..

Images via Pexels. Illustration de logo via Néo.