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


Revision #3
Created 9 January 2023 10:30:29 by Thorsten Zoerner
Updated 17 February 2023 10:02:44 by Thorsten Zoerner