Создание NFT-коллекции для новичков
DISCLAIMER: Сразу оговоримся, что в статье используется много упрощений и ручной работы, для профессионального использования материал не подходит. Код можно усовершенствовать, а некоторые процессы автоматизировать. Однако нашей целью стало подготовить исчерпывающий гайд по запуску генеративной коллекции для новичков на русском языке.
В сети есть примеры и куски кода, но отсутствуют простые материалы на русском, поэтому мы решили поделиться тем, как запускали свою коллекцию и привести готовые скрипты с комментариями для абсолютных новичков.
Что нам потребуется?
Первым делом мы определимся с блокчейном для запуска коллекции и установим необходимое ПО.
Исторически именно блокчейн Polygon используется как дешёвая альтернатива Ethereum. Сама сеть является сайд-чейном сети эфира, то есть имеет полную совместимость и целую пачку межсетевых шлюзов, а все топовые маркетплейсы его поддерживают в полной мере. Для нашей задачи подходит идеально, если у вас другие цели, то нужно будет необходимо поменять пару строчек в коде, отметим это дальше по тексту.
Чтобы задеплоить контракт мы будем использовать онлайн версию среды разработки Remix, поэтому установка ПО для этого не потребуется. Но чтобы заминтить токены по заранее сформированному списку получателей нам понадобится использовать какое-либо ПО — под рукой оказался Python, да и мода на него позволяет предположить, что с основами языка знакомы даже неискушённые пользователи.
Мы использовали бесплатную версию среды разработки PyCharm с предустановленной версией языка 3.11.
Забегая вперёд, по необъяснимым причинам библиотека web3 не смогла корректно установиться (вероятно, были необходимы дополнительные библиотеки для корректной установки), но времени и желания разбираться в причинах возникновения ошибок не было, поэтому попытка повторилась для версии 3.9 (которая оставалась от предыдущих проектов), где всё прошло как по маслу. Поэтому имейте в виду, код должен работать в обеих версиях, но если не получится установить библиотеку для интерпретатора версии 3.11, то попробуйте скачать более старую версию.
Для хранения данных используем бесплатный IPFS-хостинг: FILEBASE
И последнее, что нам потребуется, это браузерное расширение MetaMask с зарегистрированным кошельком.
Генерация метаданных для NFT
Чтобы коллекция была каноничной, метаданные будут храниться децентрализованно, поэтому первое, что мы делаем, это заранее генерируем изображения и необходимые файлы с описанием.
В нашем случае было использовано единое изображение для всех токенов, поэтому опустим процесс генерирования готовых изображений из слоёв (при необходимости примеры и подсказки можно найти в сети).
А вот простейший пример кода для генерирования пачки необходимых файлов с метаданными:
В нашем примере генерируются файлы 000.json, 001.json и так далее до 555.json. В поле name имя токена, содержащее его порядковый номер, description содержит описание, которое размещено непосредственно под изображением на маркетплейсах, а поле image содержит ссылку на изображение. В нашем случае это ссылка на децентрализованное хранилище, поэтому адрес начинается с ipfs:// , хотя подойдут ссылки и на централизованные сервера.
Содержимое файлов будет примерно таким:
У нас не было необходимости дополнять токены разными атрибутами, но если у вас есть такая задача, советуем ознакомиться с описанием стандарта метаданных, которые использует OpenSea: https://docs.opensea.io/docs/metadata-standards
Пример более изощрённых метаданных:
Если ваша коллекция содержит генеративные изображения, следует предварительно их сгенерировать, параллельно записывая информацию о используемых слоях в БД. После чего залить изображения в IPFS, скачать список хэшей, дополнить ими строки в БД и только после этого генерировать файлы с метаданными.
После того, как все json-файлы сгенерированы, также заливаем их в IPFS и собираем список хэшей для будущего минтинга коллекции.
Смарт-контракт для NFT-коллекции
Переходим к самому «страшному» и одновременно простейшему шагу — созданию и публикации смарт-контракта.
На самом деле, добрые разработчики из OpenZeppelin позаботились о нас и сделали простейший генератор смарт-контрактов: https://docs.openzeppelin.com/contracts/4.x/wizard
Здесь всё просто. Для нашей задачи необходимо открыть вкладку ERC721, заполняем Name и Symbol (видны потом только в обозревателях) и проставить галочки:
Mintable — чтобы токены минтил владелец контракта;
Auto Increment Ids — добавляет автоматический счётчик токенов;
Enumerable — добавляет нужные функции для обозревателей;
URI Storage — добавляет возможность установки URL с метаданными для каждого отдельного токена.
Поле Base URI оставляем нетронутым, переключатель access control по умолчанию, галочку upgradeability ставить нет необходимости (она создаёт прокси контракт, чтобы в будущем можно было заменить содержимое основного, это не по канонам децентрализации, мы делать не будем).
Осталось заполнить Security Contact (добавится в код контракта как комментарий), а вид лицензии оставляем MIT.
После этого жмём кнопку Open in Remix, откроется онлайн версия IDE уже с кодом нашего контракта.
Далее переходите на третью сверху вкладку и нажмите кнопку Compile contract-.
Результат компиляции (появится контракт и зелёная галочка в третьем разделе):
Далее нужно авторизоваться в MetaMask:
Теперь на четвёртой сверху вкладке можно подключиться к сети, которая установлена в MetaMask (Injected Provider — MetaMask). Обязательно проверяйте, чтобы в MetaMask была включена сеть Polygon Mainnet.
Если всё было установлено верно, то под строкой с сетью будет указан ID цепочки 137 (для основной сети Polygon).
После нажатия на кнопку Deploy, MetaMask попросит подписать транзакцию, после чего он отправит её в сеть, где после подтверждения контракт получит свой адрес, он понадобится нам в будущем.
! Существует какой-то необъяснимый баг. Ваша транзакция может пропасть в небытие (вероятно, MetaMask время от времени отправляет транзакции в какую-то резервную ноду, либо Remix передаёт некорректную цену за газ, но данные попадут в сеть через несколько часов).
Если вам повезло, транзакция тут же получит подтверждение, если не повезло — ждите, не верьте MetaMask, что транзакция отменилась, она не пропала бесследно, а подтвердится через несколько часов (если за это время вы наплодите ещё несколько попыток, они также «отменятся» в MetaMask, а потом одной большой пачкой подтвердятся в тот момент, когда вы этого уже не будете ждать).
Понять происхождение этого бага не удалось, поэтому не можем вам советовать что-то, чтобы его избежать.
Теперь, когда наш контракт размещён в блокчейне, следует соблюдать этикет и провести его верификацию. Для этого переходим на https://polygonscan.com, здесь необходимо создать аккаунт, после чего указать в обозревателе адрес только что созданного контракта. Найти адрес контракта можно в списке транзакций MetaMask, по ссылке «Смотреть в проводнике блоков«
На открытой странице будут видны данные транзакции, нас интересует строчка «To:«, далее перейдем по ссылке в этой строке.
Без верификации обозреватель видит только байткод. Исправим это, нажав на ссылку «Verify and Publish«.
Далее заполняем все поля в соответствии с настройками из Remix и жмём «Continue«:
Теперь нам нужно вернуться в Remix и на нашем контракте в контекстном меню выбрать пункт «Flatten«. Он сгенерирует нам единый документ со всеми использованными библиотеками.
Обязательно добавляем первой строкой: // SPDX-License-Identifier: MIT
Вставляем полученный текст в окно верификации. Проходим рекапчу и жмём «Verify and Publish«
Если всё прошло успешно, мы увидим что-то подобное:
Кстати, созданный здесь же ABI пригодится нам в будущем, поэтому советуем скопировать его и сохранить в отдельных документ.
После выполнения всех процедур контракт получил своё имя и галочку о подтверждении кода.
Минтинг NFT коллекции
Теперь переходим к самой интересной части — минтим коллекцию с помощью скрипта на Python.
Для работы скрипта нам понадобится следующее:
- Адрес кошелька
- Приватный ключ
- Адрес контракта
- ABI-контракта
Первые два пункта ищем в MetaMask.
Если скопировать адрес не составит труда, то для получения приватного ключа перейдите в раздел «Реквизиты счёта» в настройках кошелька, и нажмите кнопку «Экспорт закрытого ключа«.
После чего у вас потребуют ввести пароль от кошелька и выдадут приватный ключ (храните его очень бережно, с ним любой человек получит полный доступ к вашему кошельку).
Адрес контракта можно взять в обозревателе, а ABI мы ранее копировали в отдельный файл, когда верифицировали контракт.
Далее берём этот готовый скрипт и вставляем в него необходимые данные:
import csv import requests from web3 import Web3 # Определение URL ноды node_url = "https://polygon-rpc.com" # Связь с нодой web3 = Web3(Web3.HTTPProvider(node_url)) # Проверка соединения с нодой if web3.isConnected(): print("-" * 50) print("Connection Successful") print("-" * 50) else: print("Connection Failed") # Определение адреса отправителя (должен быть владелец контракта) и приватного ключа caller = "0x24. " private_key = "2f6. " # Определение ABI и адреса контракта abi = '[ < "inputs": [], . ' contract_address = "0xc73. " # Создание объекта с данными контракта contract = web3.eth.contract(address=contract_address, abi=abi) # Определение ID цепочки Chain_id = web3.eth.chain_id # Определение номера будущей транзакции для этого кошелька nonce = web3.eth.getTransactionCount(caller) # Читаем построчно данные из документа list.csv with open('list.csv') as csvfile: # Разделитель полей в скрипте запятая, иногда excel может устанавливать разделителем точку с запятой, проверить можно открыв csv-файл в блокноте readCSV = csv.reader(csvfile, delimiter=',') for row in readCSV: # Получаем текущие цены за газ для сети Polygon gaspricearr = requests.get('https://gasstation.polygon.technology/v2').json() gPrice = int(float(gaspricearr['fast']['maxFee'])*1000000000) # Проверяем формат кошелька, если он без контрольной суммы, меняем на правильный if web3.is_checksum_address(row[0]): toAddress = row[0] else: toAddress = web3.to_checksum_address(row[0]) # Определяем параметры транзакции call_function = contract.functions.safeMint(toAddress, row[1]).buildTransaction() # Увеличиваем номер будущей транзакции на единицу nonce += 1 # Подписываем транзакцию приватным ключём signed_tx = web3.eth.account.sign_transaction(call_function, private_key=private_key) # Отправляем транзакцию в блокчейн send_tx = web3.eth.send_raw_transaction(signed_tx.rawTransaction) # Дожидаемся обработки транзакции tx_receipt = web3.eth.wait_for_transaction_receipt(send_tx) # Печатаем в терминал данные опубликованной транзакции print(tx_receipt)
Кроме скрипта нам понадобится список получателей с URI их токенов в формате CSV. Содержимое файла должно выглядеть так:
0x4C3A0d41cB765c47D3933F1a05160B7BA085DfCa,ipfs://QmQPe3Kg7FQJdAbANw6gWy8c9qT6r7LKWKFKbE5E1zSAjA 0x2e8B06982c01dc8604060F3604b544AB33bfe69D,ipfs://QmajZpQWNo1pjKCkWp1UyM43oFiv7tX3deJw23LvuHW9bJ 0x636CDce269C60E20bFBa65D3C88F6EF73F8A1a28,ipfs://QmaNF3dWa19k2YJRCErYRjn9fB9EGmPLWm6bwX76VpUHib 0x32FeB01eE4387a18cf4051F2ef7C943Bee51E2c5,ipfs://QmPU2FFPojFei38LDFqQQaQXUPL27r9PKneyozkXYUTMk6 0x275D40dFD150270C7212fc626798dde0176EFaBE,ipfs://QmUfFA9vuhjTDQW29EpA5U6R6HjRRcBMNLaLDm8yXwnGVD 0xbb1338d34740Dd6c0342e46c4c51cDf38C1CceD8,ipfs://QmahVcksCjoaxNbYuk2wqyNY2CbnYxmj4Zovq5iVH9xTei
Обратите внимание на разделитель полей, его нужно будет правильно указать в скрипте.
Финал
Всё готово, запускаем скрипт и ждём пока токены улетают своим получателям.
! Иногда, раз в 100-300 транзакций, случаются неотлавливаемые баги и скрипт прерывается с ошибкой (каждый раз новой, определить закономерность не удалось). Для продолжения следует подождать минутку, зайти в обозреватель и найти в истории транзакций своего кошелька ID последнего отправленного токена, удалить в CSV все ранее обработанные строки, сохранить и перезапустить скрипт.
Коллекция заминтилась и сразу разлетелась получателям, мы достигли успеха. Если хотите быть единоличным владельцем, проставьте свой же кошелёк в поле получателя в CSV-файле, не оставляйте пустым.
Бонус
Если для хранения метаданных вы используете IPFS, то одна из популярных площадок — Rarible (используется VK для импорта данных) имеет свойство время от времени не загружать метаданные из этой файловой системы, если шлюз не отдал их за необходимое время.
Для проверки корректности рекомендуем использовать их же API:
'; //Построчно выводим имена токенов, если какого-то не хватает, значит Rarible не скачал данные > ?>
Если нет нескольких строк, пишите им в поддержку через форму обратной связи. Через несколько дней они поправят это.
Как создать генеративную коллекцию
NFT (Non Fungible Token, невзаимозаменяемый токен) — это особый тип криптовалюты, которая представляет собой уникальный цифровой актив в сети блокчейн. NFT может представлять собой практически все, что угодно, от абстрактной концепции до реально ценного актива. Список обширен и включает в себя такие предметы, как разнообразные художественные произведения, видео, мемы, GIFs, внутриигровые предметы и т.д. В NFT даже можно превратить свой дом, участок земли, машину и другие «неожиданные» вещи.
Цель NFT — предоставить доказательства происхождения и хронологическую историю владения предметом. Это особенно полезно в мире искусства. Превращая свое произведение в NFT, художник может в цифровом виде «подписать» ее и доказать, что он является ее оригинальным и единственным владельцем. Более того, это доказывает, что творение является оригинальным, и отличает его от копий.
NFT коллекции делятся на 2 типа: кастомные и генеративные. Для создания кастомной коллекции художнику необходимо вручную отрисовать несколько десятков (или сотен) произведений, связанных одной темой или направлением. Генеративные же коллекции создаются при помощи генеративного программного кода. В этом случае художнику необходимо лишь создать несколько атрибутов (или слоев), которые затем будут соединяться в уникальные комбинации.
Создание собственной NFT коллекции: с чего начать?
Мы запускаем серию статей, где расскажем вам не только о том, как создать NFT токен, но и о том, как сделать целую коллекцию. В данном материале мы изучим все аспекты создания своего проекта от зарождения концепции до ее финального воплощения в жизнь. Первая статья посвящена базовым аспектам – своего рода роадмап, где мы по пунктам разобрали основные этапы создания NFT проекта.
Сразу скажу, что в нашем телеграмм канале «NFT БРИХАСПАТИ» Вы сможете найти перспективные NFT проекты, раздачи от бирж, а также много другой полезной информации.. На любые Ваши вопросы отвечаем в телеграмм!
Прежде всего стоит понимать, что ключевым отличием NFT от простого изображения в интернете является то, что все невзаимозаменяемые токены существуют на основе блокчейна и имеют определенное применение, регулируемое смарт-контрактом. Таким образом, первым этапом создания своей собственной NFT-коллекции является генерация идеи для вашей коллекции. Ведь никто не станет покупать NFT, за которой ничего не стоит.
Помимо хорошей идеи успех NFT-коллекции однозначно зависит от того, насколько интересно будут выглядеть сами NFT. Качественные NFT коллекции имеют большое количество атрибутов, влияющих на показатель редкости NFT. Все предметы отрисовываются отдельно, а затем объединяются в готовую NFT в кендимашине. Отрисовка атрибутов является самым сложным и продолжительным процессом, поэтому вполне разумно нанять художника, у которого уже есть опыт создания артов для NFT.
Для того, чтобы достигнуть желаемого солдаута, коллекцию нужно продвигать. На сегодняшний день основными социальными сетями для продвижения коллекции являются Twitter и Discord. Данная тема является основополагающей при создании собственного проекта, поэтому ей будет уделено больше внимания в отдельной статье.
4) Площадка для запуска
Многие люди задаются вопросом, где создать NFT без навыков блокчейн-разработки и программирования. Существует несколько различных NFT генераторов и платформ. Мы бы хотели выделить самую актуальную на сегодняшний день – платформу LaunchMyNFT в сети Solana, где можно создать свое цифровое произведение искусства абсолютно бесплатно (только заплатить пару долларов за комиссию в сети Solana).
На сегодняшний день блокчейн Solana является лидером в сфере NFT по объемам и количеству аудитории. Помимо того, что LaunchMyNFT является самой популярной платформой сегодня в сети Solana, она также является интуитивно простой и понятной даже для начинающих. Здесь можно с легкостью сгенерировать свою коллекцию как по атрибутам отдельно, так и просто загрузить
готовые изображения. Все настраивается легко и понятно: вы можете указать количество NFT, цену , кошелек, куда будут поступать средства, а также процент роялти, который будет поступать вам после продажи на вторичном рынке.
5) Продажи на вторичном рынке
После успешного солдаута коллекция должна залиститься на вторичном рынке, где пользователи смогут приобретать и продавать заминченные NFT. Основной площадкой в сети Solana является Magic Eden.
Для того, чтобы попасть туда, необходимо заполнить специальную форму на сайте площадки, где нужно указать основные данные о вашей коллекции. После этого нужно команда Magic Eden проведет экспертизу и вынесет финальное решение об одобрении листинга вашей коллекции. Стоит отметить, что далеко не все коллекции попадают на Magic Eden. Именно для этого созданы иные площадки: Coral Cube и SolSea. На данных площадках можно залистить любой NFT токен.
После прочтения данной статьи у вас появилось понимание, какие этапы нужно пройти, чтобы создать собственную NFT коллекцию. Как оказалось, это совсем не сложно. Однако для того, чтобы коллекция добилась успеха необходимо проработать каждый из аспектов детально и качественно. Именно поэтому действовать в одиночку будет сложно и нерационально. В следующей статье мы расскажем о том, какие люди вам пригодятся при создании своего NFT проекта.
Если Вы дочитали до этого момента, то для Вас бонус: БЕСПЛАТНАЯ МЕТОДИЧКА ПО NFT 2022. Для этого переходим сюда
С любовью, Ваш телеграмм канал «NFT БРИХАZПАТИ».
Статья предоставлена крупнейшим русскоязычным СМИ об NFT — NFT-ARTY
Генеративное NFT: создание коллекций NFT проектов
Представители Art Pray Love поделились тем, что для первой серии Libertas они не проводили никакой рекламы и напрямую устанавливали цену Mint как бесплатную, в общей сложности с 350 совершенно разными произведениями искусства.
Через двадцать четыре часа после ее выпуска серия была расщепнута, а затем объем торгов достиг почти 40 ETH (ориентировочно 80 тысяч долларов по текущему курсу). Можете ли вы запустить свой NFT проект и превзойти данный результат? или хотя бы приблизиться к нему? — вопросы интересные и я готов их обсудить на консультации по NFT.
Генеративное NFT искусство
Генеративное искусство можно рассматривать как высокое сочетание художественного творчества и технологий и может быть понято как своего рода алгоритмическое искусство.
Художники пишут код с помощью языка программирования и выводят серию визуальных результатов с помощью компьютерной компиляции.
Этот процесс может быть непосредственно введен в код или после редактирования алгоритма может быть передан машине для обучения и завершен с помощью искусственного интеллекта.
По сравнению с традиционным искусством генеративное искусство уделяет больше внимания творческому процессу и непредвиденным обстоятельствам работ.
После обработки алгоритма NFT работы будут создавать различные представления, и даже сам создатель не может предсказать его окончательную форму.
С развитием блокчейна генеративные художники вставляют свой собственный код в цепочку, и покупатели могут покупать творческий процесс и готовую продукцию вместе.
Этот художественный опыт беспрецедентен.
Свойства каждого NFT уникальны, включая начальный цвет, конечный цвет, цветовую диффузию, направление цвета, высоту, сегмент и шаг между сегментами.
Генеративные NFT художники
Известными генеративными художниками являются:
- Тайлер Хоббс,
- Рич Лорд,
- Моника Риццоли,
- Питер Пасма,
- Стефано Контьеро и молодые художники, такие как Либертас.
Рекомендуем: Трекер коллекций NFT CoinGecko отслеживайте инвестиции NFT
Они выражают свой голос обществу через различные NFT работы в разных стилях и привлекают различных покупателей.
Это также открывает больше возможностей для нового генеративного художника.
Посмотреть примеры генеративного NFT можно на сайте проекта Libertas.
Инструменты создания генеративных NFT
Самый ранний, Processing, представляет собой программное обеспечение с открытым исходным кодом языка программирования и среды разработки.
Он родился в Медиа-лаборатории Массачусетского технологического института в 2001 году и был специально разработан для электронного искусства и визуального взаимодействия.
В настоящее время большинство генеративных произведений искусства, которые люди видят, сделаны с помощью P5. JS, а также служит функциональной библиотекой, особенно подходящей для создателей.
Кроме того, люди также могут видеть различные типы инструментов проектирования, такие как Biomes, которые могут быстро генерировать трехмерные кубы, и Mandelbulb 3D (MB3D) для 3D фрактальной визуализации.
Потенциал генеративного NFT искусства?
Если творческие способности и произведения создаются инструментами, можно ли это определить как «искусство»?
Станет ли NFT искусство дешевым из-за его недорогого создания?
- Прогресс науки и техники должен стать основой для продвижения искусства, чтобы преодолеть границы.
- Ценность искусства не должна оцениваться исключительно на основе дефицита и временных затрат, но и должна учитывать идеи, данные создателем, а также признание и консенсус рынка и общественности.
В то же время генеративное искусство встроено в различные степени запрограммированной редкости, что также дает NFT коллекционерам уникальное удовольствие и ценность.
Развитие генеративного искусства все еще находится на ранней стадии, поэтому оно также сталкивается со многими проблемами. Даже с инструментами творческие способности художников все еще скудны.
Это также отражает реальность того, что хороших создателей искусства и произведений искусства всегда мало.
5 лучших генераторов NFT для создания коллекции NFT (без кода)
Индустрия NFT устанавливает новый порог безопасных классов активов, прав собственности и прибыльной карьеры для художников. Многие ведущие мировые инвестиционные компании заинтересованы исключительно в одном. НФЦ! Почему ты спрашиваешь? Потому что это будущее.
На протяжении всей истории мы были свидетелями четырех крупных технологических революций. Нашей первой была механизация и паровые машины. Это увеличило нашу производительность как общества, а также нашу эффективность. Это сильная тема всех технологических революций. Затем мы запустили массовое производство, сборочные линии и электроэнергию.
Что произошло после этого? Итак, компьютерные чипы. После создания первого компьютерного чипа в 1969 году человечество смогло предложить еще большую эффективность с помощью автоматизации и передовых электронных устройств. Наконец, четвертой технологической революцией, по-видимому, стал Интернет. То самое, что вы используете для доступа к этой статье прямо сейчас.
А как насчет пятой технологической революции? Многие считают Web3 пятой технологической революцией. Но почему?
Чтобы ответить на этот вопрос, мы должны сначала понять, что такое Web3. Web3 — это концепция, согласно которой всемирная паутина (или Интернет, как мы ее знаем) будет в основном основываться на децентрализованных системах с использованием технологии блокчейн. Технология Blockchain — это книга для открытых и децентрализованных транзакций.
Блокчейн сначала начался с псевдонима «Сатоши Накамото», который был основателем Биткойн. Биткойн был самой первой в мире одноранговой децентрализованной платежной сетью. С тех пор было создано множество других децентрализованных платежных сетей. Одними из самых популярных сегодня являются Ethereum, Polygon, Solana и Cardano.
Все эти четыре сети поддерживают так называемые «умные контракты», которые представляют собой [компьютерные программы, которые автоматически выполняют, контролируют или документируют юридически значимые события и действия в соответствии с условиями контракта или соглашения.] (https://en. wikipedia.org/wiki/Смарт_контракт)
Web3 использует вышеуказанную технологию для децентрализации Интернета и предоставления пользователям свободы выражения мнений, а также для расширения возможностей цифровой собственности. Криптовалюты и децентрализованные цифровые токены не могут быть уничтожены войной или экстремальными природными явлениями, а также украдены или заморожены ворами или государствами-изгоями. Вот почему NFT стали следующим большим бумом.
В условиях беспрецедентно высокого уровня инфляции по мировым стандартам, потенциальной войны на грани и стремительного роста стихийных бедствий люди ищут безопасные активы, в которые можно инвестировать в свое будущее и будущее своих детей.
Теперь, когда вы понимаете, что такое NFT и их важность, давайте перейдем к нескольким из лучших генераторов NFT, которые помогут вам создать собственную коллекцию NFT без кода.
Лучшие генераторы NFT для создания вашей коллекции NFT
- [Создать NFT онлайн] (https://generate-nft.online/)
- OpenSea
- Rarible
- [Ночное кафе] (https://creator.nightcafe.studio/create-nft-art)
- [СкетчАР] (https://sketchar.io/nft/)
1) Генерация NFT онлайн — Генератор NFT
Создание NFT онлайн — это новый сервис, который позволяет художникам NFT создавать коллекции NFT без кода.
Генератор NFT прост в использовании, доступен по цене и имеет превосходную поддержку. Генерация NFT онлайн может рассматриваться как универсальный магазин для художников NFT с обилием инструментов, связанных с NFT, которые они предлагают.
Плюсы
- Создавайте коллекции NFT на основе ваших работ за считанные минуты
- Загрузите свои собственные изображения (PNG, GIF, MP4)
- Код не требуется
- Загрузите свои работы и метаданные
- Ленивый майнинг через собственный NFT Minter
- Размещенные страницы монетного двора для продажи ваших NFT
- Встраиваемые кнопки монетного двора для веб-сайтов
- Поддержка аирдропа
- Предпродажная поддержка
- Создайте коллекцию из 10 000 NFT одним нажатием кнопки
Минусы
- Бесплатное приложение
- Не продает вашу коллекцию за вас
- В настоящее время не поддерживает MP3
2) Создатель OpenSeas NFT
Opensea — один из лучших создателей NFT для создания индивидуальных NFT. Вы можете загрузить свое произведение искусства и мгновенно превратить его в NFT. Затем вы также можете разместить свой NFT для продажи на их собственной торговой площадке.
Opensea доступен по цене и требует только оплаты транзакционных сборов для размещения вашего актива NFT на их торговой площадке. Они также берут комиссию в размере 2,5% со всех продаж.
Плюсы
- Отлично подходит для индивидуальных работ (цельные NFT)
- Дешевые сборы
- Поддержка создания собственной коллекции NFT
Минусы
- Коллекции NFT представляют собой процесс 1 на 1, и на его полное формирование могут уйти недели.
3) Редкий
Rarible — это еще одна торговая площадка NFT, где вы также можете создавать NFT. Разница между Rarible и Opensea заключается в том, что Rarible принимает как платежи в криптовалюте, так и платежи по кредитным картам.
Rarible берет комиссию в размере 2,5% со всех продаж, а также предлагает функцию обмена сообщениями.
Плюсы
- Оплата кредитной картой
- Функции обмена сообщениями
- Децентрализованное управление
Минусы
- Нет мобильного приложения
- Низкие ежемесячные уникальные посетители
4) Ночное кафе
NightCafe использует искусственный интеллект и машинное обучение, чтобы помочь своим пользователям создавать свои NFT. Их платформа позволяет пользователям создавать рандомизированные коллекции NFT, практически не обладая художественными навыками!
Использование NightCafe для создания коллекции NFT — самое простое решение в этом списке, но не без минусов!
Плюсы
- Создавайте NFT без каких-либо художественных навыков
- Сотни цифровых фильтров
- Код не требуется
- Текст в изображение или видео
Минусы
- Произведение искусства создано не художником
- Бесплатное приложение
5) СкетчАР
SketchAR — это генератор NFT, который использует AR и AI для создания коллекции NFT, очень похожей на NightCafe. Благодаря поддержке на всех устройствах эта платформа способна поддерживать самую большую аудиторию.
В SketchAR также есть страница «лучшие художники», на которой продвигаются лучшие художники NFT, что приводит к бесплатному продвижению.
- Легко следовать
- Бесплатная реклама
- Поддержка нескольких устройств
Заключение
Я надеюсь, что этот список лучших генераторов NFT вдохновит вас на создание собственной коллекции NFT. В наши дни любой может создать коллекцию NFT практически без навыков. Таким образом, в ваших же интересах придать вашему рисунку NFT свой собственный уникальный вкус. Все вышеперечисленные приложения просты и доступны по цене, поэтому обязательно попробуйте! Невозможно добиться успеха, если вы никогда не пробовали!
Отказ от ответственности : * В настоящее время я работаю в Generate NFT Online и имею личную заинтересованность в услугах Generate NFT Online, упомянутых в этой статье. *
Postman — менеджмент, структурирование, импорт и экспорт коллекций.
В предыдущей статье был рассмотрен инструмент для тестирования API — Postman. Эта статья посвящается организации коллекций, как экспортировать и импортировать коллекции.
Менеджмент коллекций
Когда вы тестируете несколько проектов параллельно, чтобы избежать путаницы в списке запросов, логичнее всего будет создать коллекцию для каждого проекта. Важно разделить проекты именно на этапе создания запросов. В примере я создам три проекта и назову их “Test 1”, “Test 2” и “Test 3”.
- Создать новую коллекцию в Postman
- Назвать эту коллекцию и опционально заполнить описание.
Совет! Используйте название тестируемого проекта.
Скорее всего, когда вы будете создавать свою первую коллекцию, она будет одна. В примере я покажу сразу несколько проектов/коллекций, какую именно схему менеджмента коллекции выбрать — решать вам.
Итак, коллекция создана. Что дальше? При нажатии на пустую коллекцию, Postman сам подсказывает, что можно добавить запрос или создать папку.
Создадим папку внутри коллекции.
Тут начинается самое интересное. Как же назвать папку? Есть несколько способов организовать папки внутри коллекции:
1) По функциональным блокам
2) По user flow
3) По версии API (V1, V2 и т.д.)
4) По критично важной функциональности
Организация коллекций по функциональным блокам
Например, в приложении или на сайте есть следующие функциональности:
- Регистрация, авторизация, восстановление аккаунта
- Каталог
- Поддержка
- Личный кабинет
- Корзина
и т.д до бесконечности.
Один из способов — разбить папки на функциональные блоки, чтобы облегчить проверку тех запросов, где произошли изменения, или регрессом проверять отдельные части приложения/веб-сервиса. Этот способ подходит в том случае, когда нужно держать под контролем абсолютно весь API и когда проект уже находится на стадии поддержки, но API еще не тестировался ранее.
Организация коллекций по user flow
Папки можно организовать, подумав о наборе шагов, которые обычно проходит пользователь. Например: пользователь логинится, заходит в каталог, добавляет товар в корзину, переходит на оформление заказа, заполняет все данные, переходит к оплате… Это один из user flow пользователя, которых может быть большое количество. Еще пример — пользователь заходит в каталог, добавляет несколько позиций в избранное, проверяет, что в разделе “избранное” эти позиции остались. По таким сценариям и можно оформить папки. Этот вариант подходит, когда стоит задача проверить именно путь пользователя от входа в приложение до его конечной цели. Даже если его цель — поменять пароль, или посмотреть новые акции. На практике этот подход применяется достаточно редко, т.к. такие коллекции крайне специфичны.
Организация коллекций по версии API
Разработка веб-сервиса или приложения состоит из этапов. В случае, когда с клиентом существует договоренность в первом этапе сделать определённый набор функциональностей, таких как регистрация, авторизация, каталог, корзина, оформление заказа, оплата, уместно разбить коллекцию по версиям API, которые от этапа к этапу обновляются. Например API v1, API v2 (где добавятся акции, раздел избранного, бонусные программы), API v3 и т.д. Зачастую, это один из самых распространённых случаев, т.к. в основном тестирование API и создание коллекции в Postman происходит в самом начале разработки.
Организация коллекций по критично важной функциональности
Согласно теории тестирования программного обеспечения, невозможно обеспечить отсутствие дефектов в разрабатываемом продукте. Особенно в случае сжатых сроков (ну куда же мы без дедлайнов когда наш клиент внезапно хочет сделать демо своим клиентам, потому что его бизнес идея раскрутилась?). В таких случаях нам необходимо убедиться, что основные или наиболее часто используемые части продукта работоспособны и исправны. То есть мы выделяем критичную функциональность и фокусируемся только на ней. Можно использовать этот метод при проведении приёмки минорного релиза, либо для создания коллекции в Postman, где будет отдельная папка с критичной функциональностью. В этом случае тестирование займет меньше времени за счёт фокусировки на конкретной части продукта, дешевле для клиента, но при этом клиент не будет терять деньги из-за того, что фичи типа “сканер штрих-кода товара” или “редирект на сайт из приложения” работают, а оплата отвалилась, т.к. она проверяется намного чаще, потому что входит в скоуп критично важной функциональности.
Экспорт
Коллекция создана, формат коллекции удобен, вдруг менеджер проекта или другой QA спрашивает “А есть коллекция в постмане? Хочу тоже посмотреть”. Коллекция есть, и для того, чтобы поделиться коллекцией и существует экспорт, чтобы по несколько раз не делать разным людям в команде одну и ту же работу. Да, можно импортировать коллекцию из Swagger’a, но ведь не всегда в Swagger’e указаны нужные параметры и прочие необходимые вещи для успешного запроса. В этом и есть огромный плюс Postman’a. Можно создавать и хранить кастомизированные запросы на основе документации (указывать необходимые ID, предустанавливать токен пользователя и т.д.). В онлайн инструментах типа Swagger’a тоже можно кастомизировать параметры или тело запроса, но нельзя сохранить эти шаблоны для последующего использования.. Также, не у всех сервисов хранения документации по API есть экспорт, иногда это вообще простыня из запросов и методов.
Существует два способа экспорта: с помощью создания файла коллекции .json и по URL.
- Файлом .json:
- Выбрать нужную коллекцию
- Нажать на кнопку “меню” у названия коллекции (или правой кнопкой мыши нажать на коллекцию)
- Выбрать пункт “Export”
- В открывшемся меню выбрать нужную версию коллекции (лучше использовать 2.1, т.к. эта версия является более универсальной и наиболее используемой. Про версии коллекций можно больше узнать здесь: Postman blog)
- Нажать кнопку “Export”
- Указать директорию, где будет храниться .json файл
- Сохранить
Вы великолепны! Файл создан, можно его скидывать заинтересованным людям.
2. С помощью URL ссылки:
- Выбрать нужную коллекцию
- Нажать на кнопку “Меню” у названия коллекции (или правой кнопкой мыши нажать на коллекцию)
- Выбрать пункт “Share collection”
- Включить вкладку “Get link”
- Нажать на кнопку “Get link” для генерации ссылки
Готово! 🙂 Ссылка получена, можно её скопировать и отправить кому нужно.
Импорт
Представим, что вы с другой стороны баррикады. С вами делятся файлом .json или ссылкой на коллекцию. Как этот файл открыть? Для этого существует импорт коллекций.
- Импорт с помощью файла .json:
- Нажать на кнопку “Import” в левом верхнем углу
- Выбрать вкладку “Import file”
- Нажать на кнопку “Choose file” (либо просто драг-н-дропнуть .json файл в диалоговое окно с кнопкой “Choose file”)
- Выбрать нужный файл
Вот и всё, коллекция добавлена и доступна в вашем списке коллекций.
2. Импорт с помощью сгенерированного URL:
- Нажать на кнопку “Import”
- Выбрать вкладку “Import from link”
- Ввести ссылку на коллекцию, сгенерированную при экспорте
- Нажать на кнопку “Import”
Теперь вы имеете представление о менеджменте коллекций и способах их экспорта и импорта. Конечно, можно вести коллекции так, как удобно вам. Материалы в этой статье лишь демонстрируют возможности организации коллекций и работы с ними. Зато теперь после вопроса “Скинь мне свою коллекцию”, вы не будете тратить время на то, чтобы разобраться как это сделать, ведь вы уже всё знаете!
В следующей статье будут рассмотрены предустановки для запросов, окружения, на которые будут отправляться запросы, предавторизация перед запросами, а также, коснемся темы инкремента значений в теле запроса.
Если вам нужно разработать качественное мобильное приложение или веб-сервис, смело обращайтесь к нам в Effective, мы готовы сотрудничать с вами в любом виде, как на проекте целиком так и на аутстаф — contact@effective.band
Создание генеративной коллекции: основные шаги и рекомендации
Генеративное искусство – это область, которая объединяет искусство и технологии, позволяющая создавать произведения искусства, изменяющиеся и развивающиеся самостоятельно. Это одновременно и творчество, и наука, исследующая возможности алгоритмов и случайностей. Генеративные коллекции – это современная форма искусства, которая использовала преимущества развития компьютерных технологий для создания неповторимых и уникальных произведений.
В настоящее время многие художники и дизайнеры создают генеративные коллекции, используя различные программы и коды. Генеративные коллекции могут быть представлены в виде изображений, музыки, анимации и даже физических объектов. Ключевой элемент генеративного искусства – это алгоритм, который определяет правила создания произведения. Алгоритм может быть программирован специальным образом, чтобы получить разные варианты или комбинации элементов в каждом новом произведении.
Создание генеративной коллекции – это увлекательный процесс, который требует творческого мышления, понимания алгоритмов и навыков программирования. В начале работы над генеративной коллекцией важно определить тему и идею, которые будут лежать в основе проекта. Затем необходимо выбрать инструмент или язык программирования, с помощью которого будет реализован алгоритм создания произведения.
Ключевыми параметрами генеративной коллекции являются случайность и уникальность. Алгоритмы должны быть настроены таким образом, чтобы каждый новый элемент или комбинация элементов отличались друг от друга и не повторялись. Это добавляет особую ценность произведениям генеративного искусства и делает их уникальными и неповторимыми.
Шаги создания генеративной коллекции
1. Определение исходных данных
Первым шагом в создании генеративной коллекции является определение исходных данных, на основе которых будет генерироваться коллекция. Исходные данные могут быть различными, включая текстовую информацию, изображения, звуки или числовые значения.
2. Решение о генерирующем алгоритме
После определения исходных данных следует принять решение о генерирующем алгоритме, который будет использоваться для создания коллекции. Генеративные алгоритмы могут быть основаны на случайности, математических формулах, стохастических процессах или других методах.
3. Написание программного кода
Третий шаг в создании генеративной коллекции — написание программного кода, который реализует выбранный генерирующий алгоритм. Код может быть написан на любом языке программирования, который поддерживает нужные функциональности и возможности.
-
3.1. Подключение необходимых библиотек
Перед написанием кода может потребоваться подключение необходимых библиотек или инструментов, которые позволят использовать нужные функции и методы для реализации генеративного алгоритма.
Затем следует описание основных функций и логики генеративного алгоритма. Это может включать определение правил генерации, использование исходных данных и преобразование их в новые элементы коллекции.
После написания кода следует провести тестирование и отладку, чтобы убедиться, что генеративная коллекция работает должным образом. В процессе тестирования можно настраивать параметры алгоритма и исправлять ошибки.
4. Создание и редактирование коллекции
После написания программного кода и его проверки можно приступать к созданию и редактированию самой генеративной коллекции. Здесь вы можете настроить параметры алгоритма или выбрать определенные части исходных данных для включения в коллекцию.
5. Экспорт и распространение коллекции
Последний шаг в создании генеративной коллекции — экспорт и распространение полученного результата. Вы можете сохранить коллекцию в нужном формате, чтобы ее можно было просмотреть и использовать другими пользователями или в различных проектах.
В результате следуя этим шагам, вы сможете создать свою генеративную коллекцию, которая будет уникальной и интересной для вас и других пользователей.
Подготовка к созданию коллекции
Прежде чем приступить к созданию генеративной коллекции, необходимо выполнить несколько важных шагов, которые помогут вам в процессе создания и организации своего проекта.
Первый шаг — определиться с темой вашей коллекции. Вы можете выбрать тему, которая вам близка или интересна. Это может быть что-то связанное с искусством, наукой, природой, сказками и т.д. Важно выбрать тему, которая вызывает у вас эмоции и вдохновение, так как это поможет вам создать уникальную и оригинальную коллекцию.
После выбора темы необходимо провести исследование и изучить существующие коллекции или произведения искусства в этой сфере. Это поможет вам получить ощущение стиля и элементов, которые вы можете использовать в своей коллекции. Можно посетить музеи, просмотреть фотографии или изучить искусство онлайн.
После исследования вы можете начать создавать концепцию вашей коллекции. Здесь вам следует определить, какие элементы будут включены в коллекцию, как они взаимодействуют друг с другом и как они могут быть генеративно созданы. Рассмотрите различные форматы и материалы, которые можно использовать для создания коллекции.
Когда у вас есть концепция, следующим шагом будет организация и распределение задач. Разбейте процесс создания коллекции на более мелкие задачи, чтобы было легче управлять процессом. Например, задачи могут включать создание эскизов, выбор материалов, программирование алгоритмов и т.д. Создайте план сроков и ставьте себе реалистичные дедлайны.
Возможно, для создания коллекции вам потребуется приобрести дополнительные навыки. Например, если вы решили использовать программирование для создания генеративных алгоритмов, вам может потребоваться изучение языков программирования или использование специальных программных инструментов. Благодаря интернету вы можете найти множество обучающих ресурсов и онлайн-курсов, которые помогут вам выучить новые навыки.
Следуя этим шагам и подготавливаясь перед началом работы над генеративной коллекцией, вы создадите прочные основы для своего проекта и повысите шансы на успех. Приступайте к выполнению каждого шага внимательно и тщательно, и вы будете на верном пути к созданию уникальной и вдохновляющей коллекции.
Выбор программного обеспечения для генерации
Для создания генеративной коллекции вам понадобится программное обеспечение, которое позволит вам генерировать новые объекты, изображения или тексты на основе указанных вами правил или алгоритмов.
При выборе программного обеспечения необходимо учитывать следующие факторы:
- Технические возможности: Проверьте, соответствуют ли технические характеристики вашего компьютера требованиям программы. Убедитесь, что у вас достаточно мощности и памяти для работы с выбранным программным обеспечением.
- Возможности программы: Изучите функциональные возможности программы и определите, насколько они соответствуют вашим потребностям. Убедитесь, что программа позволяет реализовать нужные вам правила или алгоритмы для генерации объектов.
- Интерфейс и удобство использования: Программа должна иметь понятный и интуитивно понятный интерфейс, который позволит вам легко настраивать параметры генерации и визуализировать полученные результаты.
- Репутация и поддержка: Прежде чем выбрать программу, ознакомьтесь с отзывами пользователей и узнайте, насколько активно программа развивается и обновляется. Важно, чтобы у вас была возможность получить поддержку от разработчиков в случае возникновения вопросов или проблем.
Существует множество программных решений для генерации, и выбор зависит от ваших индивидуальных потребностей и предпочтений. Некоторые из популярных программ для генерации включают Processing, Pure Data, Max/MSP и TouchDesigner.
Не бойтесь экспериментировать и искать новые инструменты для создания генеративной коллекции. Комбинируя разные программы и подходы, вы можете создавать уникальные и удивительные результаты.
Создание алгоритмов и параметров коллекции
Когда вы создаете генеративную коллекцию, основное внимание стоит уделить разработке алгоритмов и определению параметров коллекции. В этом разделе мы рассмотрим основные шаги создания алгоритма и определения параметров.
Шаг 1: Определение концепции коллекции
Первый шаг – определить концепцию коллекции. Это означает определить, о чем будет коллекция, какую идею или тему она будет передавать. Определение концепции позволит определить основные характеристики, стиль и цель коллекции.
Шаг 2: Выбор основных элементов коллекции
- Форма: определите форму элементов коллекции. Это может быть, например, симметричная или асимметричная форма.
- Цвет: выберите цветовую палитру для коллекции. Учтите, что цвета могут быть связаны с концепцией и стилем коллекции.
- Текстура: уточните, будет ли использоваться текстура в коллекции и какова она будет.
Шаг 3: Определение параметров и правил
После выбора основных элементов коллекции, необходимо определить параметры, которые будут использоваться для генерации коллекции. Важно определить диапазон значений для каждого параметра, чтобы обеспечить вариативность элементов коллекции. Кроме того, определите правила, которые будут использоваться для создания коллекции. Например, правила для расположения элементов, комбинирования цветов и форм, иерархии элементов и т. д.
Шаг 4: Разработка алгоритмов
На последнем шаге разрабатываются алгоритмы, которые будут использоваться для генерации коллекции на основе определенных параметров и правил. Важно создать алгоритмы, которые будут обеспечивать разнообразие элементов коллекции и в то же время соответствовать заданной концепции и стилю коллекции.
В результате выполнения этих шагов вы будете иметь готовый алгоритм и определенные параметры, которые можно использовать для создания генеративной коллекции. Используйте эти инструкции как основу и экспериментируйте, чтобы создавать уникальные и интересные коллекции.
Процесс создания и тестирования генеративной коллекции
Создание генеративной коллекции — увлекательный и творческий процесс. В этом разделе мы рассмотрим шаги и инструменты, необходимые для создания и тестирования генеративной коллекции.
Шаг 1: Определение цели и концепции коллекции
Прежде чем приступить к созданию генеративной коллекции, необходимо определить ее цель и концепцию. Цель может быть разной — от создания уникальных произведений искусства до разработки новых дизайнов для одежды или аксессуаров. Концепция определяет основные идеи и темы, которые будут воплощены в коллекции.
Шаг 2: Исследование и инспирация
Для успешного создания генеративной коллекции важно провести исследование и найти вдохновение. Изучайте различные источники искусства, моды, культуры и природы, чтобы получить новые идеи и понять, какие элементы могут быть включены в вашу коллекцию.
Шаг 3: Создание генеративных алгоритмов и правил
Одним из ключевых элементов генеративной коллекции являются алгоритмы и правила, которые определяют, какие элементы генерируются и как они комбинируются. Создайте алгоритмы, которые будут автоматически генерировать новые дизайны, используя ваши идеи и концепцию коллекции.
Шаг 4: Реализация и создание прототипов
После разработки генеративных алгоритмов и правил приходит время создавать физические прототипы. Используйте программные инструменты, такие как компьютерные моделирование или 3D-печать, чтобы воплотить идеи в реальные предметы. Прототипы позволят вам проверить и улучшить дизайн и функциональность вашей генеративной коллекции.
Шаг 5: Тестирование и итерации
Очень важно тестировать вашу генеративную коллекцию, чтобы убедиться в ее качестве и функциональности. Оцените, как она соответствует вашей концепции, а также учитывайте мнение потенциальных пользователей или заказчиков. Используйте обратную связь, чтобы улучшить итерации вашей коллекции.
Шаг 6: Производство и реализация
После успешного тестирования и усовершенствования генеративной коллекции, вы можете перейти к производству и реализации. Определите подходящие методы производства, найдите поставщиков и рассмотрите варианты продажи или показа вашей коллекции.
Создание генеративной коллекции — это творческий процесс, который требует от вас настойчивости, вдохновения и открытости новым идеям. Следуйте этим шагам, и вы сможете создать уникальные и инновационные коллекции, которые будут удивлять и вдохновлять других.
Вопрос-ответ
Какую программу нужно использовать для создания генеративной коллекции?
Для создания генеративной коллекции можно использовать различные программы, такие как Processing, openFrameworks, Cinder и другие.
Какие навыки нужно иметь, чтобы создать генеративную коллекцию?
Для создания генеративной коллекции полезно иметь навыки программирования, особенно знание языков, таких как Java, C++ или Python. Также нужно быть знакомым с основами компьютерной графики и математики.
Сколько времени займет создание генеративной коллекции?
Время, затрачиваемое на создание генеративной коллекции, может сильно варьироваться в зависимости от сложности проекта и уровня опыта. Некоторые коллекции можно создать за несколько дней, а другие могут требовать месяцы или даже годы работы.
Какая аппаратная конфигурация требуется для создания генеративной коллекции?
Для создания генеративной коллекции необходим современный компьютер с достаточной производительностью, чтобы выполнять сложные вычисления в реальном времени. Требования к аппаратной конфигурации могут различаться в зависимости от используемого программного обеспечения и сложности проекта.
Сколько стоит создание генеративной коллекции?
Стоимость создания генеративной коллекции может быть очень разной и зависит от многих факторов, таких как сложность проекта, уровень опыта разработчика и его ставка за час работы. Некоторые проекты могут быть созданы за относительно небольшую сумму, а другие могут стоить значительные деньги.
Какие программы я могу использовать для визуализации генеративной коллекции перед ее созданием?
Для визуализации генеративной коллекции перед ее созданием можно использовать 3D-моделирование и визуализацию программ, такие как Blender, Autodesk Maya или Cinema 4D. Это позволяет получить представление о том, как будет выглядеть окончательный результат.