La plateforme IoTeX — Optimisée pour l'Internet des Objets 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.
Ceci est la Partie 5 des annonces de Mainnet GA d'IoTeX. Tout au long de mai 2020, nous partagerons d'autres éléments du Mainnet GA, y compris de nouvelles tokenomics, la gouvernance et la technologie. Pour en savoir plus sur le 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 donner les moyens à l'Internet des Objets de Confiance — un écosystème ouvert où tous les humains et les machines peuvent interagir avec une confiance garantie, la liberté de choix et la confidentialité. 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 s'est maintenant épanoui en une des plates-formes 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 permettre des données de confiance et des appareils de confiance pour des applications de confiance. Nous appliquons notre expérience de première main dans la construction de solutions IoT de bout en bout comme Ucam & Pebble Tracker pour informer la conception nouvelle et améliorée 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 informé sa conception.
La plateforme IoTeX, expliquée
La plateforme IoTeX utilise une architecture modulaire unique pour répondre aux exigences particulières des cas d'utilisation liés à l'IoT. Au coeur de sa conception, la plateforme IoTeX cherche à 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 logiques commerciales, de modèles économiques 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.

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 alimentée par notre mécanisme de consensus Roll-DPoS. Le protocole blockchain d'IoTeX est open-source, construit de zéro, et adapté pour prendre en charge des scénarios IoT à grande échelle. Au cours des derniers mois, nous avons effectué 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 énormes pour IoTeX — notre réseau sera désormais entièrement indépendant et alimenté par des pièces IOTX natives. Comme la blockchain est la racine de confiance de l'ensemble du réseau IoTeX, nous sommes confiants que notre blockchain de pointe est prête pour les masses. Dans les sections suivantes, nous détaillons les considérations de conception spécifiques pour notre conception de blockchain actuelle et future.

Middleware Orienté IoT
IoTeX excelle non seulement en blockchain, mais aussi dans les composants middleware de base que nous avons perfectionnés pour l'IoT. Ce qui différencie véritablement IoTeX des autres plateformes, c'est notre concentration sur le 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écouvert — et de posséder également ses propres données. La « souveraineté personnelle » pour les personnes (par ex., Sovrin, uPort) est courante, mais étendre ce concept et accorder des identités aux appareils 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 tant pour les personnes que pour les appareils et évolue à un rythme passionnant.
- Stockage Décentralisé : Toutes ces données IoT … où vont-elles toutes ? IoTeX propose des options de stockage flexibles via le cloud ou un 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 travaillons en étroite collaboration avec l'équipe IPFS sur le stockage décentralisé et chiffré pour Ucam, qui pourra être étendu à d'autres appareils « Alimentés par IoTeX » à l'avenir. Consultez le discours d'ouverture d'IoTeX lors du Sommet IPFS pour plus de détails.
- Calcul Confidentiel : Une fois que nous possédons nos données, la dernière étape consiste à construire des applications où nous pouvons utiliser nos données tout en maintenant une confidentialité totale. En tirant parti de matériel sécurisé, IoTeX permet des calculs préservant la confidentialité 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 ».

Outils pour Développeurs & APIs
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 ex., IIC, IEEE), des entreprises (par ex., Nordic Semiconductor, Tenvis) et des technologies open source (par ex., IPFS, ThingsBoard) pour rendre toute l'infrastructure de 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 créer !
- Oracle de Données IoT : oracle de données interne pour porter des données du monde réel provenant d'appareils enregistrés vers la blockchain pour une utilisation dans des contrats intelligents avec une confiance de bout en bout (livre blanc à venir bientôt).
- Tableaux de Bord de Données IoT : intégration avec ThingsBoard, un puissant outil de visualisation de données open source pour créer vos propres tableaux de bord IoT. Attendez-vous à voir de magnifiques tableaux de bord pour des appareils IoTeX comme Pebble Tracker très bientôt !
- 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 des intégrations prévues avec des outils de contrat intelligent 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 les types de cas d'utilisation liés à la confidentialité 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 un accès à des offres de base robustes, prêtes à l'emploi, avec un haut degré de flexibilité et de personnalisation — une plateforme multi-usage et modulaire. Comme nous l'avons partagé dans notre récente annonce Pantheon, IoTeX offre désormais des implémentations de protocole IoTeX avec autorisation et sans autorisation, mais nos objectifs futurs en tant que plateforme multi-usage vont bien 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 éléments essentiels et de base d'un système de blockchain. Il se trouve que nous pouvons catégoriser ce que presque toutes les blockchains font dans un ensemble de modules, comme détaillé dans le diagramme suivant.

Passons en revue la structure de haut niveau : le module de Communication récupère les messages (par exemple, les 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 de confiance — pensez à eux comme des processeurs de données, pouvant être en cascade pour former un pipeline de données. Pour boucler la boucle, le module Minter crée de nouveaux blocs en fonction 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 met en œuvre Roll-DPoS tandis que le validateur fonctionne en fonction 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 sur les certificats, tandis que le minter peut mettre en œuvre 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 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. Fait sur mesure 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 à son comportement d'être étendu 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.

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 communes entre les objets : les relations "Is-A" et "Has-A").
BlockDao, qui est une instance de BlockIndexer (pensez-le comme un processeur de données), ingère les blocs comme la "source de vérité" et sort les informations de compte. StateFactory, qui est aussi une instance de BlockIndexer, ingère les informations de compte et sort des états plus spécifiques, tels que des 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 finalement aux applications. Par exemple, pour alimenter le site de vote IoTeX et l'Explorateur, nous avons branché plusieurs APU (unités de traitement d'action, 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.
Parallèlement, StateFactory peut également agir comme une instance de BlockMinter et BlockValidator, que nous n'avons pas détaillées pour des raisons de simplicité. Dans Pantheon, nous prévoyons de mettre en œuvre différents Validateurs/Minters pour s'adapter à des 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 une transaction inter-chaînes !
Qu'est-ce qui vient ensuite ?
La plateforme IoTeX a atteint un autre jalon critique — entièrement 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 approfondi. Avec notre Mainnet v1.0 déjà prenant en charge des dispositifs de première génération 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 d'IoTeX pratique ce principe chaque jour, et nous sommes ouverts à tous les commentaires 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é en tant que plateforme open source en 2017, IoTeX construit l'Internet des Objets de Confiance, un écosystème ouvert où tous les « objets » — humains, machines, entreprises et DApps — peuvent interagir avec confiance et confidentialité. Soutenu par une équipe mondiale de plus de 30 chercheurs et ingénieurs de premier plan, IoTeX allie blockchain, matériel sécurisé et informatique confidentielle pour permettre des dispositifs IoT, des réseaux et des économies de nouvelle génération. IoTeX habilitera la future économie décentralisée en « connectant le monde physique, brique par brique ».
En savoir plus : Site Web | Twitter | Telegram | Medium | Reddit