вступление

Я давно хотел создать коллекцию NFT по разным причинам. Это выглядит весело, технология интересна, и я хотел сделать что-то со своими детьми (старше 20 лет), чтобы они погрузились в этот новый мир «Веб 3.0» на более глубоком уровне, чем просто торговля криптовалютой.

Я не разбираюсь в технологиях, но у меня есть некоторый опыт в программировании и веб-разработке, поэтому я не впадал в такую ​​холодность. Несмотря на это, я по-прежнему находил кривую обучения крутой. Существует множество ресурсов по разработке NFT и Dapp, особенно на YouTube, но я обнаружил, что они, как правило, не доходят до конечного продукта. Что я надеюсь сделать с этой серией, так это преобразовать все, что я узнал, в более удобочитаемую и понятную структуру для всех, особенно если они приходят с низким уровнем программирования или без него. Для проектов, обсуждаемых здесь, мои дети рисовали. Я занимался всеми задними вещами.

Я не буду пытаться рассматривать или определять, что такое криптовалюты, смарт-контракты, криптокошельки или NFT. Для этого вам лучше послушать этот подкаст Фрикономика. Они хорошо справляются с объяснением довольно простым языком, что это такое. Сказав это, чтобы подготовиться к этому процессу разработки, полезно иметь рабочее понимание следующего:

  1. Блокчейн
  2. Умные кошельки
  3. Криптовалюта
  4. NFT
  5. Смарт-контракты
  6. ИПФС
  7. Открытое море

Я пришел к этому со стороны криптовалюты и до сих пор обнаружил, что изучение веревок NFT само по себе является образованием.

Что касается программирования, это коснется нескольких языков:

  1. Solidity для смарт-контракта Ethereum.
  2. Javascript для генерации NFT и децентрализованного приложения Minting.
  3. HTML и CSS для сайта.

Вам также нужно научиться работать с несколькими вещами, чтобы сделать это:

  1. Гитхаб
  2. Код Visual Studio
  3. Веб-сервисы Амазонки
  4. Служба закрепления IPFS, такая как Pinata или NFT.Storage.

И, в конце концов, вам также понадобится искусство для вашей коллекции NFT.

Процесс

Процесс разработки коллекции NFT и ее вывода на рынок выглядит следующим образом:

  1. Сделать базовое искусство
  2. Создать обложку коллекции NFT
  3. Загрузить изображения NFT в IPFS
  4. Обновите данные NFT JSON данными из службы закрепления IPFS.
  5. Скомпилируйте смарт-контракт
  6. Разверните смарт-контракт в тестовой сети.
  7. Проверить смарт-контракт
  8. Тестовый монетный двор из смарт-контракта
  9. Убедитесь, что созданные NFT отображаются на тестовой платформе Opensea.
  10. Разверните смарт-контракт в основной сети
  11. Проверить смарт-контракт
  12. Убедитесь, что созданные NFT отображаются на основной платформе Opensea.
  13. Разверните децентрализованное приложение Minting на веб-сайте
  14. Выгода

Где-то там вы уже можете начать продвигать свой проект в Twitter, Discord и т. д., и, очевидно, веб-сайт также может быть одним из ваших более ранних маркетинговых инструментов, просто часть чеканки должна подождать до конца.

Итак, имея это в виду, давайте перейдем к деталям.

Изучение веревок

Чтобы изучить основы Solidity, языка программирования, используемого в смарт-контрактах на блокчейне, я сыграл в обучающую игру под названием Cryptozombies. Это интересный способ изучить концепции и получить достаточно общее представление о том, что происходит в контрактах, с которыми вы будете взаимодействовать в будущем.

Для генерации NFT и создания веб-сайтов Dapp я провел много времени на Youtube. Ниже приведены основные источники, которые я использовал, чтобы помочь мне понять эти концепции:

В конце концов, я выбрал то, что считал лучшим из всех этих видео и руководств, и создал рабочий процесс, который имел для меня смысл.

Для большей части процесса после этого момента вам нужно будет использовать бесплатную программу под названием Visual Studio Code. Это среда разработки, которая работает со всеми языками, которые нам понадобятся для этих проектов.

Вы также можете рассмотреть возможность создания учетной записи на Github, хотя это не является строго обязательным. Я считаю, что это хороший способ отслеживать, какие репозитории кода, такие как перечисленные выше, мне нравятся. Он делает гораздо больше, но для целей этой статьи это не является строго необходимым.

В следующей статье Как генерировать NFT-арт.