Як це працює · Технічна архітектура

Від даних про продукт до верифікованого паспорта за три кроки.

OpenDPP розроблено для валідації цифрового паспорта продукції відповідно до децентралізованої моделі DPP, стандартного розв'язання GS1 та асиметричної криптографії eIDAS — без операційних накладних витрат. Зіставте дані про свій продукт один раз; ми беремо на себе підписання, хостинг і верифікацію.

Робочий процес

Три кроки від SKU до підписаного, скановного паспорта

Не потрібні команда зі стандартів чи власна розробка — вимоги регламенту перетворюються на покроковий процес із підказками.

1

Імпорт даних про продукт

Без коду або у форматі CSV. Один раз прив’яжіть свої SKU, матеріали та екологічний слід — і використовуйте ці дані безкінечно. Метадані про продукцію зберігаються у вашому робочому просторі OpenDPP — майбутній реєстр ЄС (ESPR, ст. 13) призначений лише для індексації ідентифікаторів, а не для зберігання даних про продукцію.

2

Підписання & публікація

Удосконалена електронна печатка eIDAS застосовується автоматично, і паспорт публікується за GS1 Digital Link. Ключі ECDSA на еліптичних кривих ротуються одним кліком; приватні ключі ніколи не залишають базу даних орендаря.

3

Верифікація будь-де

Скануйте QR → публічний паспорт. Резолвер узгоджує вміст — HTML або JSON-LD, а покупці, аудитори та переробники верифікують удосконалену електронну печатку за лічені секунди, офлайн або в порталі аудиту печаток.

Під капотом

Архітектура, що робить це можливим

Природно сумісна зі стандартами за задумом — узгодження вмісту, розв'язання GS1, удосконалені електронні печатки eIDAS, дані про продукт у JSON-LD та модель орендарського вузла, узгоджена з децентралізованою архітектурою DPP.

Орендарський вузол, децентралізована модель

Ваші дані зберігаються у вашому робочому просторі OpenDPP, а не в центральному реєстрі ЄС — майбутній індекс Європейської комісії (ESPR, ст. 13) призначений виключно для прив’язки ідентифікаторів до URI паспортів.

Резолвер GS1 Digital Link

Одне сканування розв'язує GTIN або GRAI (AI 01/8003), перевіряє контрольну суму mod-10 і зчитує серійний номер AI 21 — а потім надсилає запит до вузла.

Удосконалені електронні печатки eIDAS

ESDC за FprEN 18246 (фінальний проєкт): кожне корисне навантаження JSON-LD підписується приватним ключем орендаря, що зберігається в зашифрованому сховищі (AES-256-GCM, окремо для кожного орендаря, у Postgres), для доказу несанкціонованих змін.

W3C JSON-LD & AAS

Узгодження вмісту повертає читабельний для людини HTML або машиночитний JSON-LD, а також підмоделі Asset Administration Shell (AAS v3.0/3.1).

Основи базової архітектури

Узгоджено з децентралізованою моделлю DPP

Згідно з ESPR (Art. 10 / CIRPASS) та специфікаціями CEN/CENELEC, Європейська Комісія не зберігає дані вашої компанії про продукт, матеріали чи хімічні речовини. Це порушувало б захист інтелектуальної власності та створювало б централізовані єдині точки відмови.

Натомість майбутній реєстр Європейської комісії (ESPR, ст. 13) призначений для функціонування виключно як індекс, що пов’язує унікальний ідентифікатор продукту (UPI) з точним URI відповідного паспорта. OpenDPP працює як високопродуктивне сховище паспортів та GS1 резолвер цифрових посилань, що відповідає цій децентралізованій моделі: метадані продукту зберігаються у вашому ізольованому робочому просторі на вузлі OpenDPP, розміщеному в ЄС (ваші дані про продукт залишаються на вузлі OpenDPP, а не в реєстрі, який призначений лише для індексації ідентифікаторів). OpenDPP готовий до роботи з реєстром: він уже відображає кожен «паспорт» у точний запис-покажчик згідно зі ст. 13 та перевіряє його на відповідність довідковому реєстру CIRPASS-2 (ненормативний довідковий ресурс, що фінансується ЄС) — інтеграція з API Європейської комісії в режимі реального часу ще не завершена.

Шлюз розв'язання GS1 Digital Link

Щоб поєднати фізичні продукти з їхніми цифровими паспортами, OpenDPP використовує стандартні URI GS1 Digital Link. Коли сканується QR-код, надрукований на продукті чи зворотному активі, шлюз розв'язання (що відповідає GET /:ai(01|8003)/*) перехоплює запит. Він витягує ідентифікатор застосування GS1, розбирає GTIN або GRAI, перевіряє його контрольну суму Modulo-10 та зчитує наступні атрибути «ключ-значення», такі як унікальний серійний номер (AI 21). Потім вузол виконує розв'язання щодо метаданих Postgres JSONB і повертає узгоджене за вмістом подання HTML або JSON-LD.

  • Розбір ідентифікаторів. AI 01 (GTIN) та AI 8003 (GRAI) розпізнаються, перевіряються за mod-10 і спрямовуються до правильного паспорта чи подання за одиницею.
  • Серіалізація за одиницею. Серійний номер AI 21 перенаправляє на публічну сторінку одиниці: ідентичність, статус і життєвий цикл одиниці є публічними, тоді як її телеметрія (стан здоров'я, кількість циклів) надається лише уповноваженим переглядачам із законним інтересом та органам влади, згідно з Annex XIII Регламенту щодо батарей.
  • Узгодження вмісту. Та сама URL-адреса видає читабельну для людини сторінку або машиночитний документ JSON-LD залежно від заголовка Accept у запиті.
Криптографічне зберігання

Асиметричні удосконалені електронні печатки eIDAS, ключі зашифровані у вашому сховищі

Щоб запобігти шахрайству та підтримати невідмовність, фінальний проєкт стандарту FprEN 18246 (на стадії формального голосування) визначає, що паспорти інкапсулюються в електронно підписані конструкції даних (ESDC). OpenDPP застосовує удосконалену електронну печатку eIDAS для кожного орендаря з програмним зберіганням у просторі бази даних орендаря — бренди ротують ключі ECDSA на еліптичних кривих одним кліком, а приватні ключі зберігаються зашифрованими AES-256-GCM і ніколи не залишають орендарський вузол у відкритому вигляді.

Коли паспорт скріплено печаткою та опубліковано, вузол підписує повне корисне навантаження JSON-LD за допомогою приватного ключа орендаря та записує підпис безпосередньо в PostgreSQL. Аудитори потім перевіряють автентичність печатки в порталі-валідаторі аудиту печаток — це публічна перевірка того, що паспорт справді походить від заявленого оператора й не був змінений.

Паспорт — це не разова подача документа. Це живий, підписаний запис, який має залишатися точним і доступним ще довго після того, як продукт залишив ваш склад — саме тому зберігання ключів і персистентність перебувають у центрі цього задуму.

— Як ми формулюємо це зобов'язання для зацікавлених сторін
Сумісність & простежуваність

Метамоделі AAS та підписаний ланцюг постачання

Для сумісності промислових двійників OpenDPP підтримує специфікацію Asset Administration Shell (AAS v3.0/3.1), динамічно перетворюючи рядки PostgreSQL JSONB на стандартні підмоделі відповідності. Щоб уникнути жорсткого кодування атрибутів, реєстр семантичних концептів зіставляє локальні поля об'єктів із глобальними словниками IEC та eCl@ss IRDI під час виконання — тож корпоративні клієнти можуть запитувати паспорти, використовуючи промислово-стандартні терміни, або безпосередньо приймати необроблені корисні навантаження AAS JSON Environment.

OpenDPP аналізує фізичні транзакції ланцюга поставок, вкладені в підписані сертифікати у форматі VC (UNTP) відповідно до Протоколу прозорості ООН (UNTP / EPCIS 2.0). У міру реєстрації подій відстеження вузол рекурсивно обчислює граф за допомогою алгоритму обходу в глибину, стійкого до циклів, щоб побудувати спрямований ациклічний граф (DAG) походження — машиночитаний родовід вищих ланок ланцюга постачання, який можуть використовувати ваші власні робочі процеси з проведення комплексної перевірки. Окремо «OpenDPP» видає для кожного продукту паспорт у вигляді сертифіката «DigitalProductPassport», що відповідає стандарту «UNTP» — він складається з конверта «vc+jwt» (W3C VC-JOSE-COSE) та вбудованого доказу цілісності даних W3C (ecdsa-jcs-2019) — і перевіряється на відповідність офіційній схемі UNTP.

  • Підмоделі AAS v3.0/3.1. Рядки JSONB проєктуються в стандартні підмоделі відповідності на вимогу, з прийомом необроблених корисних навантажень AAS Environment.
  • Реєстр семантичних концептів. Локальні поля зіставляються зі словниками IEC та eCl@ss IRDI під час виконання — без жорстко закодованих стандартних атрибутів.
  • UNTP / Лінія походження EPCIS 2.0. Підписані події відстеження компілюються в стійку до циклічності DAG лінію походження — машиночитану родовідну схему вашого ланцюга постачання.
  • Відповідні облікові дані UNTP DPP. Кожен паспорт також видається як відповідні облікові дані UNTP DigitalProductPassport — огортальний vc+jwt (W3C VC-JOSE-COSE) та вбудований доказ W3C Data Integrity (ecdsa-jcs-2019), із розв'язуваними ключами видавця did:web та відкликанням через W3C Bitstring Status List.

Подивіться, як архітектура випускає паспорт у реальному часі.

Спостерігайте, як ваша команда переходить від даних про продукт до скріпленого печаткою, готового до верифікації цифрового паспорта продукції.

Замовити демо
Ключові висновки

OpenDPP публікує Цифрові паспорти продукту (DPP) у три кроки: (1) моделює дані про продукт як стандартний W3C JSON-LD через завантажувач без коду або API, (2) застосовує удосконалену електронну печатку eIDAS, щоб будь-який верифікатор міг перевірити цілісність офлайн, і (3) публікує QR-коди GS1 Digital Link, які розв'язуються в паспорт для будь-якої сторони.

Як OpenDPP публікує Цифровий паспорт продукту · Востаннє переглянуто