Чеканка NFT в Solana. Операционные издержки
Я уже подготовил Candy Machines для чеканки коллекции NFT в сети Solana, и я тестирую процесс Mint, используя его Devnet. Даже если вы можете найти множество руководств о том, как подготовить кондитерские машины, есть некоторые вопросы, на которые я все еще не могу найти правильный ответ, и я думаю, что это может быть полезно для других пользователей.
- Должен ли монетный двор быть один за другим? Если пользователь хочет купить, например, 50 NFT, требуется ли одобрение 50 транзакций и оплата в 50 раз больше (с использованием Phantom или любого другого кошелька)? Я предполагаю, что да, потому что каждый отчеканенный NFT - это новый контракт. Я прав?
- Я успешно провожу монетный двор в Devnet, используя свой кошелек Phantom, чтобы определить комиссию. Для одного NFT комиссия за транзакцию, отраженная в кошельке, в настоящее время составляет 0,012SOL = 2,16 $. Это кажется действительно дорогим, исходя из того, сколько должна стоить транзакция в Solana. Как рассчитываются эти сборы? Это нормальная цена, которую пользователь платит за чеканку 1 NFT?
4 ответа
Чтобы ответить на оба ваших вопроса:
- Монетный двор не обязательно должен быть один за другим (я предполагаю, что вы имеете в виду сайт монетного двора). Вы можете связать несколько транзакций вместе, как в этом репо: https://github.com/maxwellfortney/next-candy-machine .
Примечание: это репозиторий предназначен для cmv1, который больше не поддерживается, но его можно просто настроить для работы с cmv2, поскольку сами транзакции должны быть похожими.
- Да, это нормальная плата за минтинг. Сами транзакции (передача токенов или солей) в solana чрезвычайно дешевы, но хранение данных не так дешево. Для хранения данных (таких как требуется NFT, поскольку им нужен URI для метаданных) требуются некоторые «арендные» расходы, как определено в документах solana https://docs.solana.com/implemented-proposals/rent. По сути, вы должны платить за NFT, чтобы хранить эти данные и существовать, что является комиссией за чеканку, которую вы наблюдаете, крошечная часть цены, которую вы платите, приходится на перевод NFT на ваш кошелек.
- Монетные дворы обычно выполняются один за другим, но кто-то может вручную закодировать транзакцию для выполнения нескольких, особенно с Candy Machine V1.
- Взимаемая арендная плата зависит от количества байтов, хранящихся для каждого NFT. Вы можете проверить, сколько это будет стоить с
solana -um rent <bytes>
. Вы можете найти больше информации здесь
для вашего второго вопроса вы можете подумать об использовании внешней службы, которая обрабатывает комиссию за транзакцию.
Таким образом, вы сможете позволить своему клиенту получить NFT без уплаты каких-либо комиссий.
Если вы заинтересованы в реализации аналогичного внешнего решения, я думаю, что эта служба API для вас: cowsigner.com
Вы также можете решить свой первый вопрос, потому что при создании транзакции вы сможете добавить к ней столько инструкций, сколько захотите.
Для чего-либо еще, просто оставьте простой комментарий ниже :)
Недавно я обновил конфетную машину до v2, и у нее есть некоторые интересные функции, такие как создание более одного NFT или обработка белого списка кошельков:https://docs.metaplex.com/candy-machine-v2/getting-started .