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

Η DCQL εξηγημένη: πώς ένας επαληθευτής ζητά από ένα πορτοφόλι ακριβώς ό,τι χρειάζεται

Το DCQL, η Digital Credentials Query Language, είναι ο συμφωνημένος τρόπος με τον οποίο ένας οργανισμός δηλώνει σε ένα πορτοφόλι ποια διαπιστευτήρια χρειάζεται και ποια στοιχεία μέσα σε αυτά. Είναι αυτό που μετατρέπει ένα αίτημα όπως "αποδείξτε ότι η εταιρεία σας είναι καταχωρισμένη στις Κάτω Χώρες" σε κάτι που κατανοεί κάθε συμβατό πορτοφόλι, χωρίς ξεχωριστή ενοποίηση ανά πορτοφόλι.

Το πρόβλημα που λύνει η DCQL

Ένα επιχειρηματικό πορτοφόλι περιέχει διαπιστευτήρια πολλών ειδών, εκδομένα από διαφορετικούς φορείς σε διαφορετικές χώρες και αποθηκευμένα σε διαφορετικές τεχνικές μορφές. Ένας οργανισμός που χρειάζεται μόνο να επιβεβαιώσει έναν αριθμό μητρώου και μια νομική επωνυμία δεν έχει φορητό τρόπο να ζητήσει ακριβώς αυτό. Καταλήγει είτε να παίρνει ολόκληρο το διαπιστευτήριο, με όλα τα υπόλοιπα που περιέχει, είτε να χτίζει ξεχωριστή ενοποίηση για κάθε πορτοφόλι που συναντά.

Το DCQL διορθώνει την πλευρά που ρωτά. Ένα τυποποιημένο αίτημα ονομάζει τα διαπιστευτήρια που θέλει και τα συγκεκριμένα στοιχεία που θέλει από καθένα. Το πορτοφόλι το ελέγχει με όσα πράγματι διαθέτει ο κάτοχος, δείχνει στον κάτοχο τι ζητείται και αποκαλύπτει μόνο αυτό. Ο επαληθευτής λαμβάνει προβλέψιμη απάντηση, ανεξάρτητα από το πορτοφόλι που χρησιμοποιεί ο κάτοχος.

1. Επαληθευτής

Ζητά ακριβώς τα διαπιστευτήρια και τα στοιχεία που χρειάζεται

2. Πορτοφόλι

Εντοπίζει ποια από τα αποθηκευμένα διαπιστευτήρια ταιριάζουν στο αίτημα

3. Κάτοχος

Βλέπει τι ζητείται και εγκρίνει την κοινοποίηση μόνο αυτού

4. Επαληθευτής

Λαμβάνει τα εγκεκριμένα στοιχεία και τίποτα παραπάνω

Τι μπορεί να ζητήσει ένας επαληθευτής

Ένα αίτημα είναι μια σύντομη λίστα με όσα χρειάζονται. Μπορεί να ονομάζει ένα διαπιστευτήριο ή περισσότερα, και για καθένα μπορεί να ονομάζει τα συγκεκριμένα στοιχεία που θέλει αντί για το σύνολο. Πέρα από αυτό, τρεις επιλογές καλύπτουν σχεδόν κάθε πραγματική περίπτωση: εναλλακτικές λύσεις, συνδυασμοί και περιορισμός των αποδεκτών εκδοτών.

  • Ποια διαπιστευτήρια χρειάζονται και ποια στοιχεία μέσα σε καθένα.
  • Αποδεκτές εναλλακτικές λύσεις, κατά σειρά προτίμησης, για κατόχους που δεν τα διαθέτουν όλα.
  • Συνδυασμοί, ώστε ένα αίτημα να μπορεί να απαιτεί ένα διαπιστευτήριο και οποιοδήποτε από δύο άλλα.
  • Περιορισμός σε εκδότες που περιλαμβάνονται σε επίσημο έμπιστο κατάλογο, ώστε διαπιστευτήρια από οποιονδήποτε άλλο να μην προσφέρονται ποτέ.

Ζητώντας μια εναλλακτική λύση

Δεν έχουν όλοι οι κάτοχοι το ίδιο διαπιστευτήριο. Ένας επαληθευτής μπορεί να δηλώσει τι θα προτιμούσε και τι θα δεχόταν επίσης, κατά σειρά, και το πορτοφόλι χρησιμοποιεί την καλύτερη επιλογή που μπορεί πράγματι να καλύψει ο κάτοχος. Έτσι αποφεύγεται ένας δεύτερος γύρος επικοινωνίας και αποφεύγεται η απόρριψη ενός πελάτη στον οποίο λείπει μόνο ένα επιθυμητό αλλά όχι απαραίτητο στοιχείο.

1. Προτιμώμενο

Αριθμός μητρώουΝόμιμη επωνυμία

Χρησιμοποιείται όταν το διαπιστευτήριο περιέχει και τα δύο

2. Εναλλακτικό

Νόμιμη επωνυμία

Χρησιμοποιείται μόνο όταν η πρώτη επιλογή δεν μπορεί να καλυφθεί

Εδώ ο επαληθευτής θα προτιμούσε έναν αριθμό μητρώου μαζί με τη νομική επωνυμία, αλλά θα δεχτεί και μόνο τη νομική επωνυμία όταν το διαπιστευτήριο του κατόχου δεν περιέχει αριθμό μητρώου.

Συνδυασμός διαπιστευτηρίων σε ένα αίτημα

Οι έλεγχοι κατά την έναρξη μιας συνεργασίας σπάνια στηρίζονται σε ένα μόνο έγγραφο. Ένας επαληθευτής μπορεί να απαιτεί ένα διαπιστευτήριο και να δέχεται δίπλα του οποιοδήποτε από δύο άλλα, όλα σε ένα αίτημα, ώστε ο κάτοχος να εγκρίνει μία φορά και ο επαληθευτής να λάβει πλήρη απάντηση σε ένα βήμα.

Υποχρεωτικό

Εγγραφή εταιρείας

ΚΑΙ

Ένα από

Εγγραφή ΦΠΑ

Ή

Ένα από

Βεβαίωση τραπεζικού λογαριασμού

Απαιτείται εγγραφή της εταιρείας. Επιπλέον, αρκεί είτε μια εγγραφή στο μητρώο ΦΠΑ είτε μια βεβαίωση τραπεζικού λογαριασμού, και ο κάτοχος χρειάζεται να έχει μόνο ένα από τα δύο.

Αποδοχή μόνο έμπιστων εκδοτών

Ένας επαληθευτής μπορεί να περιορίσει ένα αίτημα σε διαπιστευτήρια των οποίων ο εκδότης περιλαμβάνεται σε επίσημο έμπιστο κατάλογο. Διαπιστευτήρια από οποιονδήποτε άλλο δεν προσφέρονται καν στον κάτοχο, οπότε ένα αυτοεκδοθέν απομίμημα δεν φτάνει ποτέ στον έλεγχο.

Ο επαληθευτής λέει: μόνο από εκδότες σε επίσημο έμπιστο κατάλογο της ΕΕ

Διαπιστευτήριο εγγραφής από εκδότη της λίστας

Ο εκδότης περιλαμβάνεται στον έμπιστο κατάλογο

✓ Προσφέρεται στον κάτοχο

Διαπιστευτήριο εγγραφής από εκδότη εκτός λίστας

Ο εκδότης δεν περιλαμβάνεται στον έμπιστο κατάλογο

✗ Δεν προσφέρεται στον κάτοχο

Πρόκειται για φίλτρο μέσα στο πορτοφόλι, όχι για εγγύηση από μόνο του. Ο επαληθευτής εξακολουθεί να ελέγχει τον εκδότη έναντι του έμπιστου καταλόγου όταν επικυρώνει όσα έλαβε.

Πού βρίσκεται σήμερα η DCQL

  • Το DCQL αποτελεί μέρος της ίδιας της προδιαγραφής OpenID4VP και όχι ξεχωριστό έγγραφο, και αντικατέστησε μια παλαιότερη εξάρτηση από το DIF Presentation Exchange.
  • Το Πλαίσιο Αρχιτεκτονικής και Αναφοράς του EUDI Wallet ορίζει το OpenID4VP ως πρωτόκολλο παρουσίασης και μαζί του το DCQL, οπότε τα πορτοφόλια και οι επαληθευτές του οικοσυστήματος αναμένεται να το υποστηρίζουν.
  • Τα πορτοφόλια και οι επαληθευτές αναφοράς στο πρόγραμμα EUDI Wallet έχουν συγκλίνει στο DCQL, οπότε μια ενοποίηση επιχειρηματικού πορτοφολιού που ξεκινά σήμερα οφείλει να το προϋποθέτει αντί για την παλαιότερη εναλλακτική.

Τι σημαίνει αυτό για εσάς

Επαληθευτής

Μία μορφή αιτήματος καλύπτει κάθε πορτοφόλι και λαμβάνετε μόνο τα στοιχεία που ζητήσατε, δηλαδή λιγότερα δεδομένα προς αποθήκευση, προστασία και τεκμηρίωση.

Κάτοχος

Βλέπετε ακριβώς τι ζητείται πριν εγκρίνετε, και τίποτα πέρα από αυτό δεν φεύγει από το πορτοφόλι σας.

Εκδότης

Τα διαπιστευτήρια που εκδίδετε παραμένουν χρήσιμα για μερικούς ελέγχους, οπότε ένα διαπιστευτήριο μπορεί να εξυπηρετεί πολλούς διαφορετικούς σκοπούς.

Τεχνική εμβάθυνση

Αυτή η σελίδα εξηγεί τι κάνει η τεχνολογία και ποιους αφορά. Η τεκμηρίωσή μας για προγραμματιστές καλύπτει την ίδια την υλοποίηση: τα μηνύματα, τα πεδία και τα αναλυτικά παραδείγματα που χρειάζεται μια ομάδα ενοποίησης.

Διαβάστε την τεχνική τεκμηρίωση

Σχετικοί όροι

Συχνές ερωτήσεις

Σε τι διαφέρει η DCQL από το DIF Presentation Exchange;

Και τα δύο είναι τρόποι με τους οποίους ένας επαληθευτής περιγράφει τι θέλει από ένα πορτοφόλι. Το Presentation Exchange είναι το παλαιότερο και ευρύτερο από τα δύο και σχεδιάστηκε για να λειτουργεί σε πολλά πρωτόκολλα. Το DCQL είναι σκόπιμα μικρότερο και ορίζεται μέσα στο ίδιο το OpenID4VP. Το οικοσύστημα EUDI Wallet έχει τυποποιηθεί στο DCQL, οπότε αυτό είναι που πρέπει να λάβετε υπόψη για την ευρωπαϊκή αγορά.

Μπορεί ένα αίτημα να ζητά περισσότερα από ένα διαπιστευτήρια;

Ναι, και αυτός είναι ένας από τους λόγους ύπαρξής του. Ένας επαληθευτής μπορεί να ζητήσει σε ένα αίτημα την εγγραφή της εταιρείας και μια βεβαίωση τραπεζικού λογαριασμού, ή να δεχτεί μία από δύο εναλλακτικές, και ο κάτοχος τα εγκρίνει όλα σε ένα βήμα αντί να ερωτηθεί δύο φορές.

Τι γίνεται αν ο κάτοχος δεν διαθέτει όλα όσα ζητήθηκαν;

Ο επαληθευτής μπορεί να ορίσει αποδεκτές εναλλακτικές λύσεις, κατά σειρά προτίμησης, και το πορτοφόλι χρησιμοποιεί την καλύτερη που μπορεί πράγματι να καλύψει ο κάτοχος. Έτσι ένας επαληθευτής μπορεί να ζητήσει τον ακριβή αριθμό μητρώου όπου αυτός υπάρχει και να αρκεστεί στη νομική επωνυμία όπου δεν υπάρχει, χωρίς να στείλει δεύτερο αίτημα και χωρίς να απορρίψει τον κάτοχο.

Είναι η DCQL ειδική για το EUDI Wallet;

Όχι. Το DCQL είναι μέρος του OpenID4VP και μπορεί να το χρησιμοποιήσει κάθε υλοποίηση αυτού του πρωτοκόλλου. Το οικοσύστημα EUDI Wallet είναι εξέχων χρήστης του: το Πλαίσιο Αρχιτεκτονικής και Αναφοράς ορίζει το OpenID4VP με DCQL ως τον τρόπο παρουσίασης των διαπιστευτηρίων, γι' αυτό και έχει σημασία για όποιον αναπτύσσει λύσεις για την ευρωπαϊκή αγορά.

Βοηθά αυτό στην ελαχιστοποίηση δεδομένων βάσει του GDPR;

Κάνει το ελάχιστο ρητό. Το αίτημα αναφέρει ποια στοιχεία χρειάζονται, ο κάτοχος βλέπει τη λίστα πριν εγκρίνει και το πορτοφόλι δεν αποκαλύπτει τίποτα πέρα από αυτήν. Έτσι η ελαχιστοποίηση δεδομένων παύει να είναι μια πολιτική που υπόσχεστε και γίνεται ένα όριο που επιβάλλει η ίδια η ανταλλαγή, κάτι πολύ ευκολότερο να αποδειχθεί.

Πηγές

  1. OpenID for Verifiable Presentations 1.0, ενότητα Digital Credentials Query Language (DCQL)
  2. EUDI Wallet Architecture and Reference Framework
  3. Προδιαγραφή DIF Presentation Exchange 2.1.1

Η σελίδα αυτή έχει ενημερωτικό χαρακτήρα και δεν αποτελεί νομική συμβουλή. Για έγκυρη καθοδήγηση απευθυνθείτε απευθείας στο OpenID Foundation και στην Ευρωπαϊκή Επιτροπή.

Μιλήστε μαζί μας για την ενσωμάτωση του EUDI Wallet