Μετάβαση στο κύριο περιεχόμενο

W3C VC

Το W3C VC είναι το Verifiable Credentials Data Model, το ανοιχτό πρότυπο του World Wide Web Consortium για τον τρόπο με τον οποίο δομείται ένα επαληθεύσιμο διαπιστευτήριο: ποιες δηλώσεις περιέχει, ποιος το εξέδωσε, για ποιον, και πώς επισυνάπτεται η κρυπτογραφική του απόδειξη.

Το data model είναι σκόπιμα ανεξάρτητο από τη μορφή (format-agnostic). Καθορίζει τη δομή ενός credential, δηλαδή τον εκδότη, το υποκείμενο, τις claims, την περίοδο ισχύος και τις πληροφορίες κατάστασης, ενώ αφήνει ανοιχτή την επιλογή του μηχανισμού απόδειξης, έτσι ώστε το ίδιο credential να μπορεί να ασφαλιστεί με απόδειξη Data Integrity ή να περιβληθεί με υπογραφή JOSE ή COSE. Αυτός ο διαχωρισμός είναι που επιτρέπει σε ένα wallet κατασκευασμένο για ένα οικοσύστημα να διαβάζει ένα credential που εκδόθηκε σε ένα άλλο: το νόημα των δεδομένων δεν αλλάζει όταν αλλάζει η μορφή της υπογραφής. Είναι το λεξιλόγιο στο οποίο βασίζονται οι περισσότερες άλλες προδιαγραφές σε αυτόν τον χώρο, συμπεριλαμβανομένων των πρωτοκόλλων παρουσίασης και έκδοσης που ένα wallet πράγματι χρησιμοποιεί. Η έκδοση 2.0 του data model προσέθεσε ρητή υποστήριξη για μηχανισμούς κατάστασης όπως ένα revocation bitstring, όρισε πώς ένα credential μπορεί να επεκταθεί με λεξιλόγια συγκεκριμένων προμηθευτών χωρίς να διαταράσσεται η διαλειτουργικότητα, και διευκρίνισε πώς μια verifiable presentation προκύπτει από ένα ή περισσότερα credentials για να απαντήσει σε ένα συγκεκριμένο αίτημα. Τα credentials W3C VC συνήθως μεταφέρονται ως JSON-LD, δίνοντας σε κάθε πεδίο ένα παγκοσμίως σαφές νόημα μέσω linked-data contexts αντί για ένα τοπικά καθορισμένο σχήμα, κάτι που έχει σημασία όταν credentials που εκδόθηκαν σε μία χώρα πρέπει να γίνουν σωστά κατανοητά από έναν verifier σε άλλη χώρα χωρίς προηγούμενη συμφωνία μεταξύ των δύο. Στην πράξη, ένα credential W3C VC είναι συχνά το payload που μεταφέρεται από ένα πρωτόκολλο συναλλαγής υψηλότερου επιπέδου, όπως το OpenID4VCI για την έκδοση ή το OpenID4VP για την παρουσίαση, τα οποία χειρίζονται τη μεταφορά και τη διαχείριση συνεδρίας που το ίδιο το data model σκόπιμα αφήνει εκτός.

Υπαγορεύει ένα credential W3C VC ποια μορφή υπογραφής πρέπει να χρησιμοποιηθεί;

Όχι. Το data model καθορίζει τη δομή ενός credential, τον εκδότη, το υποκείμενο, τις claims και τις πληροφορίες κατάστασής του, αλλά σκόπιμα αφήνει ανοιχτό τον μηχανισμό απόδειξης. Το ίδιο credential μπορεί να ασφαλιστεί με απόδειξη Data Integrity ή να περιβληθεί με υπογραφή JOSE ή COSE, κάτι που επιτρέπει σε wallets και verifiers κατασκευασμένους με διαφορετικές επιλογές υπογραφής να συμφωνούν εξίσου για το τι πράγματι δηλώνει το credential.

Επιστροφή στο γλωσσάρι