NFT на TON vs ERC-721
Сравнение NFT на TON и ERC-721: коллекция, item-контракты, transfer и метаданные для разработчика.
NFT на TON vs ERC-721 — коротко
ERC-721 — один контракт коллекции с ownerOf / transferFrom. На TON NFT — collection + отдельный item-контракт на каждый токен (TEP-62/64): владелец и transfer живут в item, не в mapping коллекции. Для маркетплейса и кошелька якорь — адрес item, не tokenId внутри одного контракта.
Таблица сравнения
| Параметр | NFT на TON | ERC-721 |
|---|---|---|
| Архитектура | Collection + NFT item (отдельный контракт) | Один контракт на коллекцию |
| Идентификатор | Адрес item (+ index в collection) | tokenId (uint) |
| Transfer | Сообщение на item | transferFrom / safeTransferFrom |
| Метаданные | on-chain / off-chain по TEP-64 | tokenURI + часто IPFS |
| Approve | Transfer с нужными флагами / sale-контракты | approve / setApprovalForAll |
| Масштаб | Items шардируются | Всё в одном storage коллекции |
Когда выбирать паттерны TON NFT
- Минтишь коллекцию через collection, item деплоится на владельца
- Слушаешь входящие NFT на маркетплейсе: sender = item, проверяешь что item из твоей collection
- UI показывает item-address; index — для галереи и rarity, не единственный ключ
Когда ERC-721-мышление мешает
- Ищешь
ownerOf(tokenId)на collection как единственный source of truth без get-методов item - Делаешь
setApprovalForAll«как в OpenSea» без модели sale/transfer на TON - Хранишь только
tokenIdбез адреса item — на TON без адреса item не отправишь transfer
Пример: transfer NFT item
Collection отвечает за mint и связь index → item. Владение и смена владельца — ответственность item-контракта.
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация