Там где НФТ становятся конфиденциальными: создание приватных НФТ с помощью LEO

___________________________________________________________
Оригинал статьи: https://aleo.org/post/building-private-nfts-leo/
Автор: by Kathie Jurek
Дата публикации: Декабрь 16, 2024
Автор перевода: Rufat0538
___________________________________________________________
Там где НФТ становятся конфиденциальными: создание приватных НФТ с помощью LEO
Точно так же, как коллекционеры произведений искусства не выставляют напоказ содержимое своих домашних галерей, коллекционеры NFT не должны публично делиться своими цифровыми активами. Но когда каждая транзакция и адрес кошелька видны всем, все портфели коллекционеров полностью раскрыты, что потенциально делает их мишенями для мошенничества или кражи. Без конфиденциальности NFT-пространство не сможет полностью развиться в полноценное цифровое владение, которое отвечает потребностям реального мира.
Команда Arcane Finance стремилась изменить это с первой коллекцией NFT, запущенной в Aleo Mainnet, Cyber Wizards. Эта коллекция из 10 000 уникальных NFT объединяет передовые технологии конфиденциальности и безопасности, предоставляемые Aleo, с инновационным дизайном смарт-контрактов, созданным с использованием языка программирования Leo и фреймворка DokoJS.
«В Arcane Finance конфиденциальность — это не просто функция, это фундаментальное право, в которое я глубоко верю», — сказал Макс Султаков, соучредитель Arcane Finance. «С Cyber Wizards мы внедряем конфиденциальность в цифровое владение так, чтобы это выглядело естественно и давало пользователям ощущение контроля. Это невероятно вдохновляет — видеть, как революционные технологии Aleo позволяют нам создавать решения, дающие людям реальный контроль над их активами».
В этой статье мы углубимся в технические аспекты создания коллекции, выбор инструментов, архитектуру контракта и реализованные механизмы конфиденциальности.
От генерации идентификатора до хранения: как создать/сминтить приватный NFT
Во время каждого минта, клиент генерирует случайную последовательность из 32 символов ASCII, используемых в качестве идентификатора токена. Клиент получает подписанные данные о ценах для создания через REST API и передает их вместе с идентификатором токена в контракт. Для обеспечения справедливого и случайного распределения NFT на блокчейне вызывается генератор случайных чисел.
Процесс создания (минта) и получения NFT

Данные о идентификаторе токена и случайном числе хранятся в сопоставленииmint_history
контракта. Информация о создании токенов (minting) открыто сохраняется в этом сопоставлении. Отдельный индексатор на стороне сервера отслеживает состояние mint_history
и, на основе этих данных, связывает идентификатор токена с соответствующими метаданными в хранилище S3.
Arcane основывали свою работу на ArtFactory от DemoxLabs, который представляет собой полностью модульный стартовый набор для создания NFT-проектов на блокчейне Aleo. Его надежная архитектура и приверженность принципам децентрализации стали техническим вдохновением и основой для проекта. Эта система демонстрирует архитектуру без доверия и разрешений (trustless and permissionless), где все операции в блокчейне обеспечиваются программами Aleo для сохранения криптографической целостности.
Aleo по умолчанию обеспечивает частное владение
На платформе Aleo разработчики могут выбирать, какая информация будет публичной, а какая приватной. Публичные данные хранятся с использованием модели аккаунтов, как в Ethereum, а частные состояния хранятся с использованием модели записи.
С Cyber Wizards подтверждение собственности на NFT осуществляется с помощью записей NFT, что позволяет осуществлять конфиденциальное хранение и передачу активов. Пользователи имеют возможность конвертировать свои NFT между частным и публичным режимами по своему усмотрению, контролируя уровень своей конфиденциальности.
Безопасное частное владение обеспечивается через хранение записи NFT в блокчейне Aleo. При необходимости NFT можно перевести в публичный режим, и собственность будет зафиксирована в маппинге nft_owners, доступном для публичной проверки. Этот подход обеспечивает прозрачность и возможность подтвердить собственность в публичном режиме, не нарушая конфиденциальности в приватном режиме.
Оптимизация для эффективности и удобства пользователя
Cyber Wizards был разработан для обеспечения бесперебойного, эффективного и удобного для пользователя опыта с приоритетом конфиденциальности. Снижая сложность транзакций, оптимизируя затраты на газ и обеспечивая гибкость в управлении NFT, Arcane создала платформу, которая защищает данные пользователей без ущерба для удобства использования.
Оптимизация количества транзакций для улучшения пользовательского опыта
Первоначальная реализация требовала трех транзакций для получения NFT: добавление, создание и получение. Это могло негативно повлиять на пользовательский опыт из-за высоких затрат на транзакции и сложности процесса. Команда оптимизировала контракт, чтобы сократить количество необходимых транзакций, упростив взаимодействие пользователя с платформой и снизив затраты на газ.
Управление уникальностью и характеристиками вне цепи для повышения эффективности
Для снижения затрат на газ и облегчения нагрузки на контракт, уникальность и характеристики не хранятся внутри контракта. Это решение позволяет команде управлять уникальностью и характеристиками каждого Cyber Wizard вне цепи, оптимизируя производительность сети и делая процесс создания более эффективным.
Хранение метаданных в Amazon S3 с гибким управлением
Все атрибуты и метаданные хранятся в внешнем хранилище Amazon S3. Базовый URL для доступа к метаданным хранится в контракте и может быть изменен администратором при необходимости. Этот метод обеспечивает гибкость в управлении данными NFT и позволяет быстро обновлять или изменять метаданные без необходимости модификации смарт-контракта.
Планируемый многократный минт через внешний вспомогательный контракт
Для улучшения пользовательского опыта Arcane планирует внедрить функцию многократного минтинга через отдельный вспомогательный контракт. Это позволит пользователям создавать несколько NFT в одной транзакции, уменьшая нагрузку на сеть и снижая комиссии за газ. Эта функциональность в настоящее время разрабатывается и будет представлена в предстоящих обновлениях.
Заключение
Конфиденциальность в NFT решает важную, но часто игнорируемую проблему цифрового владения, открывая новые возможности, которые отражают способы обращения с ценными активами в физическом мире.
Будучи первой коллекцией NFT на Aleo Mainnet, Cyber Wizards открывает новые возможности для частных и безопасных цифровых коллекционных предметов. Использование языка Leo и фреймворка DokoJS позволило Arcane создать эффективные и надежные смарт-контракты, в то время как акцент на конфиденциальности и гибкости управления дает пользователям контроль над их NFT.
Arcane Finance продолжает работать над улучшением функциональности и планирует внедрить новые функции, такие как мультиминт, для дальнейшего развития экосистемы Aleo и стимулирования инноваций в области NFT. Следите за их прогрессом в X или присоединившись к их Discord.