Nocturne

Не магия · проверяемый Web3 workflow

Как картина становится NFT только при продаже.

1. Изображение → IPFS

API проверяет magic bytes, MIME, размер и декодирование. Kubo возвращает CID содержимого.

2. Metadata + PostgreSQL

Metadata с ipfs:// image получает собственный CID. База индексирует каталог и состояние workflow.

3. EIP‑712 signature

Backend читает параметры контракта и готовит voucher. Художница подтверждает его своим кошельком без gas.

4. Покупатель → redeem()

Покупатель отправляет точную цену и платит gas. Контракт проверяет signature, nonce, deadline, адреса и комиссии.

5. Mint + events + indexer

ERC‑721 mint идёт сразу покупателю. События SaleExecuted/Transfer обновляют owner и tx hash в каталоге.

Источник истины

Blockchain отвечает за token ID, владельца и состоявшуюся оплату. PostgreSQL ускоряет каталог, поиск и кабинет — но не может переписать владение.