Відкритий споживчий додаток для кожного Transpareo-DPP: скануйте, переглядайте історію продукту, діліться версією. Машина часу для DPP.
Уявіть, що ви тримаєте в руках товар і скануєте QR-код на ньому. Замість PDF-файлу відкривається невеликий додаток. Ви бачите товар у реальному часі: з чого він складається, звідки походить, на що слід звернути увагу. Один рух пальцем - і ви повертаєтеся в минуле: можна переглянути кожну версію, яка коли-небудь випускалася.
Саме це ви можете спробувати вже зараз: у демоверсії показано повний паспорт товару з прикладними даними.
Це Transpareo Time Machine - наш додаток з відкритим кодом для споживачів, призначений для будь-якого цифрового паспорта продукту. Код розміщено під ліцензією GPL v3 на GitHub.
Ми розробляємо її, тому що Регламент ЄС щодо цифрового паспорта продукту був написаний саме для споживачів - для тих, хто тримає продукт у руках. Більшість постачальників перетворюють його на форму для дотримання вимог, яку ніхто не сканує двічі. Ми ж робимо з нього додаток, який споживач дійсно відкриває.
Чотири точки взаємодії з точки зору людини, яка тримає продукт у руках. Не потрібно входити в систему, не потрібно встановлювати додаток.
Відскануйте QR-код за допомогою камери смартфона. Додаток відкриється у браузері.
Продукт у сучасному контексті - складові, матеріали, походження, догляд, переробка.
Один рух пальцем дозволяє переглянути попередні версії. Кожна попередня версія містить дату та причину зміни.
Кожна версія має власне посилання. Користувач може поділитися певною версією з друзями або державними органами.
Регламент ЄС щодо цифрового паспорта продукту є найбільшим кроком у напрямку прозорості продукції за останні десятиліття. Якщо уважно прочитати основні тексти, стає зрозуміло, що він написаний саме для споживачів. Державні органи, підприємства з переробки відходів та майстерні також долучаються до цього процесу, але основним адресатом є саме та людина, яка тримає продукт у руках.
З точки зору цифр ситуація є цілком очевидною. До кінця цього десятиліття середньостатистичний європейський громадянин зможе сканувати від десятків до сотень паспортів продуктів щороку. Якщо розрахувати на 200 мільйонів домогосподарств, це становитиме мільярди взаємодій зі споживачами щороку. На цьому тлі кількість взаємодій з боку органів влади та підприємств з переробки відходів є мізерною.
Якщо ми хочемо, щоб цей регламент дійшов до споживача, то споживчий веб-сайт має бути добре розроблений - швидким, привабливим та логічним. Інакше він не досягне своєї мети. Ми вирішили створити цей споживчий веб-сайт на основі відкритого коду, щоб він не залежав від одного постачальника.
Регламент ЄС щодо цифрового паспорта продукту вимагає, щоб паспорти продуктів були сумісними та базувалися на відкритих стандартах - тобто могли передаватися між сервісами та системами, а не були прив’язані до одного постачальника. Отже, незалежність від постачальника послуг - це не додаткова опція, а частина вимог.
Transpareo Time Machine - це саме те рішення, яке втілює цю вимогу в життя. Оскільки кожен паспорт продукту надається у відкритих стандартах - ідентифікація, незалежна від резолвера, канонічна серіалізація, публічно оприлюднені ключі - а рендерер є відкритим кодом під ліцензією GPL v3, відображення паспорта ніколи не залежить від нашої платформи.
Відповідальність за паспорт продукту несе суб’єкт господарювання - виробник, імпортер або уповноважена особа. Якщо він вирішить відмовитися від Transpareo та перейти до іншого постачальника, відображення залишається незмінним: вже опубліковані версії разом з історією продовжує відображати той самий відкритий рендерер без змін, а новий постачальник, який використовує ті самі відкриті стандарти, відображатиметься саме цим самим додатком. Дані переносяться разом із ним, споживачі не помічають жодних перебоїв, і нікому не доводиться чекати на міграцію.
У верхній частині кожного паспорта товару з’являється значок: «Перевірено Transpareo». Він відображає результат перевірки, яка відбувається не на нашому сервері, а в браузері відвідувача - на основі завантажених байтів та відкритих ключів емітента.
Кожну версію DPP підписують дві незалежні одна від одної сторони: емітент та Transpareo. Обидва підписи мають бути перевірені, щоб значок став зеленим. Завдяки технології «Bring Your Own Key» (BYOK) емітент використовує власний кінцевий пункт підпису - Transpareo ніколи не зберігає приватний ключ і лише додає незалежний контрпідпис. Таким чином утворюється підпис емітента, який Transpareo самостійно створити не може. Зламаний сервер не може підробити галочку, оскільки перевірка відбувається безпосередньо у відвідувача.
Хто хоче дізнатися деталі, той натискає на значок. За ним ви побачите ланцюжок підписів, хеші та ланцюжок історії версій. Хто хоче лише отримати інформацію, може просто проігнорувати це та продовжити читати паспорт продукту.
Ця ж перевірка доступна й на окремій сторінці: на сторінці верифікації DPP ви вводите URL-адресу маніфесту будь-якого паспорта продукту й бачите повний результат перевірки - без необхідності відкривати сам паспорт.
Transpareo Time Machine розповсюджується під ліцензією GPL v3 на GitHub. Клонування, створення форків, самостійне розміщення - все дозволено. Опубліковані модифікації, у свою чергу, повинні розповсюджуватися під ліцензією GPL v3, щоб кожне подальше вдосконалення слугувало загальному благу.
Три способи інтеграції пакета:
<script> та <transpareo-time-machine src="…"> - і все, жодних кроків з компіляції.npm install transpareo-time-machine у власному додатку.Тим, кому потрібна лише перевірка підпису без повного перегляду продукту, слід імпортувати дочірній елемент <dpp-verifier> - ідеально підходить для інструментів аудиторів. Можна побачити наживо під час верифікації DPP.
Цей додаток спочатку розроблено для споживачів. Однак ним можуть користуватися всі, хто хоче самостійно переглянути або перевірити дані про продукт.
ЄС вимагає, щоб зареєстрований паспорт продукту залишався доступним щонайменше десять років - навіть після банкрутства або ліквідації емітента. Постачальник послуг SaaS рідко проіснує так довго. Тому ми з самого початку будуємо платформу таким чином, щоб паспорти продукту залишалися доступними незалежно від нас:
Навіть якби платформа Transpareo завтра зникла, версії DPP та рендерер з відкритим кодом залишилися б.
Ось що відбувається «під капотом». Якщо вам не потрібно знати це детально, можете пропустити цей розділ - додаток працюватиме й без цього.
Усе задокументовано в README на GitHub - включаючи архітектуру фронтенду (власне реактивне ядро, жодних зовнішніх фреймворків) та інструкцію зі збірки для самостійного хостингу.
Transpareo Time Machine - це споживча складова більш широкої ініціативи, спрямованої на забезпечення незалежної перевірки цифрових паспортів продукції. Детальніше про це:
Повний вихідний код, усі версії та обговорення проблем можна знайти у відкритому репозиторії.