ERC-721
ERC-721 — це стандарт для представлення незамінних токенів (NFT) у блокчейні Ethereum, що визначає, як створюються, управляються та торгуються унікальні цифрові активи.
ERC-721 є важливим стандартом в екосистемі Ethereum, що надає план для NFT. Він дозволяє створювати унікальні цифрові активи, кожен зі своїм власним унікальним ідентифікатором, що зберігається в блокчейні. Цей стандарт визначає функції та події, які має реалізувати контракт NFT, такі як transferFrom, balanceOf та ownerOf, забезпечуючи взаємодію між різними NFT-проектами та торговими майданчиками.
На відміну від токенів ERC-20, які є взаємозамінними, токени ERC-721 є незамінними, тобто кожен токен є унікальним і має власну конкретну вартість або атрибути. Ця унікальність робить NFT придатними для представлення таких предметів, як цифрове мистецтво, предмети колекціонування, віртуальна нерухомість та ігрові предмети. Стандарт ERC-721 гарантує, що ці активи можуть бути перевірено володіти та передавати в блокчейні Ethereum.
graph LR
Center["ERC-721"]:::main
Pre_erc_20["erc-20"]:::pre --> Center
click Pre_erc_20 "/terms/erc-20"
Pre_smart_contract["smart-contract"]:::pre --> Center
click Pre_smart_contract "/terms/smart-contract"
Center --> Child_nft["nft"]:::child
click Child_nft "/terms/nft"
Center --> Child_metadata["metadata"]:::child
click Child_metadata "/terms/metadata"
Center --> Child_soulbound_token["soulbound-token"]:::child
click Child_soulbound_token "/terms/soulbound-token"
Rel_erc_1155["erc-1155"]:::related -.-> Center
click Rel_erc_1155 "/terms/erc-1155"
Rel_ipfs["ipfs"]:::related -.-> Center
click Rel_ipfs "/terms/ipfs"
Rel_erc_20["erc-20"]:::related -.-> Center
click Rel_erc_20 "/terms/erc-20"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Перевірка знань
🧒 Простими словами
Уявіть [ERC-20](/uk/terms/erc-20) як доларові купюри — один долар такий самий, як інший. ERC-721 — це як колекція бейсбольних карток або картин. Навіть якщо вони від одного художника чи серії, кожна має унікальний серійний номер і різне зображення. Ви не можете просто обміняти їх 1 до 1, як долари.
🤓 Expert Deep Dive
ERC-721 реалізує функцію ownerOf(tokenId) для відстеження власника кожного ID, а не просто балансу. Він також вимагає використання safeTransferFrom, щоб запобігти відправці токенів на контракти, які їх не підтримують (захист від втрати). Метадані обробляються через tokenURI(tokenId), який вказує на офчейн JSON-файл (часто в IPFS) із зображенням і атрибутами.