Skip to content

Latest commit

 

History

History
82 lines (55 loc) · 4.07 KB

README.md

File metadata and controls

82 lines (55 loc) · 4.07 KB

Artifacts

Artifacts that illustrate Earth Program use cases and solutions

Renewable Energy Certificates

These artifacts help realize the Renewable Energy Certificates Focal Use Case.

Cryptographic Materials

Many of the identifiers used in this set of artifacts are DIDs based on cryptographic public/private keypairs. This allows the artifacts' identifiers to be created offline and secured using cryptographic signatures.

The public/private key pairs are Secp256k1 keys generated using didkit and represented in Json Web Key format. The .jwk files contain both the public and private keys for each actor. From these keys a DID and associated DID document has been generated using didkit.

Verifiable Credentials (VCs)

  1. Project Proposal

This VC captures the automated metadata about the project and refers definitively for a descriptive PDF with additional details. ./rec/credentials/hydroelec.project1.json

That file is a fully formed VC describing the following metadata:

  • producer: HydroElec's DID for exercising control over this project
  • geographicLocation: The GPS coordinates for the project location in Capetown, South Africa.
  • dateProposed: January 30, 2022
  • annualTarget: The expected annual electricity production of 1000 MWh

It is signed by HydroElec. (Or, it will be. Currently the proof is faked.)

  1. Certifier Credential
  2. Verifier Credential
  3. Project Certification
  4. Project Verification
  5. Electricity Production

DIDs

Throughout these examples, we use a fictional did:example which uses an Ed25519 public key for both the method-specific identifier and all of its verification methods.

1. HydroElec

The file ./rec/keys/hydroelec.jwk is a representation of the private and public keys, respectively, that control this DID:

did:key:zQ3shPm1156YHd3pzvhz8BMtZPT9LnTxtGyFBnm8tzJmjnBWD

When this DID is resolved it returns the DID document found in ./rec/dids/hydroelec.did.json

  1. UNFCCC
  2. Certifier
  3. Verifier
  4. Project (as registered)

IIDs

  1. The NFT class created by the UNFCCC
  2. The particular NFT tokens minted