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

  • nous partagerons d’autres composants de Mainnet GA, y compris de nouvelles tokenomics, la gouvernance et la technologie. Pour en savoir plus sur Mainnet GA, visitez le * [* IoTeX Forum *] ([Mainnet GA] Migration Plan) *. *

! [Image pour l’article | 1024x300] (https://miro.medium.com/max/60/1*zN4LiD8oViz5c00XLJIK8Q.png?q=20)

! [Image pour le message | 1024x300] (https://miro.medium.com/max/3072/1*zN4LiD8oViz5c00XLJIK8Q.png)

Plateforme IoTeX: nouvelle et améliorée pour Mainnet GA

Depuis le début d’IoTeX en 2017, notre mission est de renforcer ** l’Internet des objets de confiance ** - un écosystème ouvert où tous les humains et toutes les machines peuvent interagir avec une confiance garantie, le libre arbitre et la confidentialité. Au cours des 2 dernières années, la plate-forme IoTeX a été construite à partir de zéro avec notre mission à l’esprit. Ce qui a commencé comme [quelques lignes de code] (https://medium.com/@iotex/iotex-testnet-preview-stonevan-release-4700abfb42d5) est maintenant devenu l’un des ** les plus sûrs, les plus performants et les plus décentralisés plates-formes dans le 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 de développement pour permettre aux ** données de confiance ** et aux ** appareils de confiance ** pour les ** applications de confiance **. Nous appliquons notre expérience de première main dans la création de solutions IoT de bout en bout telles que [Ucam] (https://ucam.iotex.io/) et [Pebble Tracker] (https://www.nordicsemi.com/News/2020 / 02 / IoTeXs-Cellular-IoT-based-based-tracker-provides-environment-and-condition-data-for-assets-in-transit) pour informer la nouvelle conception améliorée de la plate-forme 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 plate-forme IoTeX utilise une architecture modulaire unique pour répondre aux exigences uniques des cas d’utilisation liés à l’IoT. À la base, la plate-forme IoTeX cherche à activer des données et des appareils fiables, 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 composants logiques, économiques et spécifiques à l’industrie pour différencier leurs applications et services. Voyons comment IoTeX active des données et des appareils fiables, couche par couche.

! [Image pour le message | 2420x1280] (https://miro.medium.com/max/60/1*-e56mCb6vElHT3asNU59nQ.png?q=20)

! [Image pour le message | 2420x1280] (https://miro.medium.com/max/7260/1*-e56mCb6vElHT3asNU59nQ.png)

La plateforme IoTeX

Infrastructure de la blockchain

IoTeX a construit l’une des blockchains les plus rapides et les plus sécurisées de tout le secteur, actuellement gérée par plus de 60 [délégués] décentralisés (https://member.iotex.io/) et alimentée par notre ** interne ** [* * Roll-DPoS **] (https://res.cloudinary.com/dokc3pa1x/image/upload/v1559623484/Research%20Paper/Academic_Paper_Yellow_Paper.pdf) ** mécanisme de consensus. ** Le protocole de blockchain IoTeX est [open-source ] (https://github.com/iotexproject), conçu à partir de zéro et 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 blocage de 10 secondes à un temps de blocage ultra-rapide ** de 5 secondes avec une finalité instantanée. **

Avec Mainnet GA, la blockchain IoTeX établira officiellement son indépendance d’Ethereum et intégrera un ** nouveau mécanisme de jalonnement natif (** [** nsv2 **] (https://medium.com/@iotex/iotex-native-staking- v2-une-nouvelle-conception-évolutive-sécurisée-et-flexible-31d709c2b20e) **) **. Ce sont des étapes importantes pour IoTeX - notre réseau sera désormais entièrement indépendant et alimenté par des pièces IOTX natives. La blockchain étant la racine de la confiance pour l’ensemble du réseau IoTeX, nous sommes convaincus que notre blockchain de pointe est prête pour le grand public. Dans les sections suivantes, nous détaillons les considérations de conception spécifiques pour notre conception actuelle et future de la blockchain.

! [Image pour le post | 2160x942] (https://miro.medium.com/max/60/1*f4awGmEJHCKpJEdct0Zw0Q.png?q=20)

! [Image pour le post | 2160x942] (https://miro.medium.com/max/6480/1*f4awGmEJHCKpJEdct0Zw0Q.png)

Middleware IoT pour les appareils de confiance et les données appartenant à l’utilisateur

Middleware orienté IoT

IoTeX excelle non seulement dans la blockchain, mais également dans les composants middleware de base que nous avons affinés pour l’IoT. Ce qui différencie vraiment IoTeX des autres plates-formes, c’est notre concentration sur les intergiciels qui permettent des appareils fiables et des données appartenant à l’utilisateur

  • ** Identité décentralisée (DID): ** Le cadre d’identité décentralisé d’IoTeX permet aux appareils d’enregistrer une identité dans la blockchain - * pour découvrir et être découvert * - et également posséder ses propres données. «L’auto-souveraineté» pour les personnes (par exemple, Sovrin, uPort) est courante, mais l’extension de ce concept et l’octroi d’identités aux appareils ouvre la porte à de nouveaux cas d’utilisation homme-machine et machine-machine. Tous les DID ne sont pas créés égaux - IoTeX [DID spec] (https://github.com/iotexproject/iotex-did/blob/master/README.md) est avancé pour les personnes et les appareils et évolue à un rythme passionnant.
  • ** Stockage décentralisé: ** Toutes ces données IoT… où vont-elles toutes? IoTeX offre des options de stockage flexibles via le cloud ou le stockage décentralisé, où les données sont «hachées» vers la blockchain pour la vérifiabilité et la provenance des données. 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] (https://ucam.iotex.io/), qui peut être étendu à d’autres " Alimenté par des appareils IoTeX ”dans le futur. Pour plus de détails, consultez la keynote d’IoTeX au [IPFS Summit] (https://www.youtube.com/watch?v=_ia0mgG08k8).
  • ** Informatique confidentielle: ** Une fois que nous possédons nos données, la dernière étape consiste à créer des applications dans lesquelles nous pouvons utiliser nos données tout en maintenant une confidentialité totale. En exploitant un 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. * “N’apportez pas les données au code, apportez le code aux données” *.

! [Image pour l’article | 2328x282] (https://miro.medium.com/max/60/1*p2bi-bt32CtPkxOIlXkt_g.png?q=20)

! [Image pour le post | 2328x282] (https://miro.medium.com/max/6984/1*p2bi-bt32CtPkxOIlXkt_g.png)

Partenaires de l’écosystème IoTeX

Outils et API pour les développeurs

Un autre objectif majeur d’IoTeX au cours des 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 normalisation 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 utilisable par les développeurs de tous niveaux. Nous avons hâte de voir ce que vous allez construire!

  • ** IoT Edge Oracle: ** oracle de données interne pour transférer les données du monde réel des appareils enregistrés vers la blockchain pour une utilisation dans des contrats intelligents avec une confiance de bout en bout * (livre blanc à venir). *
  • ** Tableau de bord de données IoT: ** intégration avec [ThingsBoard] (https://thingsboard.io/), 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 les appareils IoTeX comme [Pebble Tracker] (https://www.nordicsemi.com/News/2020/02/IoTeXs-Cellular-IoT-based-tracker-delivers-environmental-and-condition-data- for-assets-in-transit) très bientôt!
  • ** Smart Contract Tools: ** nouvel outil amélioré de ligne de commande IoTeX ([ioctl] (https://docs.iotex.io/docs/ioctl.html)) avec des capacités de déploiement de contrat intelligent et des intégrations prévues avec smart des outils de contrat comme [Truffle] (http://trufflesuite.com/).

IoTeX Blockchain - Principes directeurs pour la conception

1) Blockchain polyvalente et 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 les consortiums institutionnels. Le dénominateur commun est que tout le monde veut accéder à des offres de base robustes et prêtes à l’emploi avec un degré élevé de flexibilité et de personnalisation - ** une plate-forme polyvalente et modulaire. ** Comme nous l’avons partagé dans notre récent [Pantheon] ( https://medium.com/@iotex/iotex-pantheon-enterprise-ready-consortium-blockchain-for-iot-8d782e800a3f), IoTeX propose désormais des implémentations autorisées et sans autorisation du protocole IoTeX, mais nos objectifs futurs sont une plate-forme polyvalente va bien plus loin.

Il y a plus de deux mille ans, Aristote définissait un premier principe comme * «la première base à partir de laquelle une chose est connue». Il s’avère que nous pouvons catégoriser ce que font presque toutes les blockchains dans un ensemble de modules, comme détaillé dans le diagramme suivant.

! [Image pour le post | 1236x872] (https://miro.medium.com/max/60/1*J50pZ21ti-YRLOWT6fvmUA.png?q=20)

! [Image pour le message | 1236x872] (https://miro.medium.com/max/3708/1*J50pZ21ti-YRLOWT6fvmUA.png)

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 matières premières aux ** indexeurs ** et ** validateurs **, qui travaillent en étroite collaboration pour ingérer les informations d’une manière digne de confiance et fiable - 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 basés sur la sortie de confiance 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 en fonction des états des comptes et des blocs. Pour notre blockchain de consortium qui nécessite un environnement autorisé, le validateur utilisera les autorités de certification (CA) et certifie les informations tandis que 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 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. Adapté à l’usage et modulaire!

2) Le principe ouvert / fermé

Dans la programmation orientée objet, le principe d’ouverture / fermeture est bien connu et déclare * «les entités logicielles (classes, modules, fonctions) doivent être ouvertes pour extension, mais fermées pour modification». * En d’autres termes, une entité peut autoriser son comportement à étendre 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 cette belle conception architecturale, qui sera instanciée pour la première fois dans le cadre de Mainnet GA v1.0.

! [Image pour le post | 768x898] (https://miro.medium.com/max/52/1*lhJNE5uPP4E0BRy8S4oCQA.png?q=20)

! [Image pour le message | 768x898] (https://miro.medium.com/max/2304/1*lhJNE5uPP4E0BRy8S4oCQA.png)

Perspective orientée objet de la blockchain IoTeX

La blockchain est un outil incroyable pour orchestrer d’autres objets tout en conservant des comptes et des clés privées de manière sécurisée. La blockchain IoTeX a trois objets importants: BlockDao, BlockValidator et BlockMinter. * (Remarque: dans la 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-y comme un processeur de données), ingère des blocs en tant que «source de vérité» et génère des informations de compte. StateFactory, qui est également une instance de BlockIndexer, ingère des informations de compte et génère des états plus spécifiques, tels que des arborescences de merkle d’un compte ou une liste lié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 Web de vote IoTeX] (https://member.iotex.io/) et [Explorer] (https://iotexscan.io/), nous avons branché plusieurs APU (unités de traitement d’action, qui sont toutes les 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é pour des raisons de simplicité. Dans [Pantheon] (https://medium.com/@iotex/iotex-pantheon-enterprise-ready-consortium-blockchain-for-iot-8d782e800a3f), nous prévoyons de mettre en œuvre différents Validator / Minters pour s’adapter aux configurations d’entreprise uniques et soutenir les activités de couche 2. À l’avenir, un Minter et un Validateur peuvent ingérer des informations de deux blockchains publiques et produire un bloc pour faciliter les transactions inter-chaînes!

Et après?

La plate-forme IoTeX a franchi une autre étape critique: totalement indépendante, optimisée pour l’IoT, plus performante que jamais, et restructurée pour la modularité et la convivialité des développeurs. Mais le travail ne s’arrête jamais! Notre objectif au cours des prochaines années est de travailler directement avec les constructeurs de manière itérative pour améliorer notre plate-forme et prendre en charge un ensemble d’applications plus large et plus approfondi. Avec notre Mainnet v1.0 prenant déjà en charge les premiers appareils de ce type comme [Ucam] (https://ucam.iotex.io/) et [Pebble Tracker] (https://www.nordicsemi.com/News/ 2020/02 / IoTeXs-Cellular-IoT-based-based-tracker-provides-environment-and-condition-data-for-assets-in-transit), l’avenir est radieux 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 du forum Mainnet GA ***] ([Mainnet GA] Migration Plan) * **. ***

À propos d’IoTeX

  • Fondé en tant que plate-forme open source en 2017, IoTeX construit le * *** Internet of Trusted Things *** *, un écosystème ouvert où toutes les «choses» - humains, machines, entreprises et DApps - peuvent interagir avec confiance et intimité. Soutenu par une équipe mondiale de plus de 30 chercheurs et ingénieurs de haut niveau, IoTeX combine la blockchain, le matériel sécurisé et l’informatique confidentielle pour permettre des appareils, des réseaux et des économies IoT nouvelle génération. IoTeX renforcera la future économie décentralisée en «connectant le monde physique, bloc par bloc». *