Skip to main content

Node: Present

Extraktion einer überprüfbaren Präsentation eines Zertifikates. Erlaubt die teilweise Kenntlichmachung von Inhalten eines Zertifikates (Belegs) an einen Dritten.

image.png

Der Present-Node bekommt ein oder mehrere Belege und extrahiert daraus eine überprüfbare Präsentation (verifieable presentation/VP) als Ausgabe. Ein Dritter kann auf Basis der Präsentation erkennen, dass die Inhalte im Payload nicht verändert wurden und von welchem ursprünglichen Ersteller (meist Zertifizierungsdienst) die Angaben bestätigt wurden. Zudem wird ein Umschlag durch hinzugefügt, aus dem ersichtlich ist, wer die Präsentation erstellt hat. Die Konfiguration des Present Node erlaubt eine Selektion der Datenblöcke (Beispiel "ghg" für Treibhausgasemissionen), die in der Präsentation enthalten sein sollen.

Beispiel Flow

Download: simple_present.flow.json.json

image.png

Ausgabe
[
   {
      "payload":{
         "signature":"0xb7bde2b1141b923a877a9372b5722562521ed418590a266021264955e9999d9d724cbc14eea2e6f3f9367c95776c42c89cd240579e2b07aad04095845c2dc3aa1b",
         "payload":{
            "factors":{
               "unit":"g co2eq per wh",
               "actual":{
                  "grid":0.201,
                  "eco":0.201
               },
               "base":{
                  "grid":0.436
               }
            },
            "base":{
               "unit":"g co2eq",
               "grid":0
            },
            "actual":{
               "unit":"g co2eq",
               "grid":0,
               "eco":0
            },
            "saving":{
               "unit":"g co2eq",
               "grid":0
            },
            "scope":2,
            "hash":"0xae809bc0a0695356ec850baf96eada931b21d717fa593baa683180f36d0e4a98"
         },
         "$schema":"https://schema.corrently.io/tydids/ghg"
      },
      "issuer":"0xE7Fe0626D7B8e3F2e5ECD146F9b11daac1DBE447",
      "owner":"0x48a2F735c6BC140C15109f5a8AFF8010715D9ddb",
      "iss":"did:ethr:6226:0x48a2F735c6BC140C15109f5a8AFF8010715D9ddb",
      "iat":1673260521496,
      "recipient":"",
      "signature":"0x40c9449ca8bb7acadd6262a3a4903aa3efe54ad90e906616f78fa8ed7b121ac3263b11d5c4b8cbb4c60ab8df9e2527fc6fd3fe7811556cad34714c0cc18fc16e1c"
   },
   {
      "payload":{
         "signature":"0x7b7636b91814e44a859eeac0d2a891d5d007d5930ee01f416607ce5da39fd925248d2b24649ad22cc6a2d496023b1fc04e06198fa901fa200696fa7664333b911c",
         "payload":{
            "factors":{
               "unit":"g co2eq per wh",
               "actual":{
                  "grid":0.201,
                  "eco":0.201
               },
               "base":{
                  "grid":0.436
               }
            },
            "base":{
               "unit":"g co2eq",
               "grid":583
            },
            "actual":{
               "unit":"g co2eq",
               "grid":269,
               "eco":269
            },
            "saving":{
               "unit":"g co2eq",
               "grid":314
            },
            "scope":2,
            "hash":"0xd90d0978039c34f955e0813af6c3f853ab43a891e508a3517a1c7c3929531be6"
         },
         "$schema":"https://schema.corrently.io/tydids/ghg"
      },
      "issuer":"0xE7Fe0626D7B8e3F2e5ECD146F9b11daac1DBE447",
      "owner":"0x48a2F735c6BC140C15109f5a8AFF8010715D9ddb",
      "iss":"did:ethr:6226:0x48a2F735c6BC140C15109f5a8AFF8010715D9ddb",
      "iat":1673260521499,
      "recipient":"",
      "signature":"0x0fc170a4ab59424f47ccfa732fd39be597fc9dc27f1be14ac3c7723f2d180862286e9c8a48182f43719c0d61f2279771d11538bc516f0e2fc970e67e29862b961b"
   }
]

Quellcode der Implementierung