NFT на Arweave и Ethereum: лучшие практики
Итак, у вас есть идея для проекта NFT, и вы решили сохранить ее на Arweave. Когда дело доходит до хранения ваших NFT на Arweave, вы можете выбрать полуавтоматический или ручной метод загрузки файлов. Все методы будут зависеть от того, какой блокчейн вы хотите использовать для размещения своих творений.
Если вы хотите, чтобы ваши NFT были доступны в сети Solana, вы можете использовать Metaplex и их Candy Machine. Используя этот метод, вы можете легко создать децентрализованное приложение Minting и вывести свои творения на рынок Solana NFT, такой как Solsea. Но даже несмотря на то, что в Solana наблюдается увеличение спроса и предложения (в основном предложения) на NFT, факт остается фактом — большинство покупателей хотят, чтобы их NFT жили на Ethereum.
Может быть, это потому, что это было первое место, где жили NFT. Или, может быть, это потому, что огромные прибыли были получены от людей, которые инвестировали в Ethereum в первые дни его существования.
Хотят ли эти люди потратить свои токены на CryptoPunk или BAYC из-за того, что они считаются символами статуса, или хотят диверсифицировать свой инвестиционный портфель, или даже, в некоторых случаях, уклониться от уплаты налогов (к сожалению, это может быть реальным вариантом использования NFT для некоторых ), Ethereum сейчас является самым популярным рынком для NFT. И есть ли лучшее место для хранения ваших активов и метаданных NFT, чем в постоянной сети Arweave.
На что следует обратить внимание при объединении блокчейна Ethereum и постоянной сети Arweave? Что ж, давайте рассмотрим случай, когда вы хотите это сделать, и все ваше искусство было создано заранее вне сети.
Создание искусства
То, как вы создаете свое искусство, полностью зависит от вас. Если вы создаете уникальные произведения «один из одного», вы просто экспортируете проект своего приложения для рисования в файл изображения (jpg, png и т. д.).
Если вы создаете генеративное искусство, содержащее тысячи, может быть, даже десятки тысяч предметов коллекционирования, вы можете использовать код для программного создания уникальных вариаций различных элементов или слоев, которые вы создали в своем приложении для рисования. Код должен гарантировать, что ни один NFT не будет таким же, как другой, сохраняя уникальность во всем. Если только ваша цель не состоит в том, чтобы иметь кратность некоторых из них.
Для этого вы можете использовать Ruby с библиотекой, такой как ImageMagick или OilyPNG, для создания сценария генерации изображений с заданными папками слоев. Или вы можете использовать специальное решение NFT, например Hashlips.
Вам также понадобятся файлы метаданных. Эти файлы необходимы для NFT, и без них вы не сможете создать NFT. Файл метаданных содержит важную информацию о вашем NFT, которую сеть Ethereum сможет прочитать, включая ссылку на ваш фактический файл изображения. Файлы метаданных представляют собой списки атрибутов в формате JSON, например:
Вы можете увидеть, как создаются NFT в соответствии со стандартом ERC-721, в документации Ethereum здесь. Вы также можете просмотреть документацию OpenSea, чтобы узнать больше о том, как будут выглядеть файлы метаданных и как OpenSea будет их читать.
Когда у вас есть файлы изображений и метаданных, пришло время загрузить их в Arweave.
Использование Arweave для хранения NFT
Arweave предлагает постоянное хранилище для ваших файлов. В Arweave вы можете заплатить один раз и хранить свои файлы навсегда. Поместить ваши файлы в Arweave может быть очень просто с помощью некоторых инструментов, доступных в настоящее время в экосистеме.
Если вы хотите получить техническую информацию и загрузить все прямо со своего компьютера в Arweave, вы можете использовать CLI (интерфейсы командной строки), например arkb.
Если вам нужен менее технический способ сделать это, вы можете использовать веб-приложение ArDrive. Обратите внимание, что у ArDrive также есть интерфейс командной строки.
Для этого вам понадобится собственный токен Arweave, который называется AR, чтобы оплачивать сборы, а также кошелек, в котором могут храниться токены AR. Вы можете узнать, где купить токены AR в США и мире, здесь. Что касается кошельков AR, одним из самых популярных сейчас является ArConnect.
Хорошо, давайте углубимся в то, на что следует обратить внимание при использовании Arweave для ваших NFT.
Во-первых, после того, как файлы поставлены в очередь для загрузки в цепочку блоков и ожидают преобразования в блок узлами Arweave — компьютерами, на которых запущено основное программное обеспечение Arweave и которые хранят данные, — они первоначально попадают в мемпул.
Когда дело доходит до первоначальной загрузки ваших файлов в Arweave, вы должны понимать, что файлы изначально будут кэшироваться в пуле непостоянного хранилища, называемом мемпулом. Это временно.
После того, как ваши файлы будут загружены в мемпул, у них будет определенное время, чтобы они были преобразованы в блок узлами на Arweave.
Узлы Arweave добывают блок примерно каждые 2-3 минуты. Каждый блок может содержать 1000 транзакций. Каждая транзакция, попадающая в мемпул, остается там в очереди на 50 блоков. Если он не будет добыт в течение следующих 50 блоков, он будет удален.
Таким образом, текущее время, в течение которого файл временно остается в мемпуле, прежде чем он будет полностью удален и вообще никогда не будет добыт, составляет примерно 100–150 минут.
Обратите внимание, что при использовании определенных интерфейсов командной строки и другого программного обеспечения для загрузки пользователи иногда могут использовать множитель своей платы. По сути, они предлагают узлам более высокую комиссию, чтобы они были выбраны первыми из мемпула и опережали все другие транзакции с более низкой комиссией.
Вы можете еще раз убедиться, что ваш файл был успешно извлечен, с помощью обозревателя блоков, такого как ViewBlock.
ViewBlock
Как только ваш файл будет отправлен в мемпул, вы получите идентификатор транзакции для этой загрузки. То, как вы будете проинформированы об идентификаторе транзакции, зависит от того, какое программное обеспечение вы используете для загрузки файлов.
Вы можете проверить статус транзакции вашего файла с помощью проводника Arweave на ViewBlock. Введите идентификатор транзакции в строку поиска в правом верхнем углу, и вы получите информацию об этой транзакции. Вы увидите, сколько подтверждений имеет файл. Это количество узлов, которые подтвердили блок, в котором находится ваш файл. Вам также будет представлена ссылка на этот файл для облегчения доступа.
Имейте в виду, что нажатие на ссылку покажет ваш файл, даже если он еще не был добыт. Причина этого в том, что ваш файл был закэширован, как указано выше, в мемпуле.
Вы узнаете, что ваш файл находится в постоянной сети Arweave, как только маленький значок в верхней части страницы обозревателя блоков превратится из маленьких серых часов в цветной символ. Существуют разные символы в зависимости от того, какой тип транзакции вы просматриваете на ViewBlock, но в случае хранения файлов вы хотите, чтобы этот символ превратился в небольшую стопку оранжевых кружков.
Это произойдет после того, как ваш файл получит не менее 15 подтверждений. Если вы видите 15 или более подтверждений и оранжевый символ, вы знаете, что ваш файл теперь находится на Arweave.
Давайте рассмотрим еще один аспект использования Arweave при загрузке более одного файла.
Бандлеры
Использование сборщика (например, Bundlr Network), безусловно, является одной из самых важных вещей в нашем случае использования. Если вы хотите загрузить более одного файла за раз, это в ваших же интересах.
То, что делает упаковщик, следует из названия. Он берет все ваши файлы и объединяет их в одну транзакцию. Таким образом, все ваши файлы будут успешно добыты, а монетный двор вашего проекта NFT не будет поврежден удаленными данными. Кроме того, использование этого метода означает, что вы будете платить только одну комиссию за транзакцию, хотя и более высокую. Если размер ваших файлов составляет всего несколько КБ (менее 256 КБ), с вас все равно будет взиматься плата за файл размером 256 КБ. Это размер, от которого рассчитывается минимальная комиссия. Поэтому, если у вас есть тысячи файлов по 1 КБ каждый, что, скорее всего, соответствует размеру наших файлов метаданных, использовать упаковщик не составляет труда. В противном случае вы будете платить комиссию, которая в 256 раз выше, чем должна быть.
А проверка состояния всех транзакций за один раз чрезвычайно важна в случае больших коллекций NFT с тысячами файлов. Проверка 10 000 идентификаторов транзакций по отдельности, чтобы убедиться, что все загружено правильно, была бы чрезвычайно утомительной и трудоемкой.
Узнайте больше о сборщиках в этой статье новостей Arweave.
Смарт-контракт
Как только все будет успешно загружено в сеть Arweave, вы создадите свой смарт-контракт на Ethereum.
Смарт-контракт позволит людям чеканить NFT. Минтинг включает в себя создание токена. Этот токен и есть сам NFT. В этой нашей статье описывается, что такое NFT на самом деле, немного более подробно, чем сейчас.
По сути, токен содержит информацию, указывающую на ваш файл метаданных. Затем файл метаданных указывает на ваш файл изображения.
Поэтому вы должны указать смарт-контракту, где находятся эти файлы. Вам понадобятся ссылки Arweave на ваши файлы. Ваш смарт-контракт должен включать эти ссылки, чтобы они были включены в информацию о токенах.
Вот тут-то и появляется одна действительно важная ключевая информация
Убедитесь, что ссылка никогда не исчезнет и будет доступна для чтения приложениями и платформами (такими как рынок NFT OpenSea), которые существуют в настоящее время, и теми, которые будут существовать в будущем. OpenSea заявляет в своих документах, что для того, чтобы их платформа могла читать и отображать NFT, существующий на Arweave, вам необходимо определенным образом отформатировать вашу ссылку. Им требуется формат «ar://», где вы должны заменить часть идентификатором (успешно добытой) транзакции вашего файла. OpenSea форматирует ссылку «ar://» в фоновом режиме для использования со шлюзом.
Шлюз — это, по сути, точка доступа к информации, хранящейся в сети Arweave. Самый популярный шлюз, который сейчас используется большинством, — это «arweave.net». Проблема здесь в том, что если «arweave.net» когда-нибудь закроется, такая ссылка больше не будет работать. И тот факт, что ссылка жестко запрограммирована в ваш NFT, означает, что ваш NFT также больше не будет работать (о, привет, ошибка 404).
Тем не менее, OpenSea, как известно, немного придирчива, когда дело доходит до ссылок Arweave, и иногда лучше предоставить полную ссылку, включающую шлюз. Так что теперь у нас дилемма. Чтобы использовать ссылку без шлюза в формате «ar://», которая будет актуальна в будущем, или использовать ссылку, включающую шлюз, который в настоящее время хорошо работает с OpenSea, в формате «arweave.net /”?
Вы можете преодолеть эту дилемму, добавив в свой смарт-контракт переключатель, который может переключаться между ними. Вот пример такого переключателя в смарт-контракте на основе ERC-721 из коллекции NFT «Mr Tulip’s Interplanetary Solar System Fiesta» (отказ от ответственности: эта коллекция принадлежит мне):
Или вы даже можете добавить в свой смарт-контракт функцию, которая позволит вам менять ссылку по своему усмотрению.
Небольшая проблема, возникающая при использовании последнего метода, заключается в том, что вы можете добавить случайную ссылку, которая указывает в никуда. Теперь вы, возможно, даже не подумали о том, чтобы сделать что-то подобное — в конце концов, это означало бы, что ваши NFT станут непригодными для использования, — но покупатель не знает, каковы могут быть ваши будущие намерения. К сожалению, покупатель, скорее всего, даже не знает вас. Таким образом, возникает вопрос о том, что они доверяют незнакомцу свой купленный актив.
Поэтому в этом случае лучше всего использовать переключатель. Скорее всего, любая будущая торговая площадка также переформатирует ссылку «ar://» для использования рабочего шлюза.
Какие есть варианты?
Arweave — это место для хранения ваших NFT на всю жизнь, а затем и на некоторое время. Эфириум — это то, где сейчас находятся крупные игроки NFT. Сочетание их может быть формулой победы. Однако давайте не будем забывать, что в 2021 году количество NFT в Solana увеличилось вскоре после всплеска их популярности в сети Ethereum. Обратите внимание, что Solana поддерживает всю свою бухгалтерскую книгу в Arweave.
Мы также видим множество NFT, созданных на Polygon, ImmutableX и Enjin. Компания Enjin даже создала Efinity, которая стремится стать крупным игроком в NFT и Metaverse. Но мы не можем говорить о NFT и Arweave, не упомянув Atomic NFT.
Atomic NFT стремится стать универсальным решением для NFT на Arweave. Если вы хотите, чтобы ваш смарт-контракт и все ваши активы NFT жили в одном месте — на Arweave — не ищите ничего, кроме Atomic NFT.
Если люди хотят, чтобы их активы NFT были постоянными, и эти активы NFT будут использоваться в Метавселенной, а Метавселенная также может жить в Arweave, возможно, Atomic NFT обеспечат будущее, которое изменит правила игры…
Join our
Telegram / Discord / Twitter / RUS Twitter