Как создать коллекцию NFT с помощью смарт-контракта

Опубликовано: 2022-02-09

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

Итак, что такое коллекции NFT? Проще говоря, это набор сгенерированных компьютером персонажей, которые отражают определенную идею.

В нашей вводной статье мы узнали о выпуске NFT и выставлении его на продажу в OpenSea. Теперь пришло время сделать еще один шаг и научиться создавать целую коллекцию NFT.

Наиболее известные коллекции включают CryptoPunks, Bored Ape Yacht Club и Cool Cats. Но, конечно, есть сотни, если не тысячи других подобных коллекций.

Чтобы сделать это руководство как можно более простым, мы будем исходить из следующего:

  • Опыт: вы уже знаете, что такое NFT (если нет, прочтите о NFT здесь) и слышали о движении Web3.
  • Дизайн: вы хотите создать собственную коллекцию NFT, используя свои собственные рисунки/идеи.
  • Технические: у вас есть практическое понимание технических концепций, таких как запуск программы и т. д.

Это простые рекомендации, чтобы мы могли оставаться в теме.

Во-первых, давайте разберемся, как слои используются для создания пользовательских результатов.

Что такое наслоение в генеративном искусстве?

Генеративное искусство относится к использованию алгоритма (программы) для создания пользовательских фигур, цветов и форм. По своей природе он непредсказуем. Это также одна из причин, почему некоторые коллекции NFT стали настолько популярными.

Поскольку результат не может быть гарантирован, каждый NFT имеет уникальную характеристику.

Что касается наслоения — это данные (искусство), которые вы предоставляете инструментам, которые используете для создания коллекции.

Вот наглядный пример:

Пример слоев NFT

Как видите, у нас есть 3 разных слоя: Background , Shape и Custom .

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

Вот основное объяснение:

  • Пользовательский относится к типу персонажа, который мы хотим использовать в качестве фокуса коллекции.
  • Форма относится к типу форм/настроек, которые мы хотим видеть в каждом сгенерированном изображении.
  • Фон относится к пользовательским цветам фона, которые программа может случайным образом использовать для каждого изображения.

Разные инструменты имеют разные требования и возможности. Подробнее об этом скоро.

Но сначала давайте ответим на этот вопрос:

Нужен ли вам опыт проектирования для создания коллекции NFT?

Хотя было бы здорово волшебным образом сгенерировать уникальную коллекцию из 10 000 символов, вам необходимо предоставить некоторые базовые вещи. И в данном случае слои.

Это самый практичный тип дизайна, и насколько уникальным вы хотите его сделать, зависит только от вас. Существует множество инструментов для редактирования фотографий, которые вы можете использовать для создания пользовательских изображений.

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

Вы готовы? Давайте начнем.

NFT-Inator: полный набор инструментов

NFT-Инатор

Честно говоря, NFT-Inator может быть единственным инструментом, который вам когда-либо понадобится для работы. Вы можете не только создать собственную коллекцию, но и платформа также предоставляет дополнительные функции, такие как метаданные для Ethereum, Solana и Polygon. И это совершенно бесплатно.

Итак, как это работает? Прежде всего, вы можете открыть демо-страницу.

Эта страница будет автоматически извлекать данные из ранее опубликованной коллекции под названием Space Sneks Society.

Демо Space Sneks Society

На этой странице вы найдете несколько вариантов конфигурации. А именно, крайняя правая боковая панель включает в себя:

  • Аксессуары
  • Головной убор
  • Одежда
  • Глаза
  • Выражение
  • Кожа
  • Фон

Это будут слои для всей вашей коллекции NFT. И для этого конкретного инструментария — вы должны включить их все, используя инструмент с вашими данными. На их домашней странице есть демо-папка, доступная для скачивания.

Я рекомендую вам получить его, чтобы вы понимали структуру папок, прежде чем загружать свои собственные слои.

Добавление пользовательских черт (настройка редкости)

Один из способов, которым коллекции NFT становятся по-настоящему уникальными, — это редкость черт. Признаки в этом контексте — это визуальные элементы, которые вы добавляете в генератор. Например, если вы загружаете десять разных слоев «Глаза», вы можете сделать так, чтобы один из них отображался только в одном NFT.

настройка редкости трейта nft collection

В NFT-Inator — это делается через Settings -> Traits . На этой странице вы можете настроить частоту появления отдельного слоя в процессе создания. Точно так же вы также можете указать количество изображений, которые вы хотите создать в общей сложности.

Еще одна вещь, которую вы можете сделать (с помощью этого специального инструмента), — это создать собственный дизайн и сохранить его. Когда вы перейдете на страницу « Создать », у вас будет возможность также включить сохраненные проекты.

Это позволяет вам создавать чрезвычайно редкие NFT в своей коллекции, которые вы можете распространять вручную.

В целом, это простой инструмент для выполнения работы. Папка экспорта будет содержать файлы изображений .PNG и файл JSON с метаданными. Метаданные ссылаются на уникальные модификаторы, которые подтверждают, что это действительно уникальная коллекция.

И что еще более важно, файлы JSON потребуются при публикации вашей новой коллекции.

Дополнительные инструменты для создания NFT в масштабе

Прежде чем мы поговорим о ведении и составлении списка коллекций, давайте кратко упомянем некоторые другие инструменты. Это все проекты с открытым исходным кодом, созданные сообществом. Таким образом, потребуется небольшой технический опыт.

Но концепция использования слоев остается точно такой же.

NFT.net — это приложение для Windows для создания целых коллекций. Вы можете указать метаданные и настроить размер коллекции по мере необходимости.

CyberDoggos — это тот же скрипт Python, который использовался для создания коллекции CyberDoggos. Он поставляется с демонстрационными данными, чтобы выполнить тестовый запуск и посмотреть, как работает программа.

Appsus — это настольное приложение, доступное для Windows, Linux и OSX. Вы можете настроить порядок появления слоев и их редкость.

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

Помимо этого, эти инструменты обеспечивают много основы для начала работы.

Как опубликовать коллекцию NFT

Итак, здесь все становится немного сложнее. Нецелесообразно генерировать 100, 1000 или даже 10 000 NFT и сразу выставлять их на продажу. Сборы, связанные с этим, были бы абсолютно сумасшедшими. Но есть способ обойти это. И это называется смарт-контракты.

Смарт-контракт является основой всех коллекций NFT. Думайте об этом как о ключе, который может открыть определенную дверь. В данном случае именно этот ключ может проверить подлинность NFT, а точнее, всей вашей коллекции. Позвольте мне объяснить это далее с помощью простой иллюстрации.

Допустим, вы создали «потрясающее произведение искусства.jpeg», и кто-то загружает этот .jpeg на свой веб-сайт. В таком случае невозможно проверить подлинность этого файла, даже если метаданные совпадают.

С помощью смарт-контракта — IPFS — вы можете назначить уникальный токен для каждого отдельного произведения искусства. Таким образом, кто бы ни владел NFT, у него или у нее есть реальное блокчейн-подтверждение подлинности этого конкретного актива.

Это важно, потому что в прошлом были случаи, когда люди манипулировали уже проданными NFT.

Создание смарт-контракта без опыта работы с блокчейном

Смарт-контракты OpenZeppelin

Само собой разумеется, что в смарт-контрактах есть много технических деталей. Чаще всего смарт-контракт развертывается с использованием Solidity и OpenZeppelin или чего-то вроде Minty. В этой статье мы в первую очередь сосредоточимся на инструментах с низким кодом, чтобы избежать необходимости писать код самостоятельно.

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

NiftyKit: простой способ развертывания смарт-контрактов

НифтиКит

Я провел обширное исследование инструментов, которые могут помочь вам создать смарт-контракт, а также развернуть коллекцию. И NiftyKit стал явным победителем. Платформа позволяет с легкостью составить смарт-контракт и загрузить свою коллекцию.

После регистрации на странице своего профиля вы можете нажать «Создать коллекцию» . На этой странице необходимо предоставить:

  • Главное фото.
  • Изображение баннера.
  • Название коллекции. Например , коллекция Geekflare.
  • Символ коллекции. Например , GFC
  • И индивидуальное описание.

Процесс довольно прост. Когда вы закончите, вы можете начать загрузку своих NFT и указать отдельные описания.

Как развернуть свой смарт-контракт

На момент написания этой статьи плата за развертывание смарт-контракта с NiftyKit составляет 9,99 долларов США. Это включает в себя смарт-контракт ERC721, который будет привязан к вашему кошельку MetaMask, который вы подключили к NiftyKit. Затем смарт-контракт также доступен для просмотра на таких торговых площадках, как OpenSea.

Для завершения процесса требуется не более 48 часов.

С другой стороны, плата является единовременным платежом. Кроме того, вы можете перенести свой смарт-контракт на любую другую платформу управления NFT, если они позволяют вам его импортировать.

Помните, что создать смарт-контракт бесплатно невозможно .

Добавление NFT в ваш смарт-контракт

После того, как вы завершили развертывание своего смарт-контракта, вы можете начать добавлять и создавать свои NFT.

Коллекция GFC

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

И во многих случаях вам будет лучше разгрузить активы по отдельности. Например, большинство коллекций работают по принципу «чеканка при продаже».

Этот подход означает, что вы создаете конкретный NFT только тогда, когда кто-то проявляет к нему неподдельный интерес.

Заключительное заявление

Существует довольно много технических деталей, связанных с поддержанием коллекции NFT. Тем более, если вы хотите построить что-то в диапазоне тысяч активов. Мой совет — рассмотреть навыки, которые у вас уже есть, а затем дополнить все остальное внешними инструментами.

Лучший способ избавиться от коллекции NFT — написать код для каждого отдельного шага самостоятельно. Но, к сожалению, это недешевая альтернатива со времен Solidity, а разработчики Rust берут огромную почасовую плату за свою работу.

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

И последнее, но не менее важное: ознакомьтесь с некоторыми инструментами отслеживания NFT.