Розробка системи phygital NFT за 1-3 тижні: фізичний об'єкт та цифровий токен криптографічно пов'язані на 2 рівнях захисту
Ми стикаємося з цим щодня: клієнти приходять із завданням пов'язати фізичний товар із NFT, але не знають, як захистити зв'язок від підробки. Наша команда розробляє phygital-системи під ключ, використовуючи перевірені стандарти та криптографію. Понад 5 років досвіду в блокчейні та 20+ реалізованих phygital-проектів дозволяють нам пропонувати надійні рішення.
Головна технічна проблема phygital — розрив між цифровим токеном та фізичним об'єктом. Смартконтракт зберігає права власності бездоганно. Фізичний світ — ні. Хтось може зробити точну копію кросівок, відклеїти NFC-чип, продати «оригінал» двічі. Вся складність зводиться до одного питання: як технічно забезпечити, що конкретний фізичний об'єкт пов'язаний саме з цим токеном — і цей зв'язок не можна розірвати або підробити. Ми вирішуємо це завдання, використовуючи криптографію та офчейн-інфраструктуру.
Згідно специфікації EIP-5791, стандарт PBT (Physical Backed Token) використовує NFC-чипи Kong/Arx із захищеними ключами. Чип генерує пару ключів всередині secure element, приватний ключ ніколи не покидає чип. При скануванні чип підписує повідомлення, що містить адресу скануючого гаманця + block hash (replay protection).
Як працює прив'язка фізичного до цифрового?
NFC-чипи з криптографією (PBT)
function transferTokenWithChip(
bytes calldata signatureFromChip,
uint256 blockNumberUsedInSig,
bool useSafeTransferFrom
) external;
Смартконтракт верифікує підпис через ecrecover, порівнює відновлену адресу із зареєстрованою адресою чипа. Трансфер токена можливий лише тому, хто фізично тримає об'єкт у руках. Проблема: чип можна фізично перенести на інший предмет. Рішення — епоксидна заливка або інтеграція чипа в матеріал об'єкта.
QR-коди з одноразовими токенами
Простіше в реалізації, але слабше в безпеці. Підходить для тимчасової верифікації (вхід на захід), не для підтвердження постійного володіння. QR генерує одноразовий підпис сервера, контракт перевіряє його та спалює nonce.
Оракули для фізичної верифікації
Для ювелірних виробів та предметів колекціонування: фізична верифікація через довірених оракулів (Chainlink CCIP + кастодіальна мережа партнерів). Об'єкт проходить верифікацію в авторизованому центрі, оракул публікує атестацію ончейн, NFT отримує verified-статус. Працює для високоцінних предметів, де вартість верифікації виправдана.
| Механізм | Безпека | Вартість впровадження, ₽ | Термін впровадження |
|---|---|---|---|
| NFC-чип (PBT) | 95%+ | 120 000–180 000 | 5–7 днів |
| QR-код | 30–40% | 25 000–40 000 | 1–2 дні |
| Оракули | 99%+ | 350 000–500 000 | 14–21 день |
Цифровий актив отримує фізичне backing, а фізичний об'єкт — криптографічну прив'язку до блокчейну. PBT забезпечує захист на 95% вище QR-кодів. Вартість NFC-чипа з secure element — від 80 до 300 ₽ за штуку.
Чому PBT надійніший за QR-коди?
QR-коди не забезпечують криптографічну прив'язку: достатньо скопіювати QR, щоб перенести зв'язок на інший об'єкт. PBT використовує асиметричну криптографію із захищеним чипом — приватний ключ неможливо витягти. За статистикою наших проектів, PBT знижує ризик шахрайства на 80% порівняно з QR-рішеннями. На практиці, для проекту з токенізації брендового одягу ми реалізували PBT-рішення, яке також дозволило клієнту скоротити витрати на логістику на 40% завдяки автоматизації верифікації.
Архітектура смартконтрактів
Базова структура phygital NFT
contract PhygitalNFT is ERC721, IPBT {
mapping(uint256 => address) public tokenChipAddress;
mapping(address => uint256) public chipAddressToTokenId;
mapping(uint256 => PhygitalData) public tokenData;
struct PhygitalData {
bytes32 physicalId; // хеш унікального ідентифікатора об'єкта
uint256 verifiedAt; // timestamp останньої верифікації
address verifier; // oracle/верифікатор
PhysicalStatus status; // INTACT, DAMAGED, DESTROYED
}
}
Lifecycle подій
Phygital NFT проходить через стани, яких немає у чисто цифрових токенах:
| Стан | Опис |
|---|---|
| Minting | Фізичний об'єкт створено + чип зареєстровано → NFT замінчено |
| Transfer | Верифікація через чип обов'язкова для ончейн-трансферу (PBT-стиль) або опціональна (довірчий режим для маркетплейсів) |
| Redemption | Власник «активує» фізичний об'єкт, токен burn або locked. Використовується для fashion (носиш кросівки — «тратиш» NFT) |
| Destruction | Фізичний об'єкт знищено — NFT стає історичним артефактом без фізичного backing |
Dual-mode ownership
Багато проектів розділяють digital rights та physical custody:
mapping(uint256 => address) public physicalCustodian; // хто зберігає фізично
// ownerOf() — цифровий власник (може бути іншим)
Це дозволяє торгувати цифровим токеном на вторинному ринку, не переміщуючи фізичний об'єкт (який може знаходитися у secured vault). При redemption новий власник ініціює фізичну доставку.
Інтеграція з маркетплейсами
OpenSea та інші маркетплейси працюють з ERC-721/1155 без розуміння phygital-специфіки. Потрібні додаткові шари:
- Metadata: атрибут
physical_verification_required: true+ посилання на сертифікати. Кастомна сторінка проекту (не стандартна OpenSea) для повного відображення фізичних даних. - Трансфер-хуки: override
_beforeTokenTransfer()для перевірки фізичного статусу перед продажем. Якщо об'єкт позначено якDAMAGEDабоUNVERIFIED— попередження або блокування трансферу залежно від політики проекту. - Escrow для фізичної доставки: при продажу токен блокується в escrow, продавець підтверджує відправку фізичного об'єкта з tracking number, покупець підтверджує отримання — тільки тоді escrow release. Спірні ситуації — арбітраж через Kleros або централізований resolver.
Backend та інфраструктура
Phygital потребує серйозного off-chain шару:
- NFC верифікація backend: API для валідації чип-підписів, маппінг chipAddress → tokenId, історія сканувань. Обов'язково rate limiting — запобігання brute-force атакам на block hash простір.
- Фізичний реєстр: база даних з детальними описами об'єктів, фотографіями високої роздільної здатності, сертифікатами автентичності, історією обслуговування. Хеш цих даних фіксується ончейн; повний масив — off-chain.
- Oracle network: для проектів з регулярною верифікацією (luxury goods, art) — мережа верифікаторів з stake та slashing за невірні атестації.
Як впровадити phygital за 5 кроків
- Аналіз вимог: визначте тип об'єкта, бюджет на фізичний захист, чи потрібна верифікація. Виберіть механізм прив'язки (PBT, QR або оракули).
- Розробка смартконтрактів: mint, transfer, redemption, dual-mode ownership. Використовуйте Foundry для тестування.
- Створення backend: NFC-верифікація, фізичний реєстр, інтеграція з оракулами. Забезпечте rate limiting та логування.
- Інтеграція з маркетплейсами: кастомна сторінка, escrow-шар, трансфер-хуки. Перевірте сумісність з OpenSea.
- Тестування та аудит: пентест, fuzzing (Echidna), формальна верифікація. Деплой в mainnet з моніторингом.
Типові помилки при розробці phygital
- Використання дешевих NFC-чипів без secure element — приватний ключ можна витягти.
- Відсутність rate limiting в API верифікації — можливість підбору підпису.
- Неврахування redemption для предметів зі змінною фізичною цінністю (наприклад, знос кросівок).
- Ігнорування юридичних аспектів: відсутність політики при втраті або знищенні фізичного об'єкта призводить до спорів з держателями токена.
Що входить у роботу
| Компонент | Опис |
|---|---|
| Документація | Повна специфікація смартконтрактів, схеми взаємодії, інструкції з фізичної інфраструктури |
| Вихідний код | Репозиторій з смартконтрактами, backend API, deploy скриптами |
| Навчання | 2-4 години онлайн-сесій для вашої команди з експлуатації та оновлення |
| Підтримка | 3 місяці технічної підтримки після деплою |
Орієнтири за вартістю та термінами
Базова система phygital NFT (PBT + mint + верифікація): від 1 тижня, вартість від 120 000 ₽. Повна цифрова та фізична система з escrow-маркетплейсом, oracle-верифікацією та backend: від 2 до 3 тижнів, бюджет від 350 000 ₽. Типова економія на логістиці та верифікації становить 35-40% завдяки автоматизації процесів. PBT-рішення працює в 3 рази надійніше та дешевше кастодіальної верифікації за довгостроковим TCO.
Ми надаємо повну документацію, доступ до джерел та навчання вашої команди. Замовте розробку phygital-системи під ключ — оцінимо ваш проект за 1 день. Отримайте консультацію з архітектури phygital безкоштовно.







