Subscribe

La plateforme IoTeX — Optimisée pour l'Internet des objets de confiance

La plateforme IoTeX — Optimisée pour l'Internet des objets de confiance

Ceci est la partie 5 des annonces de la Mainnet GA d’IoTeX. Tout au long du mois de mai 2020, nous partagerons d’autres composantes de la Mainnet GA, notamment la nouvelle tokenomics, la gouvernance et la technologie. Pour en savoir plus sur la Mainnet GA, visitez le forum IoTeX.

La plateforme IoTeX : nouvelle et améliorée pour la Mainnet GA

Depuis la création d’IoTeX en 2017, notre mission a été de favoriser l’Internet des objets de confiance — un écosystème ouvert où tous les humains et les machines peuvent interagir avec une confiance garantie, un libre arbitre et une confidentialité assurés. Au cours des 2 dernières années et plus, la plateforme IoTeX a été construite à partir de zéro en gardant notre mission à l’esprit. Ce qui a commencé comme quelques lignes de code s’est maintenant transformé en l’une des plateformes les plus sécurisées, performantes et décentralisées au monde.

IoTeX est bien plus qu’une simple blockchain — c’est une pile technologique complète composée de la blockchain, d’un middleware IoT et d’outils de développement destinés à favoriser les données de confiance et les appareils de confiance pour des applications de confiance. Nous appliquons notre expérience directe dans la construction de solutions IoT de bout en bout comme Ucam et Pebble Tracker pour orienter la conception nouvelle et améliorée de la plateforme IoTeX. Nous sommes désormais prêts à accueillir le monde entier pour construire l’Internet des objets de confiance sur IoTeX !

Dans cet article, nous expliquons les différentes couches de la plateforme IoTeX, ainsi que les principes directeurs qui ont guidé sa conception.

La plateforme IoTeX expliquée

La plateforme IoTeX utilise une architecture modulaire unique afin de répondre aux exigences particulières des cas d’usage liés à l’IoT. Au cœur de la plateforme IoTeX se trouve l’objectif de permettre des données de confiance et des appareils de confiance, ce qui signifie que les développeurs n’ont pas besoin de reproduire ce travail complexe. Ils peuvent ainsi se concentrer sur la création de la logique métier, de l’économie et des composants spécifiques à leur secteur afin de différencier leurs applications et services. Voyons comment IoTeX permet des données de confiance et des appareils de confiance, couche par couche.

La plateforme IoTeX

Infrastructure blockchain

IoTeX a construit l’une des blockchains les plus rapides et les plus sécurisées de toute l’industrie, actuellement gérée par plus de 60 délégués décentralisés et propulsée par notre mécanisme de consensus Roll-DPoS développé en interne. Le protocole blockchain d’IoTeX est open-source, construit à partir de zéro et parfaitement adapté pour prendre en charge des scénarios IoT à grande échelle. Au cours des derniers mois, nous avons apporté des améliorations significatives à notre blockchain, notamment en réduisant le temps de bloc de 10 secondes à un temps de bloc ultra-rapide de 5 secondes avec finalité instantanée.

Avec la Mainnet GA, la blockchain IoTeX établira officiellement son indépendance vis-à-vis d’Ethereum et intégrera un nouveau mécanisme de staking natif (nsv2). Il s’agit d’étapes majeures pour IoTeX — notre réseau sera désormais entièrement indépendant et alimenté par des coins IOTX natifs. La blockchain étant le fondement de la confiance pour l’ensemble du réseau IoTeX, nous sommes convaincus que notre blockchain de pointe est prête pour une adoption massive. Dans les sections suivantes, nous détaillons les considérations de conception spécifiques pour notre blockchain actuelle et future.

Middleware IoT pour des appareils de confiance et des données appartenant aux utilisateurs

Middleware orienté IoT

IoTeX excelle non seulement dans la blockchain, mais aussi dans les composants middleware essentiels que nous avons affinés pour l’IoT. Ce qui différencie véritablement IoTeX des autres plateformes, c’est notre focalisation sur un middleware qui permet des appareils de confiance et des données appartenant aux utilisateurs

  • Identité décentralisée (DID) : Le cadre d’identité décentralisée d’IoTeX permet aux appareils d’enregistrer une identité sur la blockchain — pour découvrir et être découverts — et aussi de posséder leurs propres données. La « souveraineté personnelle » pour les individus (par exemple, Sovrin, uPort) est courante, mais étendre ce concept et accorder des identités aux appareils ouvre la voie à de nouveaux cas d’usage humain-machine et machine-machine. Tous les DID ne se valent pas — la spécification DID d’IoTeX est avancée aussi bien pour les personnes que pour les appareils, et évolue à un rythme passionnant.
  • Stockage décentralisé : Toutes ces données IoT… où vont-elles ? IoTeX propose des options de stockage flexibles via le cloud ou le stockage décentralisé, où les données sont « hachées » sur la blockchain pour en assurer la vérifiabilité et la provenance. IoTeX applique des protections pour les données au repos et en transit, et nous travaillons en étroite collaboration avec l’équipe IPFS sur le stockage chiffré décentralisé pour Ucam, qui pourra être étendu à d’autres appareils « Powered by IoTeX » à l’avenir. Consultez la keynote d’IoTeX au IPFS Summit pour plus de détails.
  • Informatique confidentielle : Une fois que nous possédons nos données, l’étape finale consiste à créer des applications où nous pouvons utiliser nos données tout en préservant une confidentialité totale. En exploitant du matériel sécurisé, IoTeX permet des calculs préservant la confidentialité sur des données chiffrées afin de libérer le futur des applications centrées sur l’utilisateur. « N’apportez pas les données au code, apportez le code aux données ».
Partenaires de l’écosystème IoTeX

Outils pour développeurs et API

Un autre axe majeur pour IoTeX ces derniers mois, et sûrement à l’avenir, est de rendre le développement sur IoTeX intuitif, efficace et agréable, tant pour les développeurs que pour les entreprises. Nous avons eu la chance de collaborer avec des organisations de normalisation IoT (par exemple, IIC, IEEE), des entreprises (par exemple, Nordic Semiconductor, Tenvis) et des technologies open source (par exemple, IPFS, ThingsBoard) afin de rendre toute l’infrastructure blockchain et les middlewares accessibles et utilisables par des développeurs de tous niveaux. Nous avons hâte de voir ce que vous allez créer !

  • IoT Edge Oracle : oracle de données interne pour transférer les données du monde réel provenant d’appareils enregistrés vers la blockchain, en vue d’une utilisation dans des contrats intelligents avec une confiance de bout en bout (livre blanc à venir).
  • Tableaux de bord de données IoT : intégration avec ThingsBoard, un puissant outil open source de visualisation de données permettant de créer vos propres tableaux de bord IoT. Attendez-vous à voir bientôt de superbes tableaux de bord pour les appareils IoTeX comme le Pebble Tracker !
  • Outils pour contrats intelligents : un outil en ligne de commande IoTeX nouveau et amélioré (ioctl) offrant des capacités de déploiement de contrats intelligents, ainsi que des intégrations prévues avec des outils de contrats intelligents comme Truffle.

Blockchain IoTeX — Principes directeurs de conception

1) Blockchain polyvalente et modulaire

IoTeX a la chance de discuter régulièrement de tous types de cas d’usage liés à la confidentialité et à l’IoT avec tout le monde, des petites équipes de développeurs aux grandes entreprises en passant par les consortiums institutionnels. Le dénominateur commun est que tout le monde souhaite accéder à des offres de base robustes et prêtes à l’emploi, avec un haut degré de flexibilité et de personnalisation — une plateforme polyvalente et modulaire. Comme nous l’avons partagé dans notre récente annonce Pantheon, IoTeX propose désormais des implémentations avec et sans permission du protocole IoTeX, mais nos objectifs futurs en tant que plateforme polyvalente vont bien au-delà.

Il y a plus de deux mille ans, Aristote définissait un premier principe comme « la base première à partir de laquelle une chose est connue ». Il en va de même pour IoTeX — en explorant les premiers principes, nous avons défini les éléments essentiels et fondamentaux d’un système blockchain. Il s’avère que nous pouvons classer ce que font presque toutes les blockchains en un ensemble de modules, comme détaillé dans le diagramme suivant.

Image schématisant la structure de haut niveau d’une blockchain

Structure de haut niveau d’une blockchain

Passons en revue la structure de haut niveau : le module Communication extrait les messages (par exemple, les transactions) du réseau P2P et transmet les données brutes aux Indexeurs et aux Validateurs, qui travaillent en étroite collaboration pour ingérer les informations de manière fiable et digne de confiance — considérez-les comme des processeurs de données, qui peuvent être mis en cascade pour former un pipeline de données. Pour boucler la boucle, le module Minter crée de nouveaux blocs à partir de la sortie fiable des indexeurs, tandis que les API enveloppent les données des indexeurs pour servir diverses Dapps.

Cette vue hautement abstraite est utile lors de la conception d’une blockchain. Par exemple, pour notre blockchain publique, le minter implémente Roll-DPoS tandis que le validateur fonctionne sur la base des états des comptes et des blocs. Pour notre blockchain de consortium qui nécessite un environnement autorisé, le validateur s’appuiera sur des autorités de certification (CA) et des informations de certificats, tandis que le minter peut implémenter divers schémas de consensus tels que Kafka ou Raft. Il convient de noter que ces composants peuvent être éliminés selon l’application. Pour un nœud de blockchain qui ne fait que servir des applications, le minter et les indexeurs/validateurs peuvent être éliminés. Pour un nœud délégué qui ne sert pas d’applications, les API peuvent être éliminées. Adapté à l’objectif et modulaire !

2) Le principe ouvert/fermé

En programmation orientée objet, le principe ouvert/fermé est bien connu et stipule que « les entités logicielles (classes, modules, fonctions) doivent être ouvertes à l’extension, mais fermées à la modification ». En d’autres termes, une entité peut permettre d’étendre son comportement sans modifier son code source.

Après avoir identifié les composants essentiels de la blockchain au niveau le plus abstrait, nous avons commencé une conception détaillée de chaque composant, individuel et collectif, à la manière d’IoTeX, en suivant le principe ouvert/fermé. Le résultat est cette magnifique conception architecturale, qui sera instanciée pour la première fois dans le cadre du Mainnet GA v1.0.

Flow Chart showing: Object-Oriented Perspective of the IoTeX Blockchain
Perspective orientée objet de la blockchain IoTeX

La blockchain est un outil incroyable pour orchestrer d’autres objets tout en maintenant les comptes et les clés privées de manière sécurisée. La blockchain IoTeX possède trois objets importants : BlockDao, BlockValidator et BlockMinter. (remarque : en programmation orientée objet, il existe deux relations courantes entre les objets : les relations « Is-A » et « Has-A »).

BlockDao, qui est une instance de BlockIndexer (considérez-le comme un processeur de données), ingère les blocs comme « source de vérité » et produit des informations sur les comptes. StateFactory, qui est également une instance de BlockIndexer, ingère les informations de compte et produit des états plus spécifiques, tels que les arbres de Merkle d’un compte ou une liste chaînée de soldes. Nous pouvons même connecter d’autres instances de BlockIndexer à BlockDao ou StateFactory selon les besoins, pour transmettre diverses informations aux API et, en fin de compte, aux applications. Par exemple, pour alimenter le site de vote IoTeX et l’Explorer, nous avons branché plusieurs APU (unités de traitement d’actions, qui sont toutes des instances de BlockIndexer) pour extraire des informations de la blockchain, telles que l’offre totale, les votes et les récompenses.

En parallèle, StateFactory peut également agir comme une instance de BlockMinter et de BlockValidator, que nous n’avons pas détaillée par souci de simplicité. Dans Pantheon, nous prévoyons d’implémenter différents Validateurs/Minters pour nous adapter aux configurations d’entreprise uniques et soutenir les activités de Layer 2. À l’avenir, un Minter et un Validateur pourraient ingérer des informations provenant de deux blockchains publiques et produire un bloc pour faciliter les transactions inter-chaînes !

Et maintenant ?

La plateforme IoTeX a atteint une autre étape critique — entièrement indépendante, optimisée pour l’IoT, plus performante que jamais, et repensée pour la modularité et la convivialité pour les développeurs. Mais le travail ne s’arrête jamais ! Notre objectif au cours des prochaines années est de travailler directement avec les créateurs de manière itérative pour améliorer notre plateforme et prendre en charge un ensemble d’applications plus large et plus approfondi. Avec notre Mainnet v1.0 qui prend déjà en charge des appareils inédits comme Ucam & Pebble Tracker, l’avenir est prometteur et IoTeX ne fait que commencer.

« Soyez radicalement ouvert d’esprit » — Ray Dalio

C’est l’un des principes les plus importants de Ray Dalio, qui souligne que l’ouverture d’esprit et la transparence radicale sont inestimables pour une croissance rapide et un changement efficace. L’équipe IoTeX pratique ce principe chaque jour, et nous sommes ouverts à tous les retours et suggestions des développeurs. Ensemble, nous pouvons transformer notre vision de l’Internet des objets de confiance en réalité.

Pour plus d’informations, veuillez consulter le fil de discussion officiel du forum sur le lancement GA du Mainnet.

À propos d’IoTeX

Fondée en tant que plateforme open source en 2017, IoTeX construit l’Internet des objets de confiance, un écosystème ouvert où toutes les « choses » — humains, machines, entreprises et DApps — peuvent interagir avec confiance et confidentialité. Soutenue par une équipe mondiale de plus de 30 chercheurs scientifiques et ingénieurs de premier plan, IoTeX combine la blockchain, le matériel sécurisé et l’informatique confidentielle pour permettre les appareils, réseaux et économies IoT de nouvelle génération. IoTeX donnera les moyens à la future économie décentralisée en « connectant le monde physique, bloc par bloc ».

En savoir plus : Site web | Twitter | Telegram | Medium | Reddit

IoTeX