Курсовая с практикой на тему Web-приложение для создания NFT коллекции (Node.js)
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Скачать эту работу всего за 690 рублей
Ссылку для скачивания пришлем
на указанный адрес электронной почты
на обработку персональных данных
Содержание:
Введение 2
Глава 1 Теоретические основы blockchain технологий в целом и NFT объектов в частности 4
1.1 Общие понятия о технологии blockchain 4
1.2 Известные варианты применения blockchain технологий. NFT объекты 8
1.3 Известные программные продукты для работы с NFT 14
1.4 Постановка задания на разработку в рамках данной работы 16
Глава 2 Реализация проекта 18
2.1 Выбор средств и технологий разработки 18
2.2 Описание интерфейса программного обеспечения 22
2.3 Результаты тестирования созданного программного обеспечения 23
Заключение 28
Список использованных источников 29
Приложение А. Исходный код разработанного программного обеспечения на языке JavaScript 30
Введение:
Развитие цифровых информационных технологий ведет ко все более обширной имитации различных сфер жизни современного общества в компьютерном мире. Электронные деньги, виртуальная реальность, коммуникация через социальные сети – это лишь малый перечень нововведений, которые в последние годы активно внедряются во все сферы жизни человечества. Не исключением является и защита авторских прав: столетиями они защищались патентными бюро различных стран, однако в последнее время объекты авторского права могут быть зафиксированы не только в официальных документах какого-либо государства. Для этих целей сегодня активно используется технология blockchain (с англ. – «цепочка блоков»), которая позволила создать такой продукт как NFT (non-fungible token – невзаимозаменяемый токен). С помощью данного подхода можно надежно фиксировать свои права на тот или иной объект авторского права (в первую очередь, речь идет о статических картинках) в международном информационном поле в сети Интернет. Подробнее особенности технологии блокчейн и в частности реализации подхода NFT на ее основе будут рассмотрены подробнее в тексте работы, но актуальность его и без детального рассмотрения становится очевидной, если хотя бы взглянуть на результаты динамики запросов в поисковых системах типа Google по аббревиатуре NFT. Итак, актуальным является создание методов и средств работы с NFT, в частности программ для создания таких невзаимозаменяемых токенов на основе объектов авторского права типа «изображение».
Целью работы является разработка программного обеспечения для создания NFT-коллекций.
Задачи работы следующие:
— анализ понятия NFT и технологий, лежащих в его основе;
— разработка проектных решений, позволяющих на их основе создать программное обеспечение для создания NFT-коллекций;
— выполнение реализации в исходных кодах программного обеспечения для создания NFT-коллекций.
Объект исследования – процесс создания NFT-коллекций.
Предмет исследования – методы и средства создания NFT-коллекций.
Практическое значение работы состоит в разработке работающего программного продукта для создания NFT-коллекций, с помощью которого уже можно проводить базовые операции по созданию NFT-картинок, а после соответствующей доработки созданный программный продукт может составить конкуренцию передовым решениям в данной отрасли.
Методы примененные в работе: криптографические методы генерации блокчейн цепочек а также методы из области технологий программирования, необходимые для непосредственного выполнения программной реализации.
Курсовая работа выполнена на 25 страницах текста, состоит из введения, 2 глав, заключения, списка использованной литературы и приложения с исходным кодом разработанного программного обеспечения.
Заключение:
Таким образом, в данной работе создан программный продукт, выполняющий создание новых незаменимых токенов NFT на основе статических изображений (неанимированных картинок).
Первоначально рассмотрены теоретические основы создания NFT-объектов и технологическая база в виде цепочек blockchain. Проанализированы инструментальные средства, которые могут быть использованы для создания соответствующего веб-приложения по генерации NFT. В качестве основы взят язык программирования JavaScript и серверная платформа Node.JS.
Созданная программа была подвергнута тестированию, в результате которого установлено ее надлежащее функционирование согласно заданию на разработку в данной работе. Об этом свидетельствует контрольный пример выполнения, приведенный в тексте пояснительной записки.
Учитывая вышеизложенное, программный продукт может быть рекомендован к внедрению в реальную деятельность творческих людей, продуцирующих NFT-картинки, а цель данной работы, соответственно, может считаться достигнутой.
Фрагмент текста работы:
ГЛАВА 1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ BLOCKCHAIN ТЕХНОЛОГИЙ В ЦЕЛОМ И NFT ОБЪЕКТОВ В ЧАСТНОСТИ
1.1 Общие понятия о технологии blockchain
Создание рассматриваемой в данной работе технологии blockchain стало возможным исключительно благодаря прогрессу сразу в нескольких слабо связанных отраслях науки и техники.
В первую очередь, более сорока лет назад (с 1970-х гг., Диффи и Хелман) была предложена концепция шифрования с открытым ключом или, другими словами, несимметричных криптографических алгоритмов. Учитывая крайне слабые вычислительные способности компьютеров того времени, применение таких алгоритмов для шифрования хоть сколько-нибудь больших объемов данных не представлялось возможным еще много десятилетий (такими методами шифровали только короткие слова, обычно являющиеся ключами для гораздо более быстрых симметричных криптографических протоколов).
На основе методов шифрования с открытым ключом была почти сразу предложена концепция цифровой подписи сообщений, которая по сути является применением схемы несимметричного шифрования наоборот. Так, в случае шифрования любой отправитель шифрует свое сообщение с помощью открытого ключа получателя O и передает его в таком защищенном виде по открытым каналам связи, а расшифровать его может только получатель с помощью своего секретного ключа S. Так происходит потому, что именно S образует с O сопряженную пару, и расшифровать сообщение без знания S невозможно за разумное время на существующей компьютерной технике (также невозможно сгенерировать S, зная открытый ключ О). В системе цифровой подписи сообщение шифруется (обычно берется какая-то его важная часть, например, контрольная сумма, хотя принципиально может шифроваться и все сообщение полностью) с помощью секретного