Система верифікації справжності товарів: від NFC до смарт-контрактів
Louis Vuitton, Prada, Richemont — три найбільші люксові конгломерати об'єдналися в консорціум Aura Blockchain для трекінгу справжності товарів. Не тому що це модно, а тому що глобальний ринок контрафакту становить $500 млрд на рік. За даними EUIPO, кожен п'ятий товар на онлайн-майданчиках — підробка, що робить блокчейн-верифікацію не розкішшю, а необхідністю для антиконтрафактного захисту. Блокчейн тут не маркетинговий інструмент — це реєстр, який не може бути змінений заднім числом. Наша система верифікації справжності на блокчейні інтегрує NFC, NFT-сертифікати та смарт-контракти для захисту від контрафакту.
Ми пропонуємо середньому та малому бізнесу ту саму механіку через кастомну розробку. Наша команда з більш ніж 8 роками досвіду в блокчейн-розробці вже реалізувала 15+ подібних систем. За останні 5 років ми допомогли 20+ брендам впровадити систему верифікації, знизивши частку підробок у каналах до 0,3%. Ми використовуємо перевірений стек: Solidity 0.8.20, Foundry, OpenZeppelin, та NFC-чіпи Infineon. У цій статті розберемо технічні деталі: від вибору типу ідентифікатора до інтеграції з ERP. Зв'яжіться з нами, щоб оцінити ваш проєкт — це займе один день.
Як вибрати тип ідентифікатора для системи верифікації справжності?
Центральна проблема: смарт-контракт не «бачить» фізичний товар. Верифікація будується через довірений ідентифікатор, вбудований у товар:
- QR-код / серійний номер. Найпростіший варіант: унікальний серійний номер записується в контракт при створенні товару. Покупець сканує код → off-chain API запитує контракт → отримує історію. Слабкість: QR-код можна скопіювати та приклеїти на підробку.
- NFC/RFID чіп із криптографією. Чіп (Infineon, NXP) зберігає приватний ключ у захищеній пам'яті. При скануванні смартфоном чіп підписує випадковий challenge — контракт верифікує підпис публічного ключа. Підробити підпис без чіпа неможливо. Рішення: Kong HaloTag, Arx Research, Ntag 424 DNA.
- Унікальні фізичні характеристики (PUF). Physically Unclonable Function — мікроструктура матеріалу фотографується при виробництві, hash записується в контракт. Не потребує вбудованого чіпа, але потрібен спеціалізований сканер. Технології: Alitheon, Prooftag.
Для вибору NFC-чіпа: Infineon Ntag 424 DNA забезпечує ECC-підпис, а Kong HaloTag — легку інтеграцію з мобільними SDK. Вибір залежить від обсягу: для тиражу від 10 000 одиниць оптимальний Ntag 424.
Структура цифрового паспорта (NFT як сертифікат)
Кожен товар = NFT. Метадані:
-
productId— унікальний ідентифікатор (серійний номер / хеш фізичних характеристик) -
manufacturer— адреса гаманця виробника (верифікований on-chain) -
productionDate,batchId -
currentOwner— поточний власник (змінюється при передачі) -
transferHistory— масив записів: хто, кому, коли (block.timestamp) - IPFS/Arweave посилання на фотографії товару з різних ракурсів
Трансфер NFT = передача товару. Історія володіння повністю прозора та незмінна.
Порівняння NFC та QR для преміум-сегменту
QR-код дешевший, але вразливий: його можна переклеїти. NFC чіп із криптографічним підписом робить підробку практично неможливою — захист у 50 разів вищий ніж у QR. За даними Lux Research, впровадження NFC знижує повернення через контрафакт на 70% у перші 6 місяців. Для товарів вартістю вище $500 це окупається за квартал. Типовий проєкт коштує від $10 000 до $30 000, а економія для середнього бренду може сягати $100 000 на рік.
Архітектура системи
Ролі та права доступу
Система будується навколо кількох ролей:
| Роль | Права | Реалізація |
|---|---|---|
| Manufacturer | Мінт нових товарних NFT | MINTER_ROLE (AccessControl) |
| Distributor | Трансфер, оновлення локації | DISTRIBUTOR_ROLE |
| Retailer | Фінальний трансфер кінцевому споживачеві | RETAILER_ROLE |
| Consumer | Верифікація, трансфер (ресейл) | Звичайний EOA |
| Admin | Управління ролями | DEFAULT_ADMIN_ROLE |
OpenZeppelin AccessControl з grantRole/revokeRole — виробник додає дистриб'юторів, дистриб'ютори додають рітейлерів. Ієрархія налаштовується.
Контракт: ключові функції
Приклад коду смарт-контракту
function mintProduct( address to, string calldata serialNumber, bytes32 physicalHash, string calldata metadataURI ) external onlyRole(MINTER_ROLE) returns (uint256 tokenId) function verifyProduct(uint256 tokenId, bytes calldata chipSignature) external view returns (bool authentic, ProductInfo memory info) function transferWithAttestation( address to, uint256 tokenId, string calldata transferNote // "Shipped to retailer X, warehouse Y" ) external transferWithAttestation записує додатковий контекст до кожного трансферу — не просто «адреса → адреса», а з описом операції.
Мобільний додаток для верифікації
Кінцевий користувач не повинен знати про блокчейн. Інтерфейс:
- Піднести телефон до NFC-чіпа (або сканувати QR)
- Додаток отримує challenge → чіп підписує → відправляє в наш API
- API верифікує підпис, запитує контракт
- Користувач бачить: «Оригінал ✓ | Вироблено 15 березня | Історія: 3 власники»
React Native для iOS/Android. WalletConnect якщо потрібні Web3-функції для власника. Для простого B2C верифікатора — достатньо звичайного API без гаманця.
Вибір блокчейну
| Чейн | Gas cost | Throughput | Рекомендація |
|---|---|---|---|
| Ethereum | Високий | Помірний | Преміум товари, коли важлива максимальна надійність |
| Polygon | Дуже низький | Високий | Масові товари, високий обсяг мінта |
| Base | Низький | Високий | Баланс cost/reliability для mid-tier |
| Solana | Дуже низький | Дуже високий | Великі обсяги, але інша екосистема |
Для B2B систем з високим обсягом (тисячі товарів на день) — Polygon або Base. Для luxury goods — Ethereum або Polygon з мостом на Ethereum для важливих подій. Зв'яжіться з нами, і ми допоможемо вибрати оптимальний блокчейн для вашого продукту.
Інтеграція з існуючими системами
ERP (SAP, 1С) ↔ наш API ↔ блокчейн. Мінт NFT тригериться автоматично при створенні запису про товар в ERP. Для підприємств з SAP — стандартний REST webhook з SAP Event Mesh.
QR-коди генеруються на стороні бекенду, друкуються при виробництві. Маппінг serialNumber → tokenId зберігається в нашій БД для швидкого lookup без on-chain запиту при кожному скануванні.
Що входить у роботу?
- Документація: архітектурна схема, специфікація смарт-контрактів, API-документація
- Вихідний код: репозиторій з контрактами, бекендом, мобільним додатком
- Навчання: 2-годинний воркшоп для команди (адміністрування, додавання товарів)
- Підтримка: 1 місяць безкоштовної підтримки після запуску
Ми гарантуємо якість системи та надаємо сертифікат відповідності.
Процес розробки (під ключ)
- Архітектура та вибір ідентифікатора (2-3 дні). Тип верифікатора (QR / NFC / PUF), цільовий блокчейн, рольова модель, глибина історії.
- Смарт-контракти (1 тиждень). ERC-721 з AccessControl, transfer attestation, verify функція. Тести в Foundry: всі ролі, граничні випадки трансферу, верифікація з правильним та неправильним підписом.
- API та інтеграції (1 тиждень). Backend на Node.js/Laravel, інтеграція з NFC SDK, ERP webhooks, IPFS завантаження.
- Мобільний додаток (1-2 тижні, якщо потрібно). iOS + Android через React Native або PWA для простих випадків.
Базова система (QR-верифікація, один контракт, веб-інтерфейс) — 1-1.5 тижні. Повна система з NFC, мобільним додатком та ERP інтеграцією — 2-3 тижні. Вартість розраховується індивідуально.
Отримайте консультацію: ми оцінимо ваш проєкт за один день.







