
Σύμφωνα με το σχέδιο της Επιτροπής, το μητρώο της ΕΕ καταχωρεί τα διαβατήριά σας χωρίς να αντιγράφει δεδομένα. Καταγράφει τη διεύθυνση και τα δακτυλικά αποτυπώματα.
Εφαρμογή ανοιχτού κώδικα για καταναλωτές, συμβατή με κάθε DPP, όχι μόνο με τις κάρτες Transpareo: σάρωση, περιήγηση στο ιστορικό του προϊόντος, κοινοποίηση της έκδοσης. Μια μηχανή του χρόνου για τα DPP.
Φανταστείτε ότι κρατάτε ένα προϊόν στο χέρι σας και σαρώνετε τον κωδικό QR που φέρει. Αντί για ένα αρχείο PDF, ανοίγει μια μικρή εφαρμογή. Βλέπετε το προϊόν όπως είναι σήμερα: από τι αποτελείται, από πού προέρχεται, τι πρέπει να προσέξετε. Με μια κίνηση σάρωσης γυρίζετε πίσω στο χρόνο - μπορείτε να δείτε κάθε έκδοση που έχει κυκλοφορήσει ποτέ.
Αυτή είναι η Transpareo Time Machine, η ανοιχτού κώδικα εφαρμογή μας για καταναλωτές, κατάλληλη για κάθε ψηφιακό διαβατήριο προϊόντος. Ο κώδικας διατίθεται υπό την άδεια GPL v3 στο GitHub. Το έργο CIRPASS-2, που χρηματοδοτείται από την ΕΕ, περιλαμβάνει το Transpareo Time Machine στον κατάλογο OpenDPP του λογισμικού DPP ανοιχτού κώδικα.
Την αναπτύσσουμε επειδή ο κανονισμός της ΕΕ για το ψηφιακό διαβατήριο προϊόντος συντάχθηκε με γνώμονα τον καταναλωτή - δηλαδή το άτομο που κρατά το προϊόν στα χέρια του. Οι περισσότεροι πάροχοι το μετατρέπουν σε ένα έντυπο συμμόρφωσης που κανείς δεν σκανάρει δεύτερη φορά. Εμείς το μετατρέπουμε σε μια εφαρμογή που ο καταναλωτής θα ανοίξει πραγματικά.







Τα δείγματα διαβατηρίων προϊόντος είναι πλήρη και περιέχουν πλαστά στοιχεία: Περιηγηθείτε στο ιστορικό εκδόσεων και ανοίξτε την ετικέτα ελέγχου - απευθείας στον περιηγητή, χωρίς να χρειαστεί να δημιουργήσετε λογαριασμό.
Τέσσερα σημεία επαφής από τη σκοπιά του ατόμου που κρατά το προϊόν στα χέρια του. Χωρίς σύνδεση, χωρίς εγκατάσταση εφαρμογής.
Σαρώστε τον κωδικό QR με την κάμερα του smartphone σας. Η εφαρμογή θα ανοίξει στον περιηγητή.
Το προϊόν παρουσιάζεται στο «Τώρα» - συστατικά, υλικά, προέλευση, φροντίδα, ανακύκλωση.
Με μια κίνηση σάρωσης γυρίζεις πίσω στο χρόνο. Κάθε προηγούμενη έκδοση με την ημερομηνία και το λόγο της αλλαγής.
Κάθε έκδοση διαθέτει τον δικό της σύνδεσμο. Ένα άτομο μοιράζεται μια συγκεκριμένη έκδοση με φίλους ή αρμόδιες αρχές.
Ο κανονισμός της ΕΕ για το ψηφιακό διαβατήριο προϊόντος αποτελεί τη μεγαλύτερη αλλαγή προς την κατεύθυνση της διαφάνειας των προϊόντων εδώ και δεκαετίες. Αν διαβάσει κανείς προσεκτικά τα σχετικά κείμενα, θα διαπιστώσει ότι έχει συνταχθεί ρητά για τους καταναλωτές. Οι αρχές, οι εταιρείες ανακύκλωσης και τα συνεργεία ακολουθούν την τάση, αλλά ο πρωταρχικός αποδέκτης είναι το άτομο που κρατά το προϊόν στα χέρια του.
Από αριθμητική άποψη, το θέμα είναι ξεκάθαρο. Ένας μέσος Ευρωπαίος πολίτης θα μπορεί, μέχρι το τέλος της δεκαετίας, να σαρώνει δεκάδες έως εκατοντάδες «διαβατήρια προϊόντων» ετησίως. Με βάση τα 200 εκατομμύρια νοικοκυριά, αυτό αντιστοιχεί σε δισεκατομμύρια αλληλεπιδράσεις με τους καταναλωτές ετησίως. Σε σύγκριση με αυτό, ο κόσμος των αρχών και των εταιρειών ανακύκλωσης είναι αριθμητικά αμελητέος.
Αν ο κανονισμός πρόκειται να φτάσει στον καταναλωτή, τότε η ιστοσελίδα για τους καταναλωτές πρέπει να είναι καλά σχεδιασμένη - γρήγορη, ελκυστική, συνεκτική. Διαφορετικά, δεν θα επιτύχει τον σκοπό της.
Αποφασίσαμε να δημιουργήσουμε αυτή την ιστοσελίδα για τους καταναλωτές με ανοιχτό κώδικα, ώστε να μην εξαρτάται από έναν μεμονωμένο πάροχο.
Ένα διαβατήριο προϊόντος αλλάζει: μια επισκευή, ένα νέο ποσοστό ανακύκλωσης, μια ανάκληση. Οι προδιαγραφές απαιτούν, επομένως, οι προηγούμενες εκδόσεις να παραμένουν προσβάσιμες: το πρότυπο αποθήκευσης «παγώνει» κάθε έκδοση, ενώ το πρότυπο για τις διεπαφές προβλέπει ότι κάθε έκδοση μπορεί να αναγνωστεί ξεχωριστά. Αυτό που οι προδιαγραφές αφήνουν ανοιχτό είναι το κενό μεταξύ τους: ένας κατάλογος που συνδέει όλες τις εκδόσεις ενός δελτίου σε ένα ιστορικό. Η Transpareo τη δημοσιεύει για κάθε δελτίο ως μανιφέστο, υπογεγραμμένο, με κάθε έκδοση να συνδέεται με την προηγούμενη μέσω δακτυλικού αποτυπώματος. Έτσι, η «μηχανή του χρόνου» ξεφυλλίζει την ιστορία ενός προϊόντος, και ο αναγνώστης δεν ελέγχει μόνο αν μια έκδοση είναι γνήσια, αλλά και αν αποτελεί την τρέχουσα έκδοση μιας αδιάσπαστης ακολουθίας.
Η εφαρμογή, όμως, δεν εμμένει σε αυτό. Αν της παρουσιάσει κανείς, αντί του μανιφέστου, ένα μεμονωμένο πάσο, όπως το δημοσιεύει κάθε πάροχος σύμφωνα με τα ανοιχτά πρότυπα, η εφαρμογή εμφανίζει αυτή τη συγκεκριμένη έκδοση, ελέγχει την υπογραφή της, αν φέρει κάποια, και απλώς παραλείπει το χρονοδιάγραμμα. Ένα πιστοποιητικό χωρίς υπογραφή δεν θεωρείται σφάλμα, αλλά απλώς εμφανίζεται χωρίς σφραγίδα επαλήθευσης. Με τον ίδιο τρόπο , η ίδια εφαρμογή εμφανίζει και πιστοποιητικά που δεν έχουν καταχωρηθεί ποτέ στο Transpareo.
Ο κανονισμός της ΕΕ για το ψηφιακό διαβατήριο προϊόντος απαιτεί τα διαβατήρια προϊόντων να είναι διαλειτουργικά και να βασίζονται σε ανοιχτά πρότυπα - να μπορούν να μεταφέρονται μεταξύ υπηρεσιών και συστημάτων, αντί να συνδέονται με έναν μόνο πάροχο. Η ανεξαρτησία από τον πάροχο υπηρεσιών δεν αποτελεί, επομένως, ένα πρόσθετο στοιχείο, αλλά μέρος της προδιαγραφής.
Το Transpareo Time Machine είναι το εργαλείο που υλοποιεί συγκεκριμένα αυτή την προδιαγραφή. Επειδή κάθε «διαβατήριο προϊόντος» παρέχεται σύμφωνα με ανοιχτά πρότυπα - ταυτοποίηση ανεξάρτητη από τον επιλυτή, κανονική σειριοποίηση, δημόσια δημοσιευμένα κλειδιά - και ο renderer διατίθεται ως ανοιχτό λογισμικό υπό την άδεια GPL v3, η απεικόνιση ενός «διαβατηρίου» δεν εξαρτάται ποτέ από την πλατφόρμα μας.
Υπεύθυνος για ένα διαβατήριο προϊόντος είναι ένας οικονομικός φορέας - ο κατασκευαστής, ένας εισαγωγέας ή ένας εξουσιοδοτημένος αντιπρόσωπος. Αν αποφασίσει να αποχωρήσει από την Transpareo και να μεταβεί σε άλλο πάροχο, η απεικόνιση παραμένει σταθερή: ο ίδιος ανοιχτού κώδικα renderer συνεχίζει να εμφανίζει αμετάβλητα τις ήδη δημοσιευμένες εκδόσεις μαζί με το ιστορικό τους, ενώ ένας νέος πάροχος που χρησιμοποιεί τα ίδια ανοιχτά πρότυπα θα εμφανίζεται από την ίδια ακριβώς εφαρμογή.
Τα δεδομένα μεταφέρονται μαζί, οι καταναλωτές δεν παρατηρούν καμία διακοπή και κανείς δεν χρειάζεται να περιμένει τη μετεγκατάσταση.
Η μεταφορά αυτή καθεαυτή δεν αποτελεί έργο. Το Transpareo Time Machine είναι ένα στατικό πακέτο: μόλις δημιουργηθεί, αντιγράφεται σε οποιονδήποτε διακομιστή ιστού και το θέμα έχει τελειώσει. Η σχεδίαση που έχετε ρυθμίσει στο Transpareo για τα «Pass» σας μεταφέρεται ως δημοσιευμένο φύλλο στυλ μαζί με κάθε «Pass». Η εμφάνιση του «Pass», στην οποία έχουν συνηθίσει οι πελάτες σας, εμφανίζεται ακριβώς το ίδιο στον δικό σας διακομιστή, συμπεριλαμβανομένων των χρωμάτων, της γραμματοσειράς και του λογότυπου.
Στην κορυφή κάθε διαβατηρίου προϊόντος εμφανίζεται μια ετικέτα: «Επαληθευμένο από την Transpareo». Αυτή δείχνει το αποτέλεσμα μιας επαλήθευσης που δεν πραγματοποιείται στον διακομιστή μας, αλλά στον περιηγητή του επισκέπτη - με βάση τα φορτωμένα byte και τα δημόσια κλειδιά του εκδότη.
Δύο ανεξάρτητοι φορείς υπογράφουν κάθε έκδοση DPP: ο εκδότης και η Transpareo. Και οι δύο υπογραφές πρέπει να είναι επαληθεύσιμες, ώστε η ετικέτα να γίνει πράσινη. Με το «Bring Your Own Key» (BYOK), ο εκδότης διαχειρίζεται το δικό του τερματικό υπογραφής - η Transpareo δεν κατέχει ποτέ το ιδιωτικό κλειδί και προσθέτει μόνο την ανεξάρτητη αντί-υπογραφή. Έτσι δημιουργείται μια υπογραφή εκδότη, την οποία η ίδια η Transpareo δεν μπορεί να δημιουργήσει.
Ένας παραβιασμένος διακομιστής δεν μπορεί να πλαστογραφήσει το τικ, καθώς η επαλήθευση γίνεται από τον ίδιο τον επισκέπτη.
Όποιος θέλει να μάθει τις λεπτομέρειες, ας κάνει κλικ στην ετικέτα. Εκεί θα δείτε την αλυσίδα υπογραφών, τα hash και το ιστορικό εκδόσεων. Όποιος θέλει μόνο τις βασικές πληροφορίες, ας το αγνοήσει απλά και ας συνεχίσει να διαβάζει το διαβατήριο προϊόντος.
Η ίδια επαλήθευση διατίθεται και ως αυτόνομη σελίδα: Στη διεύθυνση Επαλήθευση DPP μπορείτε να εισάγετε τη διεύθυνση URL του manifest οποιουδήποτε διαβατηρίου προϊόντος και να δείτε το πλήρες αποτέλεσμα του ελέγχου - χωρίς να ανοίξετε το ίδιο το διαβατήριο.
Το Transpareo Time Machine διατίθεται υπό την άδεια GPL v3 στο GitHub. Οι δημοσιευμένες τροποποιήσεις πρέπει με τη σειρά τους να διατίθενται υπό την άδεια GPL v3, ώστε κάθε περαιτέρω ανάπτυξη να εξυπηρετεί το κοινό καλό. Κλωνοποίηση, διακλάδωση, αυτο-φιλοξενία - όλα επιτρέπονται.
Ο τρόπος ενσωμάτωσης της εφαρμογής, είτε με μια γραμμή κώδικα στη σελίδα, είτε ως πακέτο στη δική σας εφαρμογή, είτε με πλήρη φιλοξενία από εσάς, περιγράφεται στο README που βρίσκεται εκεί. Εκεί θα βρείτε επίσης το αντίστοιχο στοιχείο για τον απλό έλεγχο υπογραφών, το οποίο λειτουργεί ζωντανά στη διεύθυνση Επαλήθευση DPP.
Η εφαρμογή έχει σχεδιαστεί αρχικά για τους καταναλωτές. Ωστόσο, είναι κατάλληλη για όλους όσους επιθυμούν να δουν ή να επαληθεύσουν τα στοιχεία ενός προϊόντος ανεξάρτητα.
Η ΕΕ απαιτεί το διαβατήριο προϊόντος να παραμένει διαθέσιμο τουλάχιστον για όσο διάστημα αναμένεται να διαρκέσει το προϊόν, ακόμη και μετά την πτώχευση ή την εκκαθάριση του εκδότη. Για πολλά προϊόντα, αυτό αντιστοιχεί σε δέκα χρόνια και άνω, ενώ ένας πάροχος SaaS σπάνια διαρκεί τόσο πολύ. Γι’ αυτό και σχεδιάζουμε την πλατφόρμα από την αρχή έτσι ώστε τα διαβατήρια προϊόντος να παραμένουν διαθέσιμα ανεξάρτητα από εμάς:
Αν η πλατφόρμα Transpareo εξαφανιζόταν αύριο, θα παρέμεναν οι εκδόσεις του DPP και ο ανοιχτού κώδικα renderer.
Αυτό είναι που συμβαίνει «κάτω από το καπό». Όσοι δεν χρειάζεται να το γνωρίζουν λεπτομερώς, μπορούν να παραλείψουν αυτή την ενότητα - η εφαρμογή θα λειτουργεί κανονικά και χωρίς αυτό.
Όλα περιγράφονται στο README στο GitHub - συμπεριλαμβανομένης της αρχιτεκτονικής του frontend (δικός μας πυρήνας React, χωρίς εξωτερικά frameworks) και των οδηγιών δημιουργίας για αυτοφιλοξενία.
Το Transpareo Time Machine αποτελεί την ιστοσελίδα για τους καταναλωτές στο πλαίσιο μιας ευρύτερης προσπάθειας να καταστούν τα ψηφιακά διαβατήρια προϊόντων ανεξάρτητα επαληθεύσιμα.

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

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