- Разработчик L2-фреймворков Paima Studios объявил о новом способе доступа к метаданным транзакций непосредственно из языка смарт-контрактов Cardano — Plutus.
- Новый смарт-контракт Aiken получает доступ к хэшу транзакции, который содержит метаданные, открывая новые возможности для NFT AMM, игр на цепи, совместимости и многого другого.
По мере того как Cardano развивается, превращаясь в процветающую децентрализованную экосистему, одна из проблем, с которой столкнулась сеть, — неспособность родного языка смарт-контрактов, Plutus, получить доступ к метаданным транзакций, что сдерживает развитие NFT, игр на цепи и многого другого. Компания Paima Studios, разработчик движка для приложений Web3, решила эту проблему.
Соучредитель Paima Себастьен Гийемо (Sebastien Guillemot) объявил о новом обновлении в выходные.
We managed to get a Cardano Plutus script to validate CIP25 metadata 🔥
Big implications, and enables many new use-cases:
・NFT AMMs (not easily doable in EVM!)
・New interop standards
・Onchain gamesand we just open-sourced it🫡
How did we achieve this? ↓🧵 pic.twitter.com/KUikGQtWzX— Sebastien Guillemot (@SebastienGllmt) July 6, 2024
Набирающие популярностьNFT Cardano выпускаются в соответствии со стандартом токенов CIP25. Этот стандарт, аналогичный ERC-721 Ethereum, определяет, как эмитенты NFT определяют атрибуты NFT, такие как его изображение, имя, URL и многое другое в метаданных транзакции.
До сих пор проблема для разработчиков Cardano заключалась в том, что язык смарт-контрактов сети Plutus не может получить доступ к этим метаданным. Это мешало dApp, созданным на Cardano, получить доступ к этим данным и ограничивало возможности использования NFT в сети.
Во-первых, стоит отметить, что это проблема не только Cardano. Ethereum, несмотря на то, что является гораздо более продвинутым, также страдает от подобных сбоев. Разработчики Ethereum решают эту проблему с помощью оракулов, которые связываются с данными вне цепочки, или добавляя какой-либо сложный механизм.
Разработчики Cardano также пытались решить эту проблему. Наиболее распространенным решением является новое предложение по улучшению — CIP68. Этот стандарт полностью отказывается от метаданных транзакций, переходя к совершенно новой системе данных на цепочке, известной как datums.
CIP68 решил проблему, но создал новые трудности. Например, многие инструменты, созданные на основе Cardano, по-прежнему поддерживают предыдущий стандарт — CIP25. Он также более затратный, так как опирается на датабумы, которые требуют в два раза больше UTXO, а значит, стоят вдвое дороже предыдущего стандарта.
Решение проблемы метаданных транзакций NFT в Cardano
Гиймо и его команда в Paima предлагают новый подход, который направлен на получение доступа к метаданным непосредственно через Plutus, независимо от стандарта токена. Для этого команда использует Plutus для доступа к хэшу транзакции, который содержит метаданные.
But what if we could access tx metadata (CIP25 & more) directly from Plutus? 🤔
It turns out you can using a clever trick!
Plutus cannot access metadata directly, but can access the tx hash (which contains the metadata!) pic.twitter.com/pmDxqc8ohK
— Sebastien Guillemot (@SebastienGllmt) July 6, 2024
Согласно этому предложению, смарт-контракт Plutus вооружается окончательным хэшем транзакции и далее предоставляет все остальные поля и проверяет соответствие хэша.
Гийемо объяснил механику, заявив:
Мы создали смарт-контракт Aiken, который делает именно это: он восстанавливает двоичные данные транзакции в Aiken и проверяет, совпадает ли они с хэшем! Это отвечает на один из двух вопросов: Осуществимо ли это? Достаточно ли это эффективно/дешево?
Команда Гиймо обнаружила, что новый подход обходится вдвое дешевле, чем преобладающий стандарт CIP68, поскольку сокращает количество UTXO.
Между тем, ADA торгуется по цене $0,3744, набрав 2,36% за прошедший день, когда она опустилась до 24-часового минимума $0,3335, а затем вернулась обратно.