Artifacts that illustrate Earth Program use cases and solutions
These artifacts help realize the Renewable Energy Certificates Focal Use Case.
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.
-
HydroElec — The producer behind the proposed project.
- Key pair ./rec/keys/hydroelec.jwk
- DID document ./rec/dids/hydroelec.did.json
-
Smart Meter 1 — The first of two electric meters that issue signed VCs as evidence of electricity production.
- Key pair ./rec/keys/meter1.jwk
- DID document ./rec/dids/meter1.did.json
-
Smart Meter 2 — The second of two electric meters that issue signed VCs as evidence of electricity production.
- Key pair ./rec/keys/meter2.jwk
- DID document ./rec/dids/meter2.did.json
-
UN FCCC — The issuing authority for REC2022 Renewable Energy Certificates.
- Key pair ./rec/keys/unfccc.jwl
- DID document ./rec/dids/unfccc.did.json
-
UN Rec2022 (DOES THIS NEED TO BE CRYPTOGRAPHIC?)
- Key pair ./rec/keys/un.rec2022.jwk
- DID document ./rec/dids/un.rec2022.did.json
-
Certifier — A UN authorized project certifier. They review the project proposal from the producer and issue an REC2022 Certification verifiable credential.
- Key pair ./rec/keys/certifier.jwk
- DID document ./rec/dids/certifier.did.json
-
Verifier — A UN authorized project verifier. They review the project on-site and issue an REC2022 Verification verifiable credential, based the propsoal, the REC2022 Certification, and the evidence produced by the Project's smart meters.
- Key pair ./rec/keys/verifier.jwk
- DID document ./rec/dids/verifier.did.json
- 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.)
- Certifier Credential
- Verifier Credential
- Project Certification
- Project Verification
- Electricity Production
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.
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
- UNFCCC
- Certifier
- Verifier
- Project (as registered)
- The NFT class created by the UNFCCC
- The particular NFT tokens minted