LogoLogo
ProductsCommunityGitHubShare Feedback
SSI Kit
SSI Kit
  • General
    • Introduction
    • Transition To The Community Stack
    • SSI Kit | Basics
      • Overview
      • Functionality
      • Components
    • SSI Kit
      • SSI Flavors & Ecosystems
        • Trust Registries
        • Keys
        • Decentralized Identifiers (DIDs)
        • Verifiable Credentials (VCs)
        • Data Exchange Protocols
      • Architecture
        • Low-Level Service Abstraction
        • Ecosystem Abstraction
        • High-Level Interfaces / APIs
      • Use Cases
      • Self-Sovereign Identity (SSI)
        • SSI | Basics
        • Technologies & Concepts
          • Registries
          • Decentralised Identifiers (DIDs)
          • Verifiable Credentials (VCs)
          • Verifiable Presentations (VPs)
          • Data Exchange (Protocols)
  • Getting started
    • Quick Start
    • REST API
      • Signatory API - For Issuers
      • Custodian API - For Holders
        • Key management
        • Did management
        • Credentials management
      • Auditor API - For Verifiers
      • Core API
        • Cryptographic keys
        • Decentralised-Identifiers
        • Verifiable-Credentials
      • API Serving Configs
    • Dependency (JVM)
      • Java Examples
      • Kotlin Examples
    • CLI | Command Line Interface
      • Key Management
      • Decentralized Identifiers
      • Verifiable Credentials
      • OpenID Connect (OIDC)
    • Building the Project
      • Docker Build
      • Local Build
    • Project Configurations
    • Demo
  • Ecosystems
    • EBSI
      • Basics
      • Use Cases & Flow Diagrams
      • Command line interface
        • DID Registration
      • REST API
      • Usage / examples
        • Onboarding & DIDs
        • Build end-to-end use cases
    • IOTA
      • OIDC4VP profile for Login-with-IOTA
      • Login With IOTA Demo
    • Velocity
      • Basics
        • Onboarding
        • Issuing
        • Inspection
      • Integration with SSIKit
      • Command line interface
        • Onboarding
        • Issuing
        • Inspection
    • cheqd
      • Integration architecture
      • Create DID
      • Issue VC
      • Verify VC
  • Tutorials
    • My First VC
    • Advanced VC
  • Concepts
    • Credential Templates
    • Verification Policies
      • Static Policies
      • Parameterized Policies
      • Dynamic/Custom Policies
        • Creating Dynamic Policies
        • Using Dynamic Policies
        • Removing Dynamic Policies
        • Dynamic Policies | Data Classes
    • Selective Disclosure
      • Intro
      • Issuing a SD-JWT Credential
      • Verifying a SD-JWT Credential
    • Credential Statuses
      • StatusList2021Entry
      • SimpleCredentialStatus2022
      • Issue credentials with credentialStatus
      • REST API
        • Check the status of a credential
        • Revoke a credential
      • CLI
        • Check the status of a credential
        • Revoke a credential
    • DID Web
    • Open Policy Agent (OPA)
      • Setup
    • OpenID Connect (OIDC)
      • Credential Issuance
        • OIDC4CI | Example
      • Presentation Exchange
        • OIDC4VP | Example
    • Delegation and Mandates
  • Community
    • Discord
    • Twitter
    • Newsletter
    • GitHub Discussions
  • DEVELOPER RELATIONS
    • Contribute
    • Roadmap
    • Share Feedback
    • Contact
  • Product Editions
    • Open Source | Always Free
    • Enterprise | Self-Managed
    • Cloud Platform | Managed
Powered by GitBook
On this page
  • Velocity Network Foundation
  • Network participants
  • High level
  • Low level
  • Workflows
  • Verifiable Credentials
  • Decentralized identifiers

Was this helpful?

Export as PDF
  1. Ecosystems

Velocity

Intro to Velocity Network

Velocity Network Foundation

Velocity NetworkTM is a public permissioned distributed network, based on a permissioned version of the Ethereum Blockchain utilizing Hyperledger Besu. Operating a node and writing to the Velocity Ledger requires permission from the Velocity Network FoundationR.

The following data is stored on chain:

  • organization metadata - DID, profile, endpoint

  • credential metadata (encrypted) - ID, type, public key, revocation status

  • verification voucher transactions

  • credential types and schemas

Network participants

High level

  • Holder - a person that holds the credential on behalf of the subject (themselves or another person)

  • Issuer - an organization that creates and issues credentials

    • first party issuer - an entity that can directly attest to the claims within the credential

    • notary issuer - an entity that can evaluate evidence to attest to the claims within the credential

  • Relying Party - an entity that requests and verifies credentials from a Holder

Low level

  • Wallet Provider (Holder App Provider) - an organization offering digital wallets to be used by Holders

  • Credential Agent Operator - an organization operating a credential agent

    • Agent - an interface to the network used by organizations (Issuer, Relying Party, Holder) - call contracts, retrieve account states - form the 'layer-2' network

      • Tenant - an organization’s delegate on which behalf the agent is acting

  • Node Operator - an organization operating a node

    • Node - a participant on the network holding copies of the underlying ledger

      • Members (Stewards) - read-only nodes with limited data access that forward write operations to Validators

      • Validators - full-write permission nodes that participate in consensus

  • Velocity Network Registrar - a set of centralized services that are used for administering the accredited organizations and credential types on the Network

  • Credits hub - a module where Velocity credits are administered and credit reward transactions can be executed

  • Voucher hub - a module where Velocity vouchers are administered and top up transactions can be executed

  • The ledger - the distributed blockchain-based, continuously-replicated, global cryptographic database maintained by Stewards operating nodes communicating with the Velocity consensus protocol

Workflows

  • Issuing - the process of asserting claims about a Holder who receives the verifiable credential

    • by writing a transaction to the Velocity Ledger which includes the credential ID, its type, the Issuer ID, and the public key matching the private key that signed it

  • Revocation - the act of an Issuer revoking the validity of a credential

    • by writing a transaction to the Velocity Ledger marking the credential as revoked

  • Verification - the process of confirming that a verifiable credential is not modified, revoked or expired and is issued by a trusted authority

    • by accessing the Velocity Ledger to retrieve the unique public key associated with credential and verify its signature

Verifiable Credentials

Velocity currently uses the JWT format for encoding credentials with JWS signatures using SECP256K1 as proofs.

Verifiable credentials are divided into the following categories:

  • Layer-1 credential types - network’s core set of credential types (e.g. Email, IdDocument, OpenBadgeCredential)

    • for each issued credential, the Issuer receives a reward in the form of Velocity Credits

  • Layer-2 credential types - any custom credential type

    • should be mapped to a Layer-1 type in order for the Issuer to be eligible for a reward

More about credential types here https://docs.velocitynetwork.foundation/docs/developers/basics-credential-types.

Decentralized identifiers

  • did:ion - used to identify organizations or individuals

    • received when registering with the Registrar

  • did:velocity - used to identify credentials

    • is immutable

    • stores only a single key and credential type

    • resolving it will burn an NFT to permit DID resolution

PreviousOIDC4VP profile for Login-with-IOTANextBasics

Last updated 2 months ago

Was this helpful?