/-Decentralized-Identity-with-XRP-Wallet

Creating a decentralized identity (DID) linked to an XRP wallet

Primary LanguageJavaScript

Decentralized Identifier (DID) with XRP Wallet Project

A project that integrates Decentralized Identifiers (DIDs) with XRP Wallets on the XRP Ledger to provide secure identity management for students.

Introduction

The project is about Digital Identity linked with an XRP Wallet.

Features

  • Integration of DIDs with XRP Wallets.
  • Secure identity management for students.

Getting Started

Setting up the environment, installing dependencies, and running the project.

  1. Generate a DID: You'll need to generate a DID. A DID is a unique identifier that's associated with a person, organization, or device.

  2. Create a Verifiable Credential: A verifiable credential is a piece of information that can be used to prove claims about a DID. In this case, it could be proof of ownership of an XRP wallet.

  3. Interact with XRP Ledger: To link the DID to an XRP wallet, you'll need to interact with the XRP Ledger. One can do this using the XRP Ledger API. You'll need to create an XRP wallet and associate it with the DID.

  4. Setting up a server that can interact with the XRP Ledger by creating an XRP Ledger service endpoint.

Prerequisites

  • Node.js and npm installed.
  • XRP Ledger account.
  • Verifiable Credentials (vc-js)-Library for working with Verifiable Credentials.
  • Decentralized Identifiers (did-key-ed25519)-Library for working with Ed25519 key pairs and DIDs.
  • JSON-LD Signatures (jsonld-signatures)-Library for working with JSON-LD signatures.
  • XRP.js (xrpl.js)-Library for interacting with the XRP Ledger.
  • Express (for XRPL service)-Minimal web server for the XRPL service.