Skip to content

Latest commit

 

History

History
54 lines (45 loc) · 3.64 KB

File metadata and controls

54 lines (45 loc) · 3.64 KB

NFT-721

Критерии прохождения задания:

  • Изучить стандарт ERC-721, разобрать все основные методы.
  • Написать простой ERC-721 с использованием OpenZeppelin библиотеки.
  • Деплой смарт-контрактов в тестовую сеть.
  • Написать тесты для смарт-контрактов.
  • Пройтись по литературе на которую приведены ссылки.

Дополнительно:

  • Загрузить картинки токенов и метаданные токенов в IPFS.
  • Попробовать написать скрипты для программной загрузки файлов на ipfs.
  • Попробовать использовать другие расширения ERC-721 от OpenZeppelin.

Какие навыки даст задание?

  1. Понимание общего принципа работы стандарта NFT-721 и его дополнений.
  2. Понимание, что такое протоколы с распределенной файловой системой и как с ними работать.

Вопросы по теории:

  1. Что такое NFT? Какие главные отличия от ERC-20?
  2. Что такое token URI и как можно его задавать?
  3. Что такое IPFS и в чем его отличия от сервисов: Pinata, nft.storage? Какие преимущества и недостатки?
  4. Что такое метаданные?
  5. Можно ли загружать метаданные прямиком в блокчейн? Какие преимущества и недостатки?
  6. Какие методы должны быть в токене ERC-721? Что они делают?
  7. Чем отличается метод transferFrom от safeTransferFrom?
  8. Чем отличается метод approve от setApprovalForAll? Как отозвать каждый из них?
  9. Как работает tokenUri?
  10. Какие недостатки есть у ERC-721?
  11. Какие расширения ERC-721 есть у OpenZeppelin, Какой функционал добавляют следующие расширения:
    • ERC721Pausable
    • ERC721Burnable
    • ERC721Consecutive
    • ERC721URIStorage
    • ERC721Votes
    • ERC721Royalty
    • ERC721Enumerable
  12. Каким образом можно получить все нфт которыми владеет пользователь? Какое расширение нужно использовать?

Литература: