L'histoire de Neo Blockchain. Selon son site Web, Neo est un projet de blockchain "à but non lucratif et communautaire". Ici, la technologie blockchain et les identités numériques doivent être utilisées pour numériser les actifs, automatiser la gestion intelligente des contrats et réaliser une « économie intelligente avec un réseau distribué ». "
L'objectif principal de Neo est de devenir un réseau distribué pour "l'économie intelligente".
Le projet Neo a été financé par deux crowdsalesescence. Le premier système pyramidal a eu lieu en octobre 2015 et a duré 20 jours. Pendant ce temps, 17,5 millions de jetons NEO ont été vendus pour 550 000 $. Lors de la deuxième vente aux enchères, les 22,5 millions de jetons NEO restants ont été vendus pour 4,5 millions de dollars !
Néo Blockchain et Smart Economy
Selon le site Neo, ce sont les trois composantes qui composent une économie intelligente :
1. Neo Blockchain et actifs numériques
Un actif numérique est tout ce qui existe au format binaire (fichier informatique) et a le droit d'être utilisé. Il est indispensable qu'un "élément numérique" ait ce droit d'usage pour être considéré comme un bien numérique. Bien qu'il soit possible de détenir des actifs numériques dans un environnement centralisé, cela est extrêmement risqué.
Avec l'avènement de la blockchain, la possession d'actifs numériques est devenue beaucoup plus sûre. La blockchain rend la numérisation des ressources décentralisée, sécurisée, fiable et élimine le besoin de tiers.
Il existe deux formes différentes d'actifs numériques pouvant être utilisés dans NEO :
Les actifs globaux sont reconnus par l'ensemble du système et peuvent être identifiés par tous les contrats intelligents et clients.
Les éléments de contrat sont des actifs qui ne sont enregistrés que dans leurs contrats spécifiques et ne sont pas utilisés dans d'autres contrats. Par exemple, le jeton GNT (Golem) ne peut être utilisé qu'en Golem, mais pas en Bancor.
2. Néo Blockchain et identité numérique
Dans Wikipédia en anglais, l'identité numérique est décrite (traduite librement) comme suit :
Pour que la numérisation des actifs fonctionne, il est important de disposer d'identités numériques fiables.
La plate-forme NEO utilise la norme d'identité numérique X.509. Il s'agit du modèle le plus largement utilisé pour émettre des certificats numériques basés sur une infrastructure à clé publique. Parallèlement à la norme X.509, le mode de sortie pour la certification Web de confiance peer-to-peer est également pris en charge.
3. Contrats intelligents
Les contrats intelligents sont des contrats automatisés. Ils sont exécutés avec des instructions spécifiques lorsque certaines conditions sont remplies.
Vous pouvez en savoir plus sur les contrats intelligents dans le guide ci-dessous.
Alors, quelles sont les caractéristiques souhaitables de notre contrat intelligent ?
Tout ce qui s'exécute sur une blockchain doit être immuable, mais avoir la capacité de traverser plusieurs nœuds (nœuds de réseau) sans compromettre l'intégrité. Par conséquent, la fonctionnalité des contrats intelligents nécessite trois choses :
Propriété #1 : Déterministe
Un programme est déterministe s'il fournit toujours la même sortie pour une entrée donnée. Si 3 + 1 = 4, alors 3 + 1 est TOUJOURS 4 (si la même base est présente). Donc, si un programme fournit la même sortie pour le même ensemble d'entrées, sur différents ordinateurs, alors il est déterministe.
Cependant, il existe plusieurs cas où un programme ne peut pas agir de manière déterministe.
Propriété #2 : Effaçable
En logique mathématique, nous avons un défaut appelé "problème d'arrêt". Fondamentalement, cela signifie qu'il n'y a aucun moyen de savoir si un programme donné peut exécuter sa fonction à un moment donné. En 1936, Alan Turing déduit du problème de la diagonale de Cantor qu'il n'y a aucun moyen de savoir si un programme donné peut accomplir une tâche en un temps donné.
Cependant, cela pose un problème pour les contrats intelligents. Les contrats, par définition, doivent pouvoir être résiliés dans un certain délai. Des mesures sont en place pour s'assurer que vous pouvez "supprimer" les contrats de l'étranger, afin qu'ils ne se répètent pas dans une boucle sans fin, épuisant vos ressources.
Propriété n°3 : Isolé
Sur une blockchain, n'importe qui peut télécharger un contrat intelligent. Par conséquent, les contrats peuvent, sciemment ou non, contenir des virus et des erreurs. Si le contrat n'est pas isolé, il peut entraver l'ensemble du système. Par conséquent, il est important qu'un contrat reste isolé pour protéger l'ensemble de l'écosystème des effets néfastes.
Maintenant que nous avons vu les différentes propriétés, il est important de savoir comment elles fonctionnent. En général, les contrats intelligents sont exécutés à l'aide de l'un des systèmes suivants.
Comparons maintenant les deux systèmes et voyons lequel offre le meilleur écosystème.
Pour simplifier, comparons Ethereum (machine virtuelle) à Fabric (Docker) :
Comme vous pouvez le voir, les machines virtuelles fournissent un meilleur environnement déterministe, résiliable et isolé pour les contrats intelligents. Cependant, Docker a un avantage clé. Fournit de la flexibilité dans le langage de programmation.
Dans une machine virtuelle (VM) comme Ethereum, vous devez apprendre un tout nouveau langage (Solidity) pour créer des contrats intelligents.
Les développeurs de Neo souhaitaient créer une machine virtuelle offrant tous les avantages d'une VM, ainsi que la flexibilité du code Docker.
Imaginez pouvoir créer un contrat intelligent avec Java Script ou C#!
La solution de Neo était le système Smart Contract 2.0, qui rend Neo extrêmement attractif et en demande. Nous y reviendrons plus loin dans cet article.
Similitudes avec Ethereum
Dans cet article, nous comparerons souvent Neo à Ethereum. Jetons un coup d'œil aux similitudes entre les deux.
Les similitudes entre Ethereum et Neo ne font aucun doute, mais ce qui rend Neo si intéressant, ce sont ses caractéristiques qui le distinguent d'Ethereum. Ces caractéristiques ont valu à NEO le surnom de "Ethereum Killer".
Les deux tokens : NEO vs GAS
L'écosystème Neo a deux jetons
Cours Néo sur Coinmarketcap
Il y a un total de 100 millions de jetons NEO. Un token NEO accorde à son détenteur des droits administratifs et décisionnels au sein du réseau NEO. Ces droits incluent la comptabilité, les modifications de configuration du réseau NEO, etc.
Le jeton NEO ne peut pas être divisé en décimales, donc la plus petite unité est 1. Les 100 millions de jetons NEO ont été divisés en deux parties. La première partie, 50 millions de jetons, a été distribuée lors de l'ICO, tandis que la seconde partie (50 millions de NEO supplémentaires) a été bloquée pendant un an (jusqu'au 16 octobre 2017). Ils doivent être utilisés pour la croissance et le soutien à long terme des projets NEO, ainsi que pour le développement, l'exploitation et la maintenance à long terme de l'écosystème NEO.
Les plans pour ces 50 millions de jetons sont les suivants :
* 10 millions de jetons seront utilisés pour inciter les développeurs NEO et les membres du NEO Council.
* 10 millions de jetons supplémentaires seront utilisés pour inciter les développeurs de l'écosystème NEO.
* 15 millions de jetons seront utilisés pour investir dans d'autres projets de blockchain appartenant au NEO Council et seront utilisés uniquement pour les projets NEO.
* 15 millions sont épargnés pour les urgences. L'utilisation annuelle de NEO ne doit pas dépasser 15 millions de jetons.
Prix du gaz en CoinmarketcapToken
GASSI NEO est le jeton qui représente les droits de vote et de prise de décision dans la communauté, donc GAS est celui qui gère les contrats intelligents et exécute les tâches. Le GAZ, comme son nom l'indique, est le carburant du réseau. Le gaz est la monnaie échangée au sein de l'écosystème. Le GAS assurera la promotion économique de divers projets au sein du réseau NEO. Comme pour NEO, la limite totale est de 100 millions de jetons GAS. Cependant, contrairement aux NEO, GAS est divisible. La plus petite unité de GAZ est 0,00000001.
Il existe une autre différence importante entre les deux. Les 100 millions de NEO ont déjà été créés sur le bloc genisis (building block), soit le premier bloc de la blockchain, du réseau NEO. Les 100 millions de GAS n'ont pas encore été générés dans le processus. Ils seront générés et envoyés à l'adresse du jeton NEO sur la base de 100 millions de NEO via un algorithme de décomposition dans environ 22 ans. Lorsque le NEO est acheminé vers une nouvelle adresse, le GAS généré est crédité à la nouvelle adresse.
Chaque année, 2 millions de blocs sont générés avec un temps d'inactivité d'environ 15 à 20 secondes entre les blocs successifs. La production initiale de GAZ sera de 8 GAZ par bloc et sera réduite de 1 GAZ par an (ou 1 GAZ par 2 millions de blocs) jusqu'à ce que la production ne soit plus que de 1 GAZ par bloc. Pour le bloc 44 millions, le total de GAZ produit atteindra 100 millions, après quoi il n'y aura plus de production de GAZ. Au cours de la première année, le 16e jeton GAS sera produit.
52 % se produiront au cours des quatre premières années. Au cours des 12 premières années, 80 jetons GAS seront produits.
Les jetons GAS seront libérés proportionnellement, selon le rapport de détention NEO dans les adresses correspondantes. Les détenteurs de NEO peuvent demander ces jetons GAS à tout moment.
Pour créer une meilleure expérience utilisateur, le réseau NEO votera et fixera un seuil pour exempter GAS de certaines transactions de transfert et opérations de contrat intelligent. Si un grand nombre de transactions de spam se produit, les utilisateurs avec des NeoID peuvent voir leurs transactions et leurs contrats intelligents prioritaires par rapport à ceux des autres. Cependant, si vous n'avez pas de NeoID, les transactions peuvent être priorisées en payant plus de GAS.
Mécanisme de consensus DBFT
L'un des plus grands défis pour la plupart des systèmes distribués est de parvenir à un consensus. Ce problème est souvent appelé le "problème byzantin général" (erreur byzantine).
Quel est le problème du général byzantin?
Imaginez un groupe de généraux byzantins qui veulent attaquer une ville. Ils sont maintenant confrontés à deux problèmes très différents : les généraux et leurs armées sont largement séparés, donc une autorité centralisée est impossible, ce qui rend une attaque coordonnée très difficile ; la ville a une énorme armée et la seule façon de gagner est que toutes les armées attaquent en même temps.
Pour assurer une bonne coordination, les armées à gauche du château envoient un messager aux armées à droite avec le message « ATTACK ON WEDNESDAY ».
Supposons que les armées de droite ne soient pas encore prêtes à attaquer et disent "NON. ATTAQUE DU VENDREDI. "Le messager est envoyé à travers la ville aux armées de gauche. Ici, nous sommes confrontés à un problème. Beaucoup de choses peuvent arriver au messager sur le chemin du côté gauche. Il pourrait être capturé, soudoyé, tué et remplacé par un autre messager. de la ville. Par conséquent, les armées de gauche recevraient des informations manipulées, ce qui pourrait conduire à une attaque et une défaite non coordonnées. La blockchain est également confrontée au même problème. La blockchain est un immense réseau.
Comment pouvez-vous lui faire confiance?
Si vous envoyez 4 éthers à quelqu'un depuis votre portefeuille, comment pouvez-vous être sûr que personne sur le réseau ne modifiera la transaction et convertira 4 éthers en 40 éthers? Satoshi Nakamoto, l'inventeur du Bitcoin, a résolu le problème du général byzantin en inventant le protocole de "preuve de travail". Voici comment cela fonctionne : l'armée de gauche veut envoyer à l'armée de droite un message qui dit "MOIS D'ATTAQUE". Pour ce faire, vous devez suivre quelques étapes : Tout d'abord, vous ajoutez un "nonce" au texte d'origine. Le nonce peut être n'importe quelle valeur hexadécimale, donc le texte ajouté sera encodé avec un nonce. Supposons que les hôtes décident de n'envoyer que des messages qui, une fois chiffrés, donnent un résultat commençant par 5 zéros. Si les conditions de hachage sont remplies, le messager sera envoyé avec le hachage du message. Sinon, ils changeront aléatoirement la valeur du nonce jusqu'à ce que le résultat souhaité soit atteint.
Cette action est extrêmement fastidieuse, chronophage, et demande beaucoup de puissance de calcul. Si la ville intercepte le messager et falsifie le message, la valeur de hachage changera radicalement en fonction des propriétés de la fonction de hachage. Lorsque les généraux de droite se rendent compte que le message crypté ne commence pas par le nombre requis de zéros, ils savent que le message a été falsifié. C'est le protocole de preuve de travail utilisé par Bitcoin et Ethereum. Le problème est que le processus de preuve de travail est extrêmement coûteux et inefficace. Il existe, bien sûr, d'autres mécanismes de consensus. Ethereum prévoit de passer à la preuve de participation en implémentant Casper.
Neo a décidé d'utiliser un système intéressant de mécanismes de consensus. Ils pensent que cela les aidera à mieux faire évoluer la blockchain. Ce mécanisme est appelé Byzantine Delegated Fault Tolerance ou dBFT en abrégé. Voyons voir comment ça fonctionne.
Qu'est-ce que le dBFT?
Imaginez qu'il y ait un pays « geek de la crypto-monnaie », ce pays compte de nombreux habitants. Chacun de ces habitants élit un délégué pour le représenter. Le travail de ces délégués est de voter des lois et de rendre les habitants heureux. Si les délégués ne font pas bien leur travail, les citoyens peuvent voter pour un autre délégué la prochaine fois.
Comment les délégués votent-ils les lois?
L'un des délégués est choisi au hasard comme orateur, l'orateur prend en compte toutes les demandes des citoyens puis crée une loi. Le "facteur aléatoire" de ces lois est ensuite calculé pour voir s'il est suffisant pour répondre aux besoins des citoyens. Ils livrent ensuite le résultat aux délégués, qui vérifient individuellement les calculs de l'orateur. Si le numéro de l'orateur coïncide avec le numéro du délégué, ils donnent leur accord, sinon il y a refus. 66 Les délégués doivent donner leur accord pour l'approbation d'un projet de loi. Si la majorité est contre, un nouveau chef est élu et le processus recommence.
Comment ça marche sur la blockchain?
Les citoyens sont ceux qui possèdent des jetons NEO ou des nœuds ordinaires, les délégués sont des nœuds comptables. Pour être un nœud comptable, il faut posséder une série d'exigences : un équipement spécial, des connexions permanentes à Internet et une certaine quantité de GAS (1000 selon l'article basiccrypto) différentes transactions effectuées par les détenteurs des jetons. La "loi" est le bloc actuel à ajouter à la blockchain. Le "facteur chanceux" est le hachage du bloc actuel. Il existe maintenant deux cas dans lesquels l'un des participants peut agir de manière malveillante : Cas 1 : L'orateur est malveillant.
Dans ce cas, l'orateur a envoyé un message incorrect (B) à deux délégués et un message correct à un délégué. Ce scénario peut être facilement évité par la règle de la majorité. Les deux délégués reconnaîtront que leur hachage ne correspond pas à celui de l'orateur, tandis qu'un autre délégué reconnaîtra que le hachage correspond parfaitement. Cependant, deux personnes sur trois rejetteront la proposition, ce qui ne permettra pas de parvenir à un consensus. Le haut-parleur sera supprimé à l'avenir.
Le présentateur envoie le bon message à tous les délégués. Cependant, l'un des délégués décide d'agir par malveillance et déclare que ses chiffres ne correspondent pas à ceux du Président. Cependant, puisque deux des trois délégués n'agissent pas par malveillance, ils feront passer la "loi" du président de l'assemblée après avoir obtenu un consensus de 66.
Comme vous pouvez le voir, dBFT fournit une forme très intéressante de mécanisme de consensus.
NeoContract : le contrat intelligent 2.0
Comme mentionné ci-dessus, l'objectif de Neo était de combiner tous les avantages d'une machine virtuelle avec la flexibilité des langages de programmation. Voyons s'ils ont réussi à le faire.
Le système de contrat intelligent Neos se compose de deux parties :
1. néovm
Selon le livre blanc Neo, NeoVM ou Neo Virtual Machine est une machine virtuelle légère à usage général. L'architecture est très similaire à celle de la JVM et du runtime.NET. Il est comparable à un processeur virtuel, qui lit et exécute les instructions de manière séquentielle dans le contrat. Il effectue un contrôle de processus basé sur la fonctionnalité des opérations d'instruction, des opérations logiques, etc. Il est polyvalent et a une bonne vitesse de démarrage, faisant de NEO un environnement idéal pour les contrats intelligents.
2. Service d'interopérabilité
Le service d'interopérabilité augmente l'utilité des contrats intelligents. Il permet aux contrats d'accéder aux données en dehors de NeoVM sans compromettre la stabilité et l'efficacité globales du système.
Actuellement, le service interopérable fournit certaines API pour accéder aux données de la chaîne de contrats intelligents.
Il vous permet également d'archiver des contrats intelligents.
Fonctionnalités Neo Future
NeoX – Permet l'interopérabilité entre les chaînes.
NeoFS – est un protocole de stockage de fichiers qui utilise la technologie de table de hachage distribuée. Enregistrez le fichier en utilisant le hachage du contenu au lieu du chemin du fichier. Les fichiers volumineux sont divisés en blocs de données de taille fixe, puis distribués et stockés sur différents nœuds. (Fondamentalement, un nœud est un serveur qui a téléchargé l'intégralité de la blockchain d'une crypto-monnaie et qui est constamment en ligne pour l'afficher. )
NeoQS : NeoQS (Quantum Safe) est un mécanisme cryptographique basé sur un treillis. L'informatique quantique constitue une menace réelle pour les cryptosystèmes basés sur RSA et ECC. Cela signifie qu'Ethereum et Bitcoin, qui utilisent ECC, peuvent potentiellement être piratés par l'informatique quantique. Neo veut résoudre ce problème via NeoQS.
Où acheter Neo?
Neo peut désormais être échangé sur presque tous les échanges de crypto-monnaie. UpBit et Binance sont actuellement parmi les plus importants.
Quel avenir pour NEO?
Quel avenir pour le "tueur d'Ethereum"?
Il est encore trop tôt pour savoir si NEO peut être à la hauteur du nom "Ethereum Killer". Le principal avantage par rapport à Ethereum réside dans les barrières à l'entrée relativement faibles, car les développeurs n'ont pas à apprendre un nouveau langage de programmation pour créer des contrats intelligents. La question de savoir dans quelle mesure les objets géocroiseurs trouveront des applications à l'avenir reste ouverte. Cependant, Neo est soutenu par le gouvernement chinois et des acteurs bien connus comme WINGS et Alibaba.