IOTA est un grand livre distribué conçu pour enregistrer et exécuter des transactions entre des machines et des appareils dans l'écosystème de l'Internet des objets (IoT). Le grand livre utilise une crypto-monnaie appelée mIOTA pour comptabiliser les transactions sur son réseau. L'innovation clé de l'IOTA est Tangle, un système de nœuds utilisé pour confirmer les transactions. IOTA affirme que Tangle est plus rapide et plus efficace que les chaînes de blocs classiques utilisées dans les crypto-monnaies. La fondation IOTA, la fondation à but non lucratif responsable du grand livre, a signé des accords avec des sociétés de premier plan, telles que Bosch et Volkswagen, pour étendre l'utilité de la plateforme aux appareils connectés.
Comprendre IOTA
Selon le cabinet d'études Gartner, 20, 4 milliards d'appareils seront connectés à Internet d'ici 2020. Au sein de cet écosystème Internet des objets (IoT), chaque appareil échangera des données et des informations de paiement avec plusieurs autres appareils lors de transactions effectuées tout au long de la journée.
IOTA a l'intention de devenir le mode standard pour effectuer des transactions sur des appareils. Ses fondateurs ont décrit le grand livre comme une «épine dorsale publique sans autorisation pour l'Internet des objets qui permet l'interopérabilité entre plusieurs appareils». En termes simples, cela signifie qu'il permettra les transactions entre les appareils connectés et que n'importe qui pourra y accéder..
Les fondateurs de l'IOTA affirment qu'il résout de nombreux problèmes qui affligent les crypto-monnaies développées sur des chaînes de blocs standard. Ces problèmes vont de la centralisation de l'exploitation minière à un groupe spécifique aux faibles vitesses du réseau en passant par l'évolutivité ou le problème de l'augmentation du nombre de transactions traitées par une blockchain sans affecter d'autres métriques.
Ces problèmes sont principalement dus à un arriéré de transactions sur la blockchain de Bitcoin. L'arriéré lui-même est dû à diverses raisons, de la petite taille des blocs à la difficulté des puzzles que les mineurs doivent résoudre pour gagner la crypto-monnaie en récompense. IOTA résout ces problèmes en reconfigurant l'architecture de la blockchain dans Tangle, une nouvelle façon d'organiser les données et de confirmer les transactions.
Histoire d'IOTA
Sergey Ivancheglo, Serguei Popov, David Sønstebø et Dominik Schiener, qui se sont joints plus tard, ont cofondé l'IOTA.
La blockchain a été annoncée en octobre 2015 dans un article annonçant une vente de jetons sur un forum Bitcoin en ligne. Les racines de IOTA remontent au projet Jinn. Ce projet visait à développer du matériel ternaire ou du matériel à faible coût et économe en énergie, principalement des processeurs à usage général, à utiliser dans l'écosystème IoT. Jinn a organisé une vente publique pour ses jetons en septembre 2014. Environ 100 000 jetons ont été vendus lors de la vente publique, ce qui représente des collections de 250 000 $.
Les jetons Jinn étaient bientôt dans l'eau chaude car ils étaient commercialisés comme des jetons d'intéressement. (Les offres initiales de pièces gagnaient du terrain à cette époque, et leur statut réglementaire n'était pas clair). En 2015, Jinn a été renommé IOTA et une autre vente de jetons a eu lieu. Cette fois-ci, les jetons ont été commercialisés en tant que jetons utilitaires, et les détenteurs de jetons Jinn pouvaient échanger leurs jetons à l'équivalence avec la nouvelle blockchain. Selon David Sønstebø, IOTA a été «engendré» en raison du projet Jinn. "… donc cela n'a de sens que de présenter IOTA puis Jinn par la suite", a-t-il déclaré.
La transaction de genèse pour IOTA était une adresse avec un solde qui contenait tous les mIOTA, sa crypto-monnaie, qui seront jamais exploités. Mais les rapports indiquent qu'un instantané de la transaction de genèse n'a pas encore été trouvé en ligne. Ces jetons ont été dispersés vers d'autres adresses de «fondateurs». Le nombre total de mIOTA qui devraient exister est de 27 quadrillions. Selon les fondateurs de l'IOTA, le nombre total de mIOTA correspond «bien» à la valeur entière maximale autorisée en Javascript, un langage de programmation. Dans les trois mois suivant ses débuts sur les marchés des crypto-monnaies, mIOTA a atteint un pic de valorisation de 14, 5 milliards de dollars à cause de la folie des perspectives du bitcoin. Mais sa valeur s'est effondrée depuis avec l'évanouissement ultérieur sur les marchés des crypto-monnaies.
Points clés à retenir
- IOTA est une blockchain développée pour gérer les transactions entre les appareils connectés dans l'écosystème IoT. Sa crypto-monnaie est connue sous le nom de mIOTA. Il a commencé sa vie comme un projet de matériel dont l'objectif était de concevoir des processeurs polyvalents à faible coût. Il vise à résoudre les principaux problèmes d'évolutivité et de performance avec Bitcoin en remplaçant sa blockchain par Tangle, un système de nœuds dans lequel chaque nouvelle transaction confirme deux transactions précédentes. IOTA a son propre ensemble de problèmes de mise à l'échelle et sa fonction de hachage Curl, qui est utilisée pour la sécurité, est vulnérable aux hacks.
Comment IOTA résout-il les problèmes d'évolutivité de Bitcoin?
La solution d'IOTA aux problèmes de Bitcoin est de supprimer plusieurs concepts clés et contraintes topographiques d'une blockchain. mIOTA, la crypto-monnaie d'IOTA, est pré-minée et le consensus des transactions se produit différemment par rapport à une blockchain. Les développeurs de l'IOTA ont proposé une nouvelle structure de données (un moyen d'organiser les représentations numériques dans la mémoire d'un ordinateur) connue sous le nom de Tangle.
Tangle est un graphique acyclique décentralisé (DAG), un système de nœuds qui n'est pas séquentiel. Ainsi, chaque nœud peut être connecté à plusieurs autres nœuds dans un enchevêtrement. Mais ils ne sont connectés que dans une direction particulière, ce qui signifie qu'un nœud ne peut pas se référer à lui-même. Une blockchain standard est également un DAG car il s'agit d'un ensemble lié séquentiel. Mais TOTAL de IOTA est un système parallèle, dans lequel les transactions peuvent être traitées simultanément, plutôt que séquentiellement. Au fur et à mesure que de plus en plus de systèmes y sont connectés, Tangle devient plus sûr et plus efficace dans le traitement des transactions.
Dans Bitcoin, un groupe de systèmes exécutant des nœuds complets qui contiennent l'historique complet des transactions pour un registre sont requis pour les confirmations et le consensus. Ce processus est gourmand en énergie et en calculs.
Les mineurs de nœuds complets ne sont pas requis dans Tangle. Chaque nouvelle transaction est confirmée en référençant deux transactions précédentes, ce qui réduit le temps et la mémoire nécessaires pour confirmer une transaction. Un puzzle de preuve de travail (PoW) facile à résoudre et simple est ajouté à la transaction comme étape finale. Les deux transactions choisies sont appelées astuces. Le système de l'IOTA utilise un algorithme de sélection des pourboires avec «confiance» comme mesure pour approuver la transaction. Si une transaction a été approuvée 97 fois dans le passé, il y a alors une confiance de 97% qu'un nœud l'approuvera à l'avenir.
Le poids d'une transaction est lié au concept de «confiance». À mesure qu'elle se déplace dans Tangle, une transaction prend du poids. Le poids d'une transaction augmente avec le nombre d'approbations. Une fois qu'une transaction est confirmée, elle est diffusée sur l'ensemble du réseau et une autre transaction non confirmée peut choisir la transaction nouvellement confirmée comme l'un des conseils pour se confirmer.
Cette méthode de confirmation d'une transaction n'entraîne aucuns frais et une faible consommation d'énergie, permettant à mIOTA d'être utilisé sur une grande variété d'appareils et de machines ayant des besoins d'alimentation différents.
Protocole de gouvernance
L'IOTA n'a pas défini de structure de gouvernance pour sa blockchain. La Fondation IOTA est principalement responsable du financement et de la direction du développement de l'IOTA. Dans un article précédent, John Licciardello, ancien directeur général du Fonds de développement des écosystèmes (EDF) de l'IOTA, a déclaré qu'EDF prévoyait de construire un programme qui permettrait aux membres de la communauté de l'IOTA de voter sur des propositions concernant son orientation future. Mais il n'y a pas encore de mise à jour sur l'initiative.
Préoccupations à propos de l'IOTA
La critique de l'IOTA s'est principalement concentrée sur ses défauts techniques. Comme avec la plupart des crypto-monnaies, le système d'IOTA est naissant et non prouvé. Une attaque de phishing sur son réseau a entraîné le vol de mIOTA d'une valeur de 3, 94 millions de dollars. En réponse à l'attaque, l'équipe de développement de l'IOTA a écrit un article de blog décrivant les étapes pour générer une graine solide pour l'utilisation de sa crypto-monnaie.
Les développeurs d'IOTA sont censés avoir «roulé» leur crypto. En d'autres termes, ils ont créé leur schéma de cryptage à partir de zéro, renonçant à la fonction de hachage SHA-256 largement utilisée dans Bitcoin. L'équipe de la Digital Currency Initiative du MIT a découvert de graves vulnérabilités avec la fonction de hachage d'IOTA, appelée Curl. La fonction a produit la même sortie lorsqu'elle a reçu deux entrées différentes. Cette propriété est connue sous le nom de Collision et dénote une fonction de hachage rompue. Dans son analyse de la vulnérabilité, l'équipe du MIT a déclaré qu'un mauvais acteur aurait pu détruire ou voler des fonds d'utilisateurs de Tangle avec leur technique. L'équipe d'IOTA a corrigé la vulnérabilité.
Étant donné que mIOTA, la crypto-monnaie utilisée dans IOTA, doit encore gagner en popularité, ses prétentions à éliminer les problèmes d'évolutivité des blockchains grâce à l'utilisation de DAG doivent également être prouvées. Vitalik Buterin, le co-fondateur d'Ethereum, a mis en doute la capacité des hashgraphs (les structures de données sous-jacentes pour DAG) à résoudre les problèmes d'évolutivité. Comme il l'explique, les versions actuelles des hashgraphs ne résolvent pas la dépendance d'une blockchain à la mémoire de l'ordinateur et à la puissance de traitement. L'évolutivité d'un système utilisant des diagrammes de hachage dépend toujours de la capacité et de la vitesse des ordinateurs individuels au sein de son réseau.
Un autre problème avec IOTA est actuellement la petite taille de son réseau. Les chercheurs ont découvert que les pirates n'ont besoin que de contrôler 33% de la puissance de hachage totale nécessaire pour le faire tomber. Dans Bitcoin, le contrôle de 51% d'un réseau est nécessaire pour réduire sa blockchain. Le pourcentage relativement inférieur dans le cas de l'IOTA est fonction de la taille actuelle de son réseau.
Pour assurer la sécurité, le réseau de l'IOTA utilise actuellement un serveur central appelé coordinateur pour traiter les transactions. Cette pratique a dilué ses prétentions d'être un système décentralisé depuis l'introduction d'un coordinateur a entraîné l'introduction d'un point de défaillance unique. Il a également ralenti la vitesse du réseau car le traitement parallèle ne se produit pas dans un système basé sur un coordinateur.
