For example you might lookup a user's profile based upon their DID, their Ethereum account, or their Twitter handle; or you might lookup a user's Filecoin account based upon their Polkadot account. We are working with The Chart on indexing these identity structures which will open up numerous new opportunities in this world.
If you likewise require a way of storing and managing user information, you have three main alternatives. Utilize the IDX library to straight store documents on the Ceramic Network and include recommendations to those documents in the user's index. For View Details , no additional software application is needed; it works out of the box with IDX.Store information in alternative data storage systems such as Filecoin, IPFS, Sia, Arweave, Textile, Orbit, DB, Secure Data Stores, or Ethereum agreements and use IDX to add referrals to this data in your user's index.
This holds true regardless of where the information lives (servers or decentralized networks) or which application first created the information. The identity index consists of mappings to various data sources, Share information throughout applications and silos, As explained above, the essential aspect of IDX that de-silos information, promotes interoperability, and makes it possible for user control is the identity index.
The identity index functions as the details root for each user and makes whatever discoverable. To even more promote interoperability, the identity index allows developers to: Publish schemas, names, and descriptions for information points they are contributing to the index, so others can more easily consume this info, Publish endpoints for where this information can be discovered, whether a Doc, ID on Ceramic, a CID on IPFS/Filecoin, a contract on Ethereum, or an endpoint for a hosted service, Request approval to gain access to encrypted data points in the index, Developing with IDXThe following area lays out how to begin developing with IDX.
Setup, First, we'll need to set up the main IDX library and associated dependencies: npm set up @ceramicnetwork/ ceramic-http-client @ceramicstudio/ idx @ceramicstudio/ idx-constants, Question an identity, Then we can use these libraries to connect IDX to a Ceramic network and connect with the files associated to an offered DID. This example shows how to just query the basic profile for a provided Ceramic from '@ceramicnetwork/ ceramic-http-client' import IDX from '@ceramicstudio/ idx' import definitions from '@ceramicstudio/ idx-constants'// Usage Ceramic devnetconst ceramic = brand-new Ceramic('< https://ceramic.