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
Last updated