La plateforme IoTeX — Optimisée pour l'Internet des Choses de Confiance

This is Part 5 of IoTeX’s Mainnet GA announcements. Throughout May 2020, we will share other components of Mainnet GA, including new tokenomics, governance, and technology.

The IoTeX Platform — Optimized for the Internet of Trusted Things

Ceci est la Partie 5 des annonces de Mainnet GA d'IoTeX. Tout au long de mai 2020, nous partagerons d'autres composants de Mainnet GA, y compris de nouvelles tokenomiques, la gouvernance et la technologie. Pour en savoir plus sur Mainnet GA, visitez le Forum IoTeX.

Plateforme IoTeX : Nouvelle & Améliorée pour Mainnet GA

Depuis le début d'IoTeX en 2017, notre mission a été de promouvoir l'Internet des Objets de Confiance — un écosystème ouvert où tous les humains et machines peuvent interagir avec une confiance garantie, la libre volonté et la vie privée. Au cours des 2 dernières années, la plateforme IoTeX a été construite de zéro avec notre mission à l'esprit. Ce qui a commencé comme quelques lignes de code a maintenant fleuri pour devenir l'une des plateformes les plus sécurisées, performantes et décentralisées au monde.

IoTeX est plus qu'une simple blockchain — c'est une pile technologique complète composée de blockchain, de middleware IoT et d'outils pour développeurs afin de favoriser des données de confiance et des appareils de confiance pour des applications de confiance. Nous appliquons notre expérience pratique dans la construction de solutions IoT de bout en bout comme Ucam & Pebble Tracker pour informer le design nouvel+amélioré de la plateforme IoTeX. Nous sommes maintenant prêts à accueillir le monde 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 emploie une architecture modulaire unique pour répondre aux besoins spécifiques des cas d'utilisation liés à l'IoT. Au cœur de la plateforme IoTeX, il s'agit 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. Au lieu de cela, les développeurs peuvent se concentrer sur la création de logique métier, d'économies et de composants spécifiques à l'industrie pour différencier leurs applications et services. Passons en revue 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 l'industrie, actuellement gérée par plus de 60 Délégués décentralisés et alimentée par notre mécanisme de consensus en interne Roll-DPoS. Le protocole de blockchain IoTeX est open-source, construit de manière entièrement personnalisée pour supporter des scénarios IoT à grande échelle. Au cours des derniers mois, nous avons apporté des améliorations significatives à notre blockchain, y compris la réduction du temps de bloc de 10 secondes à un temps de bloc éclair de 5 secondes avec finalité instantanée.

Avec Mainnet GA, la blockchain IoTeX établira officiellement son indépendance d'Ethereum et incorporera un nouveau mécanisme de staking natif (nsv2). Ce sont des étapes importantes pour IoTeX — notre réseau sera maintenant entièrement indépendant et alimenté par des pièces IOTX natives. Comme la blockchain est la racine de confiance pour l'ensemble du réseau IoTeX, nous sommes convaincus que notre blockchain à la pointe de la technologie est prête pour les masses. Dans les sections suivantes, nous détaillerons les considérations de conception spécifiques à notre conception de blockchain actuelle et future.

Middleware IoT pour Appareils de Confiance et Données Possédées par l'Utilisateur

Middleware Orienté IoT

IoTeX excelle non seulement dans la blockchain, mais également dans les composants fondamentaux de middleware que nous avons perfectionnés pour l'IoT. Ce qui distingue véritablement IoTeX des autres plateformes est notre concentration sur le middleware qui permet des appareils de confiance et des données possédées par l'utilisateur.

  • 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écouvert — et également de posséder ses propres données. La "souveraineté personnelle" pour les personnes (par exemple, Sovrin, uPort) est courante, mais étendre ce concept et accorder des identités aux dispositifs ouvre la porte à de nouveaux cas d'utilisation humain-machine et machine-machine. Tous les DIDs ne sont pas créés égaux — la spécification DID d'IoTeX est avancée pour les personnes et les dispositifs et évolue à un rythme passionnant.
  • Stockage Décentralisé : Toutes ces données IoT… où vont-elles ? IoTeX offre des options de stockage flexibles via le Cloud ou le stockage décentralisé, où les données sont « hachées » sur la blockchain pour la vérifiabilité et la provenance des données. IoTeX impose des protections pour les données au repos et en transit, et nous collaborons étroitement avec l'équipe IPFS sur le stockage décentralisé chiffré pour Ucam, qui pourra être étendu à d'autres dispositifs « Propulsés par IoTeX » à l'avenir. Consultez la conférence d'IoTeX au Sommet IPFS pour plus de détails.
  • Calcul Confidentiel : Une fois que nous possédons nos données, l'étape finale consiste à construire des applications où nous pouvons utiliser nos données tout en maintenant une confidentialité totale. En utilisant du matériel sécurisé, IoTeX permet des calculs préservant la vie privée sur des données chiffrées pour débloquer l'avenir des applications centrées sur l'utilisateur. “Ne ramenez pas les données au code, amenez le code aux données”.
Partenaires de l'écosystème IoTeX

Outils de Développeur & APIs

Un autre axe majeur pour IoTeX ces derniers mois et certainement à l'avenir est de rendre le développement sur IoTeX intuitif, efficace et amusant pour les développeurs et les entreprises. Nous avons eu la chance de collaborer avec des organisations de normes IoT (par exemple, IIC, IEEE), des entreprises (par exemple, Nordic Semiconductor, Tenvis) et des technologies open source (par exemple, IPFS, ThingsBoard) pour rendre toute l'infrastructure blockchain et le middleware accessibles et utilisables par des développeurs de tous niveaux de compétence. Nous avons hâte de voir ce que vous allez construire !

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

Blockchain IoTeX — Principes Directeurs pour la Conception

1) Blockchain Multi-Usage & Modulaire

IoTeX a la chance de discuter régulièrement de tous types de cas d'utilisation liés à la vie privée et à l'IoT avec tout le monde, des petites équipes de développeurs aux grandes entreprises, en passant par des consortiums institutionnels. Le dénominateur commun est que tout le monde souhaite accéder à des offres de base robustes, prêtes à l'emploi, avec un haut degré de flexibilité et de personnalisation — une plate-forme multi-usage et modulaire. Comme nous l'avons partagé dans notre récente annonce Pantheon, IoTeX propose désormais des mises en œuvre autorisées et non autorisées du protocole IoTeX, mais nos objectifs futurs en tant que plate-forme multi-usage vont beaucoup plus loin.

Il y a plus de deux mille ans, Aristote a défini un premier principe comme “la première base à 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 essentiels et les éléments de base d'un système blockchain. Il s'avère que nous pouvons catégoriser ce que presque tous les blockchains font dans un ensemble de modules, comme détaillé dans le diagramme suivant.

Image diagrammant la Structure Générale d'une Blockchain
Structure de haut niveau d'une Blockchain

Passons en revue la structure de haut niveau : le module de Communication tire des messages (par exemple, des transactions) du réseau P2P et transmet les matières premières aux Indexeurs et Validateurs, qui travaillent en étroite collaboration pour ingérer les informations de manière fiable et digne de confiance — pensez à eux comme des processeurs de données, qui peuvent être en cascade pour former un pipeline de données. Pour boucler la boucle, le module Minteur crée de nouveaux blocs sur la base de la sortie fiable des indexeurs, tandis que les APIs 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 minteur 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 tirera parti des autorités de certification (AC) et des informations sur les certificats tandis que le minteur peut implémenter divers schémas de consensus tels que Kafka ou Raft. Il convient de noter que ces composants peuvent être éliminés en fonction de l'application. Pour un nœud de blockchain qui ne sert que des applications, le minteur et les indexeurs/validateurs peuvent être éliminés. Pour un nœud Délégué qui ne sert pas d'applications, les APIs 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 "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 l'extension de 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é la conception détaillée de chaque composant individuel et collectif à notre manière IoTeX, en suivant le principe ouvert/fermé. Le résultat est ce magnifique design architectural, qui sera instancié pour la première fois dans le cadre de Mainnet GA v1.0.

Diagramme montrant : Perspective orientée objet de la Blockchain IoTeX
Perspective orientée objet de la Blockchain IoTeX

La Blockchain est un outil incroyable pour orchestrer d'autres objets tout en maintenant des comptes et des clés privées de manière sécurisée. La blockchain IoTeX possède trois objets importants : BlockDao, BlockValidator et BlockMinter. (note : en programmation orientée objet, il existe deux relations courantes entre objets : les relations "Est-Un" et "A-Un").

BlockDao, qui est une instance de BlockIndexer (pensez à cela comme un processeur de données), ingère des blocs comme la "source de vérité" et produit des informations de compte. StateFactory, qui est également une instance de BlockIndexer, ingère des informations de compte et produit des états plus spécifiques, tels que des arbres 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 si nécessaire, pour transmettre diverses informations aux APIs et finalement aux applications. Par exemple, pour alimenter le site de vote IoTeX et 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 BlockValidator, que nous n'avons pas détaillés par souci de simplicité. Dans Pantheon, nous prévoyons d'implémenter différents Validateurs/Minteurs pour s'adapter à des configurations d'entreprise uniques et soutenir les activités de couche 2. À l'avenir, un Minteur et un Validateur pourraient ingérer des informations provenant de deux blockchains publiques et produire un bloc pour faciliter la transaction inter-chaînes !

Et ensuite ?

La plateforme IoTeX a atteint un autre jalon critique — complètement indépendante, optimisée pour l'IoT, plus performante que jamais et ré-architecturé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 bâtisseurs de manière itérative pour améliorer notre plateforme et soutenir un ensemble d'applications plus large et plus profond. Avec notre Mainnet v1.0 déjà compatible avec des dispositifs uniques tels que Ucam et 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 d'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 du forum Mainnet GA.

À 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 et ingénieurs de premier plan, IoTeX combine blockchain, matériel sécurisé et informatique confidentielle pour permettre aux dispositifs IoT, réseaux et économies de nouvelle génération. IoTeX renforcera la future économie décentralisée en “connectant le monde physique, brique par brique”.

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