ioID : Identité de Dispositif On-Chain pour DePINs Vérifiables

Today we are excited to launch ioID, the world's most advanced on-chain identity solution for smart devices. ioID equips devices with their own smart contract wallet and private key to sign data on-device and verify their real world activities.

ioID: On-Chain Device Identity for Verifiable DePINs

Les dispositifs intelligents émergent dans nos foyers, entreprises et villes à un rythme effréné, connectant les mondes physique et numérique comme jamais auparavant. D'ici 2030, McKinsey prévoit que les dispositifs dépasseront le nombre d'humains par 10:1 et généreront plus de 12 trillions de dollars en valeur économique. Ces dispositifs de plus en plus intelligents et capables sont la base de la future économie mondiale, et les Réseaux d'Infrastructure Physique Décentralisée (DePIN) représentent la première opportunité pour les gens ordinaires de posséder et contrôler leurs dispositifs, ainsi que les données et l'utilité qu'ils génèrent. Depuis le lancement d'IoTeX en 2018, nous croyons que les dispositifs seront un jour les plus grands utilisateurs des blockchains. Avec IoTeX 2.0, nous concrétisons cette croyance en connectant des millions de dispositifs du monde réel aux blockchains et en vérifiant leurs données, identités et utilités pour une confiance de bout en bout.

Aujourd'hui, nous sommes ravis de lancer ioID, la solution d'identité sur chaîne la plus avancée au monde pour les dispositifs intelligents. ioID ne fournit pas seulement aux constructeurs DePIN une suite d'outils pour enregistrer et gérer les identités des dispositifs sur chaîne et hors chaîne, mais équipe également les dispositifs de leur propre portefeuille de contrat intelligent et clé privée pour signer des données sur le dispositif et vérifier leurs activités dans le monde réel. En outre, ioID sert de passerelle pour permettre aux dispositifs d'interagir avec le reste de la pile technologique IoTeX 2.0, y compris les Modules d'Infrastructure DePIN (DIMs) pour la connectivité, le stockage, le calcul, et plus encore. Avec ioID, nous faisons entrer les dispositifs sur chaîne comme des actifs auto-souverains et introduisons un nouvel univers de cas d'utilisation pour le secteur DePIN.

Tout au long de 2024, nous avons testé en version bêta ioID avec plus de 10 projets DePIN, y compris GEODNET, Network3, Nubila, WatchX et Envirobloq, pour comprendre les véritables exigences des applications DePIN et normaliser notre offre afin de faire d'ioID une solution d'identité universelle pour l'ensemble du secteur DePIN. Pour s'adapter aux DePIN ciblant diverses industries et construisant sur diverses blockchains, ioID est conçu comme une solution d'identité unifiée et agnostique aux chaînes, qui est vérifiable, programmable, composable, possédée par l'utilisateur, et à l'épreuve des manipulations. Avec plusieurs options de mise en œuvre (par exemple, matériel, firmware, logiciel), ioID peut être utilisé par tout DePIN pour apporter vérifiabilité et demande à leurs réseaux, ouvrir de nouveaux cas d'utilisation, et interopérer avec d'autres DePIN. Dans ce blog, nous explorons l'architecture et la conception d'ioID, les nouveaux cas d'utilisation débloqués par ioID, et comment les DePIN utilisent ioID aujourd'hui.

Principes de conception d'ioID

Au cours des dernières années, IoTeX a travaillé en étroite collaboration avec des établissements de recherche, des universités techniques, des chercheurs DePIN, et d'autres pour concevoir une norme d'identité qui résistera à l'épreuve du temps pour l'ensemble de l'industrie DePIN. Après des années de recherche et développement, nous sommes fiers de lancer ioID en tant que système open source qui fusionne les innovations des communautés de recherche sur l'identité, la blockchain et l'Internet des objets (IoT). Notre philosophie de conception n'était pas de construire ioID en tant que solution boîte noire exclusive au réseau IoTeX, mais plutôt un ensemble d'outils open source et décentralisés qui seraient pertinents tant pour les créateurs que pour les utilisateurs. Pour convertir cette philosophie en technologie, nous avons intégré les principes fondamentaux suivants dans la conception d'ioID :

Principe Fondamental
Description
Conception ioID
Vérifiable
Tout le monde doit être en mesure d'explorer le registre des appareils en chaîne d'un projet DePIN et de vérifier le nombre d'appareils, les identités en chaîne et hors chaîne des appareils, ainsi que leurs documents et mappings associés
Toutes les identités des appareils sont créées et gérées à l'aide d'un ensemble de contrats intelligents audités, où chacun peut explorer par lui-même l'historique en chaîne des appareils et de leurs activités
Programable
Les appareils doivent être représentés en chaîne comme des actifs programmables, permettant aux développeurs de créer des applications pour le prêt/emprunt, le jalonnement et les transferts d'appareils et de leurs outputs (par exemple, données, services)
Le standard ERC-6551 "compte lié à un NFT" et le standard W3C DID sont utilisés ; les NFTs ioID (en chaîne) et DIDs (hors chaîne) représentent des appareils physiques et sont programmables via des portefeuilles de contrats intelligents
Composables
Un logiciel open-source doit être incorporé pour garantir la compatibilité entre ioID et divers systèmes en chaîne et hors chaîne ; les développeurs doivent pouvoir construire sur ioID pour répondre à leurs besoins spécifiques
ioID exploite des bibliothèques open-source du World Wide Web Consortium (W3C), de la Decentralized Identity Foundation (DIF), d'Ethereum (ERC4337, ERC6551) et d'autres consortiums pour permettre la composabilité
Propriété par l'utilisateur
Les propriétaires d'appareils doivent pouvoir posséder et contrôler leurs appareils de manière décentralisée ; les utilisateurs n'ont pas besoin d'autorisation de la part d'entités centralisées pour apporter des mises à jour ou effectuer des actions avec leur ioID
L'Identité Décentralisée (DID) est intégrée dans les appareils permettant aux propriétaires d'avoir un contrôle total de leur identité hors chaîne, tandis que les NFTs sont émis sur les portefeuilles des propriétaires pour l'identité d'appareil en chaîne et la propriété
Antifraude
L'intégration des ioIDs dans les appareils et la gestion des données et de l'identité de l'appareil doivent être réalisées de manière antifraude, sans "boîtes noires" centralisées manipulables où les utilisateurs n'ont aucune visibilité
Le SDK ioID d'IoTeX permet aux appareils de créer/stocker une clé privée DID (TEE ou flash) et de signer ses données sur l'appareil pour la provenance et la vérifiabilité ; les données peuvent contourner le Cloud et être envoyées directement au DA décentralisé via DIDComms

Architecture ioID

ioID est un système d'identité universel qui crée des identités sur chaîne pour les appareils qui sont ensuite reliées de manière vérifiable via des contrats intelligents aux identités hors chaîne des appareils et aux identités sur chaîne des propriétaires. Dans l'architecture de ioID, l'identité sur chaîne d'un appareil est représentée comme un NFT ioID (c'est-à-dire un NFT ERC-6551), tandis que l'identité hors chaîne de l'appareil est représentée comme une identité décentralisée (DID). L'émission et la liaison du NFT ioID d'un appareil et du DID sont facilitées par le portail web IoTeX Hub et une suite de contrats intelligents sur la blockchain IoTeX L1. Dans le diagramme ci-dessous, nous fournissons un aperçu général de l'architecture ioID.

  • Kit de développement logiciel ioID (SDK) : Le SDK ioID d'IoTeX est un ensemble d'outils légers intégré pour le matériel DePIN, permettant l'enregistrement d'Identités Décentralisées (DID) sur l'appareil et les communications chiffrées basées sur DID. Le SDK ioID est intégré dans le firmware ou la bibliothèque embarquée d'un appareil DePIN et prend en charge une variété de chipset populaires, y compris Raspberry Pi, ESP32, Arduino, Linux, et plus encore.
  • Identité hors chaîne (DID) : Après le démarrage de l'appareil, un DID est automatiquement créé de manière décentralisée avec un document DID correspondant. La clé privée du DID est stockée dans l'élément sécurisé ou la mémoire flash de l'appareil et est utilisée pour signer sur l'appareil toute donnée/activité produite par celui-ci. Pour les appareils légers, un serveur hébergé peut alternativement être utilisé par un projet DePIN pour émettre des DIDs aux appareils et les mapper à des identifiants uniques d'appareils existants (par exemple, numéro de série, IMEI).
  • IoTeX Hub (hub.iotex.io) : Un portail web fournit aux utilisateurs un flux d'enregistrement sans couture pour lier leur DID à leur identité d'utilisateur et enregistrer leur identité sur chaîne de NFT ioID. Dans le portail, le propriétaire de l'appareil dépose des IOTX pour couvrir les frais des interactions avec les contrats intelligents, le DID + DID Doc sont récupérés depuis l'appareil via une connexion câblée (port série, USB) ou sans fil (OTA, Bluetooth), le DID Doc est stocké sur IPFS (base de données décentralisée), et les informations DID + DID Doc sont finalement soumises au contrat intelligent du registre des appareils sur chaîne.
  • Identité sur chaîne (NFT ioID, ERC-6551 portefeuille) : Une fois les informations DID de l'appareil soumises à la suite de contrats intelligents, un NFT ioID est minté et émis au portefeuille sur chaîne du propriétaire de l'appareil. Le NFT ioID représente la propriété sur chaîne de l'appareil physique et permet au détenteur du NFT ioID d'effectuer des actions au nom de l'appareil, de recevoir les récompenses de l'appareil, et de posséder/gérer les données de l'appareil.
  • Suite de contrats intelligents sur IoTeX L1 : quatre contrats intelligents fournissent un cadre robuste pour la gestion des identités décentralisées, l'émission de NFT ioID, et les interactions sur chaîne
    • Contrat intelligent de registre ioID : Enregistre les appareils sur chaîne et sert de résolveur DID pour vérifier les identités des appareils à travers différents projets. Chaque DePIN aura son propre contrat intelligent de registre ioID unique pour gérer ses ioIDs, et tous les ioIDs enregistrés sont publiquement visibles et vérifiables.
    • Contrat intelligent de registre de projet : Gère tous les projets DePIN, garantissant que chaque projet est identifié et authentifié de manière unique avec un identifiant de projet.
    • Contrat intelligent NFT ioID : Géré directement par le contrat intelligent de registre de projet et est chargé de créer et d'assigner des NFT ioID uniques aux appareils.
    • Contrat intelligent de magasin ioID : Gère l'activation des ioIDs à travers tous les projets, y compris la gestion du cycle de vie des identités (c'est-à-dire transfert, mise hors service des appareils).

L'enregistrement d'une identité décentralisée (DID) pour un appareil est gratuit, tandis que l'activation d'un ioID sur chaîne nécessitera un frais de dépôt en $IOTX, où une partie des frais de ioID collectés sera brûlée, ajoutée au Marshall DAO, et/ou redistribuée aux propriétaires d'appareils équipés de ioID. La tokenomique de ioID sera initialement définie et mise à jour par des votes de gouvernance à l'échelle du réseau dans les semaines à venir.

Vous voulez commencer à construire avec ioID ? Consultez notre Guide d'Intégration ioID.

ioID : Passerelle vers les Modules d'Infrastructure DePIN (DIMs)

En plus de fournir une solution d'identité robuste sur la chaîne pour les appareils, ioID sert également de passerelle pour que les appareils interagissent avec le reste de la pile technologique IoTeX 2.0, y compris les Modules d'Infrastructure DePIN (DIMs) pour la connectivité, le stockage, le calcul, et plus encore. Les appareils et leurs activités dans le monde réel sont le point de provenance des DePIN – si l'identité de l'appareil n'est pas vérifiable et digne de confiance, alors toutes les activités en aval (par exemple, connectivité, stockage, calcul) ne seront pas vérifiables et ne pourront pas être fiables. Ainsi, équiper les appareils d'identités vérifiables via ioID est un prérequis essentiel pour permettre des DePIN entièrement vérifiables.

Les appareils équipés d'un ioID seront autorisés à interagir avec les Modules d'Infrastructure DePIN (DIMs) développés par IoTeX et des partenaires de premier plan, qui font partie de la chaîne de valeur DePIN de bout en bout. Les données des appareils équipés d'ioID seront connectées, séquencées et stockées de manière vérifiable par les partenaires IoTeX 2.0 comme Streamr, Espresso, NEAR DA, Filecoin, et plus. À la fin de la chaîne de valeur DePIN, la plateforme de calcul hors chaîne d'IoTeX W3bstream recevra ces données vérifiées provenant d'appareils vérifiés et exécutera des preuves à connaissance nulle (ZKP) pour finalement vérifier les activités du monde réel de l'appareil et régler une "preuve d'activité du monde réel" sur la blockchain.

Avec ioID (Couche d'Identité), ioID SDK (Couche d'Abstraction HW), W3bstream (Couche de Calcul Vérifiable), et nos divers partenaires DIM, IoTeX permet les premiers DePIN vérifiables de bout en bout au monde avec ioID comme catalyseur ! Le DevNet de W3bstream est actuellement en ligne avec un lancement sur Testnet dans les mois à venir. Pour plus de détails sur notre vision de la vérifiabilité de bout en bout pour les DePIN, veuillez consulter notre récent blog sur Infrastructure Modulaire pour DePIN Vérifiables.

Nouveaux Cas d'Utilisation avec ioID

Le secteur DePIN a connu une croissance rapide au fil des ans, mais il y a une quantité incroyable de potentiel inexploité en raison du manque de vérifiabilité de la part des participants de la demande. La seule façon de remédier à cela est de permettre à quiconque de vérifier par lui-même que l'identité et l'utilité des appareils contribuant aux DePIN sont réelles et dignes de confiance. Ainsi, le premier et le plus important cas d'utilisation d'ioID est la vérifiabilité elle-même pour générer une nouvelle offre et une nouvelle demande pour les DePIN. Avec des identités d'appareils vérifiables, les utilisateurs finaux seront plus réceptifs à payer pour des données/services provenant des DePIN, les échanges seront plus à l'aise pour lister les tokens DePIN, les régulateurs pourront construire une législation plus significative autour des DePIN, et bien plus encore.

En plus d'apporter de la légitimité et de la demande aux DePIN, ioID introduit également de nouveaux primitives pour les constructeurs DePIN qui débloquent des cas d'utilisation passionnants. Avec ioID, les constructeurs DePIN peuvent convertir des appareils physiques en actifs programmables, auto-souverains qui peuvent être autorisés via des permissions sur chaîne pour interagir avec diverses Dapps ainsi qu'être échangés, prêtés/empruntés, financés, et plus :

  • Contrôles d'Autorisation & d'Accès : Les appareils avec des ioIDs peuvent se voir délivrer des Crédentiels Vérifiables (VC) pour autoriser uniquement des appareils/propriétaires spécifiques à interagir avec des contrats intelligents, Dapps, récompenses minières, et plus
  • Extraction Double & Distribution des Récompenses : Les DePINs peuvent tirer parti d'ioID pour effectuer des distributions de tokens spécifiques à un projet de manière beaucoup plus transparente que les distributions opaques d'aujourd'hui qui sont calculées sur Cloud/tableaux. Les appareils activés par ioID peuvent également être programmés pour contribuer à plusieurs DePINs/Dapps en même temps, permettant des opportunités d'extraction double.
  • Propriété Fractionnée & Financement des Appareils : Comme les ioIDs sont programmables, des structures et hiérarchies de propriété personnalisées peuvent être mises en œuvre pour la propriété fractionnée des appareils. Par exemple, le principal et les flux de trésorerie d'un appareil peuvent être répartis sur chaîne par un groupe de propriétaires qui fournissent diverses contributions (par exemple, financement, installation, maintenance), ce qui ajoute une grande flexibilité à la croissance du côté de l'offre d'un DePIN.
  • Prêt, Emprunt et Échange d'Appareils : Comme les ioIDs sont représentés sur chaîne sous forme de NFT ioID (ERC-6551), les ioIDs peuvent être traités comme des actifs sur chaîne et échangés, prêtés et empruntés comme n'importe quel NFT. Cela permet des cas d'utilisation où un installateur d'appareils peut vendre des appareils pré-installés à des investisseurs passifs, un mineur DePIN qui a besoin de liquidités peut prêter son NFT et les flux de trésorerie associés à un autre utilisateur, et bien plus encore.

Études de cas ioID

ioID n'est pas seulement une solution d'identité d'appareil complète, mais elle est aussi flexible pour s'adapter à la nature hétérogène des projets DePIN. La principale différence dans les options de mise en œuvre réside dans la manière dont les identités décentralisées (DIDs) sont créées et où les clés privées du DID utilisées pour signer les données de l'appareil sont stockées. Pour de nombreux projets, l'approche privilégiée est de créer un DID en intégrant le SDK ioID dans le matériel ou le firmware de l'appareil, et de stocker la clé privée sur l'appareil dans l'élément sécurisé (TEE) ou la mémoire flash de l'appareil. Alternativement, un serveur hébergé peut être utilisé pour créer un DID, mapper le DID à un identifiant existant de l'appareil (par exemple, numéro de série, IMEI) et stocker la clé privée sur le serveur. Nous partageons ci-dessous trois études de cas de projets intégrant ioID en utilisant des approches matérielles, firmware et logicielles pour leurs projets DePIN.

Quelle est la suite ?

Le lancement de ioID démontre l'engagement d'IoTeX à fournir une infrastructure de pointe pour élargir ce qui est possible pour les bâtisseurs DePIN. Au cours des prochains mois, ioID sera intégré à davantage de projets déjà en préparation et catalysera un effort à l'échelle de l'industrie pour prioriser la vérifiabilité des DePIN. De plus, ioID sera intégré sans heurts à W3bstream pour associer "preuve d'identité" via DID avec "preuve d'utilité" via des preuves à divulgation nulle de connaissance. L'ère des DePIN vérifiables est là et sera ancrée dans la technologie IoTeX ! Pour en savoir plus sur la vision d'IoTeX, consultez notre dernier blog sur Infrastructure modulaire pour DePIN vérifiables.

Dans les semaines à venir, une proposition de gouvernance concernant la tokenomics de ioID sera publiée à la communauté IoTeX pour discussion et vote. La communauté décidera collectivement des frais de dépôt de $IOTX pour activer un ioID sur la blockchain IoTeX, ainsi que de la manière dont ces frais de $IOTX seront brûlés, mis en jeu et dispersés aux pools de tokens possédés par l'écosystème tels que le Marshall DAO et le pool de récompenses Roll-DPoS. L'objectif de la tokenomics de ioID sera d'inciter les projets DePIN à adopter ioID, de réduire l'offre totale de $IOTX via la brûlure déflationniste en proportion des enregistrements ioID, et de récompenser les utilisateurs qui choisissent de vérifier l'identité et l'activité de leurs appareils DePIN.

Une autre initiative à venir qui stimulera l'adoption rapide de ioID est l'introduction de récompenses de double minage aux côtés des projets DePIN de premier plan. Avec le double minage, les propriétaires d'appareils équipés de ioID pourront miner deux tokens à la fois (c'est-à-dire, $IOTX et projets partenaires) en fournissant une utilité au partenaire DePIN et en contribuant leurs données/proofs d'appareil vérifiables à IoTeX. Des programmes pilotes de double minage sont déjà en cours avec Network3 et WatchX, avec beaucoup d'autres à venir – restez à l'écoute !

Vous voulez intégrer ioID dans votre projet DePIN ? Consultez notre tutoriel étape par étape et contactez notre équipe des relations développeurs.