Аннотация 2
Глоссарий 3
Введение 5
1 Анализ существующих решений 7
1.1 «OpenSea» 7
1.2 «SuperRare» 8
1.3 «Rarible» 9
2 Технические средства и технологии для разработки NFT-маркетплейса .... 13
2.1 Ethereum 13
2.2 NFT (Non-Fungible Token) 13
2.3 ERC-721 14
2.4 Node.js 14
2.5 Среда разработки Solidity - Hardhat 15
2.6 Файловое хранилище - IPFS 16
2.7 Библиотека веб-клиента Ethereum - Ethers.j s 16
3 Анализ требований 18
3.1 Функциональные требования 18
3.2 Нефункциональные требования 18
3.3 Варианты использования 19
4 Архитектура децентрализованных приложений (DApp) 21
5 Реализация 25
Заключение 34
Список использованных источников и литературы 35
Приложение А 37
Приложение Б 39
Приложение В 41
Приложение Г 43
В последние годы NFT-маркетплейсы стали одними из самых обсуждаемых тем в криптовалютном сообществе. Эти платформы, работающие на базе блокчейна, позволяют создавать, покупать и продавать уникальные цифровые активы, такие как искусство, музыка, видео, игры и многое другое, которые оформлены в виде невзаимозаменяемых токенов (NFT).
Технология блокчейна обеспечивает прозрачность и безопасность транзакций, а смарт-контракты позволяют автоматически выполнять условия сделок без необходимости участия третьих сторон. Благодаря этим инновациям, NFT-маркетплейсы стали идеальным местом для продажи и покупки уникальных цифровых активов, открывая новые возможности для художников, музыкантов, разработчиков игр и многих других творческих и инновационных профессий.
В данной дипломной работе мы рассмотрим процесс создания NFT- маркетплейса, который будет учитывать все необходимые аспекты и обладать полным набором функций для продажи NFT-активов. Мы рассмотрим вопросы, связанные с технической реализацией маркетплейса на базе блокчейна, использованием смарт-контрактов для автоматизации процессов и обеспечения безопасности транзакций.
Целью моей работы является разработка NFT-маркетплейса, который будет включать в себя веб-приложение и смарт-контракт на блокчейн-платформе Ethereum.
Для достижения этой цели были поставлены следующие задачи:
1. Провести анализ существующих решений.
2. Изучить специфику работы блокчейн-платформы Ethereum.
3. Изучить необходимые технические средства для реализации веб-приложения и смарт-контракта (NodeJS, React, Solidity).
4. Изучить архитектуру децентрализованных приложений.
5. Разработать смарт-контракт для NFT-маркетплейса.
6. Разработать веб-приложение для NFT-маркетплейса.
В ходе выполнения выпускной квалификационной работы получены навыки разработки NFT-маркетплейса на платформе Ethereum, с использованием языка Solidity. Также были изучены существующие решения для выявления их отличительных особенностей. Результатом работы является работоспособный NFT-маркетплейс. Также был разработан прототип веб¬интерфейса для демонстрации возможностей приложения.
Преимуществом данного NFT-маркетплейса является то, что он разрабатывается под одну конкретную коллекцию NFT, что положительно влияет на развитие бренда проекта или художника и позволяет NFT пользователя не затеряться среди миллионов других NFT на маркетплейсах- агрегаторах конкурентов. Также комиссия со стороны платформы снижается до нуля.
Произведены тестирование и отладка NFT-маркетплейса, выявленные ошибки устранены. Основываясь на результатах работы можно сделать вывод, что поставленные цели и задачи были достигнуты.