Как создать коллекцию NFT с помощью смарт-контракта
Опубликовано: 2022-02-09Для многих людей участие в коллекции NFT является символом социального доказательства. Для других это означает быть частью большого сообщества, разделяющего схожие идеи. А для кого-то это идея собрать что-то доступное в ограниченном количестве.
Итак, что такое коллекции NFT? Проще говоря, это набор сгенерированных компьютером персонажей, которые отражают определенную идею.
В нашей вводной статье мы узнали о выпуске NFT и выставлении его на продажу в OpenSea. Теперь пришло время сделать еще один шаг и научиться создавать целую коллекцию NFT.
Наиболее известные коллекции включают CryptoPunks, Bored Ape Yacht Club и Cool Cats. Но, конечно, есть сотни, если не тысячи других подобных коллекций.
Чтобы сделать это руководство как можно более простым, мы будем исходить из следующего:
- Опыт: вы уже знаете, что такое NFT (если нет, прочтите о NFT здесь) и слышали о движении Web3.
- Дизайн: вы хотите создать собственную коллекцию NFT, используя свои собственные рисунки/идеи.
- Технические: у вас есть практическое понимание технических концепций, таких как запуск программы и т. д.
Это простые рекомендации, чтобы мы могли оставаться в теме.
Во-первых, давайте разберемся, как слои используются для создания пользовательских результатов.
Что такое наслоение в генеративном искусстве?
Генеративное искусство относится к использованию алгоритма (программы) для создания пользовательских фигур, цветов и форм. По своей природе он непредсказуем. Это также одна из причин, почему некоторые коллекции NFT стали настолько популярными.
Поскольку результат не может быть гарантирован, каждый NFT имеет уникальную характеристику.
Что касается наслоения — это данные (искусство), которые вы предоставляете инструментам, которые используете для создания коллекции.
Вот наглядный пример:

Как видите, у нас есть 3 разных слоя: Background , Shape и Custom .
Всякий раз, когда вы используете один из инструментов в этом руководстве, вам нужно будет предоставить необходимые слои для создания вашей коллекции.
Вот основное объяснение:
- Пользовательский относится к типу персонажа, который мы хотим использовать в качестве фокуса коллекции.
- Форма относится к типу форм/настроек, которые мы хотим видеть в каждом сгенерированном изображении.
- Фон относится к пользовательским цветам фона, которые программа может случайным образом использовать для каждого изображения.
Разные инструменты имеют разные требования и возможности. Подробнее об этом скоро.
Но сначала давайте ответим на этот вопрос:
Нужен ли вам опыт проектирования для создания коллекции NFT?
Хотя было бы здорово волшебным образом сгенерировать уникальную коллекцию из 10 000 символов, вам необходимо предоставить некоторые базовые вещи. И в данном случае слои.
Это самый практичный тип дизайна, и насколько уникальным вы хотите его сделать, зависит только от вас. Существует множество инструментов для редактирования фотографий, которые вы можете использовать для создания пользовательских изображений.
В конечном счете, коллекция должна быть уникальной, основанной на вашем индивидуальном вкладе и желаниях. В этом суть.
Вы готовы? Давайте начнем.
NFT-Inator: полный набор инструментов

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

На этой странице вы найдете несколько вариантов конфигурации. А именно, крайняя правая боковая панель включает в себя:
- Аксессуары
- Головной убор
- Одежда
- Глаза
- Выражение
- Кожа
- Фон
Это будут слои для всей вашей коллекции NFT. И для этого конкретного инструментария — вы должны включить их все, используя инструмент с вашими данными. На их домашней странице есть демо-папка, доступная для скачивания.
Я рекомендую вам получить его, чтобы вы понимали структуру папок, прежде чем загружать свои собственные слои.
Добавление пользовательских черт (настройка редкости)
Один из способов, которым коллекции NFT становятся по-настоящему уникальными, — это редкость черт. Признаки в этом контексте — это визуальные элементы, которые вы добавляете в генератор. Например, если вы загружаете десять разных слоев «Глаза», вы можете сделать так, чтобы один из них отображался только в одном NFT.

В 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.
Создание смарт-контракта без опыта работы с блокчейном

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

Я провел обширное исследование инструментов, которые могут помочь вам создать смарт-контракт, а также развернуть коллекцию. И NiftyKit стал явным победителем. Платформа позволяет с легкостью составить смарт-контракт и загрузить свою коллекцию.
После регистрации на странице своего профиля вы можете нажать «Создать коллекцию» . На этой странице необходимо предоставить:
- Главное фото.
- Изображение баннера.
- Название коллекции. Например , коллекция Geekflare.
- Символ коллекции. Например , GFC
- И индивидуальное описание.
Процесс довольно прост. Когда вы закончите, вы можете начать загрузку своих NFT и указать отдельные описания.
Как развернуть свой смарт-контракт
На момент написания этой статьи плата за развертывание смарт-контракта с NiftyKit составляет 9,99 долларов США. Это включает в себя смарт-контракт ERC721, который будет привязан к вашему кошельку MetaMask, который вы подключили к NiftyKit. Затем смарт-контракт также доступен для просмотра на таких торговых площадках, как OpenSea.
Для завершения процесса требуется не более 48 часов.
С другой стороны, плата является единовременным платежом. Кроме того, вы можете перенести свой смарт-контракт на любую другую платформу управления NFT, если они позволяют вам его импортировать.
Помните, что создать смарт-контракт бесплатно невозможно .
Добавление NFT в ваш смарт-контракт
После того, как вы завершили развертывание своего смарт-контракта, вы можете начать добавлять и создавать свои NFT.

Вы также можете пригласить других пользователей, ваших партнеров, чтобы помочь вам ускорить процесс. В настоящее время NiftyKit не предоставляет возможности одновременного импорта пакетов активов. Тем не менее, у них есть планы добавить эту функцию.
И во многих случаях вам будет лучше разгрузить активы по отдельности. Например, большинство коллекций работают по принципу «чеканка при продаже».
Этот подход означает, что вы создаете конкретный NFT только тогда, когда кто-то проявляет к нему неподдельный интерес.
Заключительное заявление
Существует довольно много технических деталей, связанных с поддержанием коллекции NFT. Тем более, если вы хотите построить что-то в диапазоне тысяч активов. Мой совет — рассмотреть навыки, которые у вас уже есть, а затем дополнить все остальное внешними инструментами.
Лучший способ избавиться от коллекции NFT — написать код для каждого отдельного шага самостоятельно. Но, к сожалению, это недешевая альтернатива со времен Solidity, а разработчики Rust берут огромную почасовую плату за свою работу.
Я думаю, если вы хотите что-то с минимальным обслуживанием, то решения, изложенные в этой статье, должны вам помочь.
И последнее, но не менее важное: ознакомьтесь с некоторыми инструментами отслеживания NFT.