Overview of ioID
Last updated
Last updated
This documentation portal is currently undergoing updates to align with the IoTeX 2.0 Whitepaper release. Information provided here may be incomplete, or out-of-date. Please use this portal for preliminary reference only, and check out the official IoTeX 2.0 Whitepaper for updated information.
.2024 | IoTeX
The ioID Module is IoTeX's comprehensive decentralized identity solution based on the IoTeX blockchain and the ioID specification. It is an essential module for developers aiming to integrate decentralized identity verification into their DePIN applications.
The IoTeX ioID module comprises four main components:
ioID Smart Contracts
DID-based secure communication protocol
Client-side tools and SDK
DID Resolver Service
Together, these components facilitate the robust management of both on-chain and off-chain identities for smart devices, users, and nodes within a decentralized network.
This document provides a high-level overview of the architecture of the ioID module and it's components.
The ioID smart contracts provide a secure and decentralized framework for managing the identities of DePIN projects, users, devices, and nodes based on the IoTeX Blockchain.
-> Learn more about ioID Contracts
Unlike traditional centralized IoT clouds that rely on secret certificates, ioConnect enables devices to use Decentralized Identifiers (DIDs) for establishing secure communication channels.
-> Learn more about ioID Contracts
Several client tools are provided to interact with ioID both for DEPIN Builders, device manufacturers, and device owners. ioConnect SDK includes a dedicated API to implement the secure DID communication between devices and servers. The IoTeX CLI ioctl facilitates interactions for DEPIN Builders, while wallet.iotex.io implements the device owner experience.
-> Learn more about ioConnect SDK for ioID
-> Learn more about ioctl for ioID
-> Learn more about wallet.iotex.io for device owners
The DID Resolver is an essential service for enabling DID-based communications within a DePIN project. It serves the critical function of resolving Decentralized Identifiers (DIDs) to their corresponding DID Documents, which contain the necessary metadata and public keys required for secure interactions.
-> Learn more about the DID Resolver