For example you might lookup a user's profile based upon their DID, their Ethereum account, or their Twitter deal with; or you might lookup a user's Filecoin account based on their Polkadot account. We are working with The Graph on indexing these identity structures which will open numerous new chances in this world.
If you also need a method of keeping and handling user information, you have 3 primary options. Utilize the IDX library to directly store files on the Ceramic Network and include referrals to those documents in the user's index. For this alternative, no extra software application is needed; it works out of package with IDX.Store data in alternative data storage systems such as Filecoin, IPFS, Sia, Arweave, Fabric, Orbit, DB, Secure Data Stores, or Ethereum agreements and utilize IDX to include referrals to this information in your user's index.
This is true regardless of where the data resides (servers or decentralized networks) or which application initially produced the information. Full Article contains mappings to numerous information sources, Share data throughout applications and silos, As described 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 acts as the information root for each user and makes everything visible. To further promote interoperability, the identity index permits developers to: Release schemas, names, and descriptions for data points they are adding to the index, so others can more easily consume this info, Release endpoints for where this details 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 permission to gain access to encrypted information points in the index, Developing with IDXThe following section lays out how to get going building with IDX.
Setup, First, we'll need to install the primary IDX library and associated dependencies: npm set up @ceramicnetwork/ ceramic-http-client @ceramicstudio/ idx @ceramicstudio/ idx-constants, Question an identity, Then we can utilize these libraries to connect IDX to a Ceramic network and connect with the documents associated to a given DID. This example demonstrates how to merely query the standard profile for a provided Ceramic from '@ceramicnetwork/ ceramic-http-client' import IDX from '@ceramicstudio/ idx' import definitions from '@ceramicstudio/ idx-constants'// Use Ceramic devnetconst ceramic = brand-new Ceramic('< https://ceramic.