ioID : Identité de dispositif sur chaîne 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, nos entreprises et nos villes à un rythme effréné, connectant les mondes physique et numérique comme jamais auparavant. D'ici 2030, McKinsey prédit que les dispositifs dépasseront le nombre d'humains par 10:1 et généreront plus de 12 trillions $ de valeur économique. Ces dispositifs de plus en plus intelligents et capables constituent la base de la future économie mondiale, et les Réseaux d'Infrastructure Physique Décentralisés (DePIN) représentent la première opportunité pour les gens ordinaires de posséder et de 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 transformons cette croyance en réalité en connectant des millions de dispositifs du monde réel aux blockchains et en vérifiant leurs données, leur identité et leur utilité pour une confiance de bout en bout.

Aujourd'hui, nous sommes ravis de lancer ioID, la solution d'identité on-chain la plus avancée au monde pour les dispositifs intelligents. ioID non seulement fournit aux constructeurs de DePIN une suite d'outils pour enregistrer et gérer les identités des dispositifs on-chain et off-chain, mais équipe également les dispositifs d'un portefeuille de contrat intelligent et d'une clé privée pour signer des données sur le dispositif et vérifier leurs activités dans le monde réel. De plus, ioID sert de passerelle pour que les dispositifs interagissent avec le reste de la pile technologique d'IoTeX 2.0, y compris les Modules d'Infrastructure DePIN (DIM) pour la connectivité, le stockage, le calcul, et plus encore. Avec ioID, nous apportons les dispositifs on-chain en tant qu'actifs auto-souverains et introduisons un nouvel univers de cas d'utilisation pour le secteur DePIN.

Tout au long de l'année 2024, nous avons beta-testé 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 standardiser notre offre pour faire d'ioID une solution d'identité universelle pour l'ensemble du secteur DePIN. Pour s'adapter aux DePIN ciblant diverses industries et s'appuyant sur diverses blockchains, ioID est conçu comme une solution d'identité unifiée et indépendante de la chaîne qui est vérifiable, programmable, composable, propriété des utilisateurs, et à l'épreuve des falsifications. 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 libéré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 institutions de recherche, des universités techniques, des chercheurs DePIN, et plus encore 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 comme un système open-source qui fusionne des innovations issues 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 comme une solution en boîte noire exclusive au réseau IoTeX, mais plutôt un ensemble d'outils open-source et décentralisés qui seraient pertinents pour les constructeurs et les utilisateurs. Pour convertir cette philosophie en technologie, nous avons incorporé les principes fondamentaux suivants dans la conception d'ioID :

Principes Clés
Description
Conception ioID
Vérifiable
Tout le monde doit pouvoir explorer le registre des appareils en chaîne d'un projet DePIN et 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'une suite de contrats intelligents audités, où tout le monde peut explorer à leur manière l'historique en chaîne des appareils et de leurs activités
Programmable
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 staking et le transfert des appareils et de leurs résultats (par exemple, données, services)
Le standard ERC-6551 "compte lié au token NFT" et le standard W3C DID sont utilisés ; les NFTs ioID (en chaîne) et les DIDs (hors chaîne) représentent des appareils physiques et sont programmables via des portefeuilles de contrats intelligents
Composable
Le logiciel open-source doit être intégré pour garantir la compatibilité entre ioID et les divers systèmes en chaîne et hors chaîne ; les développeurs doivent pouvoir développer sur ioID pour répondre à leurs besoins spécifiques
ioID s'appuie sur 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é Utilisateur
Les propriétaires d'appareils doivent pouvoir posséder et contrôler leurs appareils de manière décentralisée ; les utilisateurs ne nécessitent pas d'autorisation de la part d'entités centralisées pour effectuer 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 sur leur identité hors chaîne, tandis que des NFT sont émis dans les portefeuilles des propriétaires pour l'identité et la propriété des appareils en chaîne
À l'épreuve de la falsification
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 à l'épreuve de la falsification, sans "boîtes noires" centralisées manipulables où les utilisateurs n'ont aucune visibilité
Le SDK ioID de 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 à DA décentralisé via DIDComms

Architecture ioID

ioID est un système d'identité universel qui crée des identités en chaîne pour les appareils qui sont ensuite vérifiables via des contrats intelligents en lien avec les identités hors chaîne des appareils et les identités en chaîne des propriétaires. Dans l'architecture de ioID, l'identité en chaîne d'un appareil est représentée comme un NFT ioID (c'est-à-dire, 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 de haut niveau de l'architecture ioID.

  • Kit de développement logiciel ioID (SDK): Le SDK ioID développé en interne par IoTeX est un kit d'outils léger intégré pour le matériel DePIN, permettant l'enregistrement d'identité décentralisée (DID) sur l'appareil et des communications chiffrées basées sur DID. Le SDK ioID est intégré dans le micrologiciel ou la bibliothèque embarquée d'un appareil DePIN et prend en charge une variété de chipsets 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 également être utilisé par un projet DePIN pour émettre des DIDs aux appareils et les mapper à des identifiants d'appareils uniques existants (par exemple, numéro de série, IMEI).
  • IoTeX Hub (hub.iotex.io): Un portail web offre aux utilisateurs un processus d'enregistrement fluide pour lier leur DID à leur identité d'utilisateur et enregistrer leur identité on-chain NFT ioID. Dans le portail, le propriétaire de l'appareil dépose des IOTX pour couvrir les frais d'interactions avec les contrats intelligents, le DID + le document DID sont récupérés depuis l'appareil via câblé (port série, USB) ou sans fil (OTA, Bluetooth), le document DID est stocké sur IPFS (base de données décentralisée), et les informations DID + document DID sont finalement soumises au contrat intelligent d'enregistrement des dispositifs on-chain.
  • Identité on-chain (NFT ioID, ERC-6551 portefeuille): Une fois que les informations DID de l'appareil sont soumises à la suite de contrats intelligents, un NFT ioID est frappé et émis au portefeuille on-chain du propriétaire de l'appareil. Le NFT ioID représente la propriété on-chain de l'appareil physique et permet à son détenteur 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 d'identité décentralisée, l'émission de NFT ioID, et les interactions on-chain
    • Contrat intelligent d'enregistrement ioID: Enregistre les appareils on-chain 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 d'enregistrement ioID unique pour gérer ses ioIDs, et tous les ioIDs enregistrés sont publiquement visibles et vérifiables.
    • Contrat intelligent d'enregistrement de projet: Gère tous les projets DePIN, en veillant à ce que chaque projet soit identifié et authentifié de manière unique avec un identifiant de projet.
    • Contrat intelligent NFT ioID: Directement géré par le contrat intelligent d'enregistrement de projet et responsable de la création et de l'attribution de NFT ioID uniques aux appareils
    • Contrat intelligent d'activation 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 on-chain nécessitera un dépôt en $IOTX, où une partie des frais 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 le biais d'un vote de gouvernance dans tout le réseau dans les semaines à venir.

Vous souhaitez commencer à utiliser 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 dispositifs, ioID sert également de passerelle pour que les dispositifs interagissent avec le reste de la pile technologique IoTeX 2.0, y compris Modules d'Infrastructure DePIN (DIMs) pour la connectivité, le stockage, le calcul, et plus encore. Les dispositifs et leurs activités dans le monde réel sont le point d'origine des DePINs – si l'identité du dispositif n'est pas vérifiable et digne de confiance, alors toutes les activités en aval (par exemple, connectivité, stockage, calcul) ne pourront pas être vérifiées et ne pourront pas être dignes de confiance. Par conséquent, équiper les dispositifs d'identités vérifiables via ioID est une condition préalable essentielle pour permettre des DePINs entièrement vérifiables.

Les dispositifs é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 dispositifs é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 encore. À 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 de dispositifs vérifiés et exécutera des preuves à divulgation nulle de connaissance (ZKPs) pour finalement vérifier les activités des dispositifs dans le monde réel et établir une "preuve d'activité réelle" 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 la création des premiers DePINs vérifiables de bout en bout au monde avec ioID comme catalyseur ! Le DevNet de W3bstream est actuellement en direct avec le lancement de Testnet dans les mois à venir. Pour plus de détails sur notre vision de la vérifiabilité de bout en bout pour les DePINs, veuillez consulter notre récent blog sur Infrastructure Modulaire pour DePINs Vérifiables.

Nouveaux Cas d'Utilisation avec ioID

Le secteur DePIN a rapidement évolué au fil des ans, mais il existe une quantité incroyable de potentiel inexploité en raison du manque de vérifiabilité de la part des participants du côté de la demande. La seule façon de régler ce problème est de permettre à chacun de vérifier par lui-même que l'identité et l'utilité des dispositifs qui contribuent aux DePINs 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 stimuler une nouvelle offre et demande pour les DePINs. Avec des identités de dispositifs vérifiables, les utilisateurs finaux seront plus réceptifs à payer pour des données/services issus des DePINs, les échanges seront plus à l'aise pour lister les jetons DePIN, les régulateurs pourront élaborer une législation plus significative autour des DePINs, 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 ouvrent des cas d'utilisation enthousiasmants. Avec ioID, les constructeurs DePIN peuvent convertir des dispositifs physiques en actifs programmables et auto-souverains qui peuvent être autorisés via des permissions on-chain pour interagir avec diverses Dapps ainsi que d'être échangés, prêtés/empruntés, financés, et plus :

  • Contrôles d'Autorisation & d'Accès : Les dispositifs avec des ioIDs peuvent se voir attribuer des Identifiants Vérifiables (VCs) pour autoriser uniquement des dispositifs/propriétaires spécifiques à interagir avec des contrats intelligents, Dapps, récompenses de minage, et plus
  • Minage Dual & Distribution des Récompenses : Les DePINs peuvent tirer parti d'ioID pour mener des distributions de jetons spécifiques à des projets de manière beaucoup plus transparente que les distributions opaques actuelles qui sont calculées sur Cloud/tableaux. Les dispositifs habilités par ioID peuvent également être programmés pour contribuer à plusieurs DePINs/Dapps en même temps, ce qui permet des opportunités de minage dual.
  • Propriété Fractionnée & Financement des Dispositifs : Comme les ioIDs sont programmables, des structures et hiérarchies de propriété personnalisées peuvent être mises en place pour la propriété fractionnée des dispositifs. Par exemple, les flux de trésorerie d'un dispositif peuvent être répartis on-chain par un groupe de propriétaires qui apportent 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 de Dispositifs : Comme les ioIDs sont représentés sur la chaîne sous forme d'un NFT ioID (ERC-6551), les ioIDs peuvent être considérés comme des actifs on-chain et échangés, prêtés et empruntés comme n'importe quel NFT. Cela permet des cas d'utilisation où un installateur de dispositifs peut vendre des dispositifs pré-installés à des investisseurs passifs, un mineur DePIN ayant 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 complète d'identité de dispositif, mais elle est également 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 façon 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 des dispositifs sont stockées. Pour de nombreux projets, l'approche privilégiée consiste à créer un DID en intégrant le SDK ioID dans le matériel ou le firmware du dispositif et à stocker la clé privée sur le dispositif dans l'élément sécurisé (TEE) ou la mémoire flash du dispositif. Alternativement, un serveur hébergé peut être utilisé pour créer un DID, mapper le DID à un identifiant existant du dispositif (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 de mise en œuvre matérielle, firmware et logicielle 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 créateurs de DePIN. Au cours des prochains mois, ioID sera intégré à davantage de projets déjà en préparation et catalysera un effort de l'industrie pour prioriser la vérifiabilité pour DePIN. De plus, ioID sera intégré sans faille à 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 arrivée 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 DePINs Vérifiables.

Dans les semaines à venir, une proposition de gouvernance concernant la tokenomique d'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 répartis entre des pools de jetons détenus par l'écosystème comme le Marshall DAO et le pool de récompenses Roll-DPoS. L'objectif de la tokenomique d'ioID sera d'inciter les projets DePIN à adopter ioID, réduire l'offre totale de $IOTX via des brûlures déflationnistes en proportion des enregistrements ioID, et récompenser les utilisateurs qui choisissent de vérifier l'identité et l'activité de leurs dispositifs DePIN.

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

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