
Сжатые NFT — это крупный технологический прорыв для блокчейнов. Они позволяют существенно снизить расходы на выпуск и управление невзаимозаменяемыми токенами в сети Solana. С применением технологии state compression такие NFT достигают значительного сокращения затрат при сохранении всей функциональности обычных токенов. В этом руководстве подробно рассмотрены базовые понятия и практические шаги для эффективной работы со сжатыми NFT на Solana.
Технология state compression реализована на основе дерева Меркла — специальной структуры данных, которая сжимает верификацию всего дерева в один «хэш» или «отпечаток», отражающий текущее состояние. Такой криптографический подход позволяет проверять данные без необходимости хранить их полностью в блокчейне.
Корневые хэши дерева Меркла сохраняются непосредственно в блокчейне Solana, а все изменения заносятся в реестр Solana. Такая архитектура дает возможность любому участнику самостоятельно восстановить дерево, используя большое проверяемое off-chain-хранилище при минимальных on-chain-затратах. Система поддерживает безопасность и прозрачность при значительном снижении расходов на вычисления и хранение.
Инженеры Solana Labs реализовали особое решение: возможность проводить параллельные обновления дерева Меркла в пределах одного блока. Это достигается благодаря ускоренной обработке устаревших доказательств — особенностью, которая отличает подход Solana от традиционных блокчейнов и значительно увеличивает пропускную способность.
Для создания дерева Меркла требуется настроить три ключевых параметра: глубину, размер буфера и высоту кроны (canopy). Знание этих параметров важно для оптимизации производительности и сокращения затрат при работе со сжатыми NFT.
Глубина определяет вместимость дерева и рассчитывается по формуле 2^DEPTH листьев. Разработчики могут создавать деревья с числом листьев от восьми до одного миллиарда (2^30), где каждый лист соответствует отдельному NFT. Такая гибкость позволяет масштабировать коллекции от небольших до очень крупных.
Размер буфера — это количество одновременных обновлений, возможных в одном блоке. В классических деревьях Меркла любое изменение аннулирует ранее рассчитанные доказательства. Новая параллельная реализация в Solana решает эту проблему, ускоряя устаревшие доказательства и сохраняя их приемлемыми для смарт-контрактов. Например, при буфере 64 доказательства действуют для 64 обновлений дерева, после чего их нужно пересчитывать. Размер буфера можно выбрать от 8 до 2048, в зависимости от задачи.
Высота кроны определяет часть дерева, которая сохраняется в блокчейне, снижая объем доказательств, которые клиенты должны предоставлять для проверки. С учетом ограничений размера транзакций в Solana этот параметр особенно важен для деревьев глубиной более 20. Максимальная высота кроны — 17.
Рекомендуется использовать несколько небольших деревьев разных размеров вместо одного большого. Этот подход снижает блокировки при записи и облегчает компоновку, уменьшая количество необходимых доказательств. Высота кроны DEPTH-3 позволяет интегрироваться с существующими NFT-смарт-контрактами и требует только три учетные записи. Например, дерево глубиной 20 и кроной 17 требует всего три доказательства от клиента для любого изменения дерева.
Выпуск сжатых NFT реализован с помощью существующих инструментов. Bubblegum — смарт-контракт Metaplex, который работает с сжатыми NFT на основе state compression. Все операции — выпуск, передача, замена — происходят через смарт-контракт Bubblegum.
Выпуск сжатых NFT не требует доказательств — этот процесс так же прост, как и у обычных NFT. Любой пользователь может инициировать выпуск сжатого NFT, что упрощает и удешевляет создание токенов в Solana.
Сжатые NFT не используют классическую модель учетных записей в блокчейне. Поскольку данные дерева записываются прямо в реестр Solana, для быстрого получения информации необходимы удаленные вызовы процедур (RPC).
Сегодня сжатые NFT поддерживают такие провайдеры RPC, как Helius, SimpleHash и Triton. Многие из них реализуют стандартный интерфейс Metaplex Read API для получения информации о сжатых и обычных NFT. Это облегчает разработку и обеспечивает совместимость между платформами.
Из-за особенностей хранения любые изменения сжатых NFT — передача прав или обновление метаданных — требуют изменения структуры дерева хранения.
Для таких изменений разработчик должен подготовить доказательства, подтверждающие знание актуального состояния дерева, а также предоставить криптографическую подпись владельца или делегата листа. Доказательства дерева Меркла — это наборы хэшей, подтверждающих наличие листа в дереве.
RPC-узлы предоставляют такие доказательства через метод getAssetProof Read API. В зависимости от высоты кроны клиент может предоставить только часть доказательства, а остальное сформирует on-chain-программа, что повышает эффективность транзакций.
Процесс включает отправку доказательства вместе с изменением, например, назначением нового владельца, и трансляцию транзакции в сеть. Такой подход в сочетании с Solana и ее поддержкой параллельных обновлений позволяет эффективно работать с NFT в больших масштабах.
Сжатые NFT в Solana — это ключевой шаг вперед для экономики и масштабируемости блокчейнов. Освоив пять основных принципов — работу с деревьями Меркла, настройку параметров дерева, выпуск токенов, интеграцию с RPC и использование доказательств для передачи — разработчики получают доступ к экономичным и масштабируемым NFT-решениям на блокчейне.
Существенное снижение издержек при сохранении всей функциональности превращает сжатые NFT в основу нового поколения продуктов на блокчейне. Благодаря развитым инструментам, стандартным API и поддержке RPC реализовать такие решения стало проще, чем когда-либо. Разработчики могут создавать приложения от миллионов до миллиардов NFT, открывая новые возможности для цифровых активов на блокчейне.
Да, сжатые NFT действительно ценны благодаря снижению комиссий и стоимости транзакций. Их ценность определяется экономией и практической пользой для частых операций, что делает такие токены востребованными в экосистеме NFT.
Чтобы получить сжатый NFT, обменяйте его на ваучер через протокол Bubblegum. NFT удаляется из дерева, а на ваш аккаунт создается ваучер, который подтверждает право собственности и дает вам доступ ко всем данным NFT.
NFT фиксирует право собственности в блокчейне. cNFT (Confidential NFTs) добавляет функции приватности, позволяя шифровать и скрывать чувствительную информацию при сохранении подтверждения владения в блокчейне.
Нет. Несмотря на то что многие NFT подешевели во время падения рынка, качественные проекты сохраняют ценность и функциональность. Сжатые NFT снижают издержки и повышают эффективность, открывая новые сценарии. Рынок стал более зрелым, и ценные активы выделяются на фоне спекулятивных.





