Saltar al contenido
0%

¿Qué es la herramienta Fusion de Metaplex?

Publicado el 26 de enero de 20236 min de lectura

Como una plataforma de lanzamiento (launchpad) en Solana, Metaplex ayuda a los creadores a lanzar y escalar sus NFTs, y su programa Fusion construye y expande esta visión. Fusion es uno de los proyectos de Metaplex para llevar más funcionalidad en torno a los NFTs a los creadores en la blockchain de Solana. Este artículo dará una descripción detallada de cómo funciona el programa Fusion y cómo configurarlo.

¿Qué es fusion?

Fusion es una función de composabilidad de NFTs, construida sobre el programa Trifle, que permite que los NFTs se reensamblen o reorganicen a partir de componentes individuales. El programa Trifle es una extensión de uno de los programas más usados de Metaplex, llamado Token metadata. Con Token metadata, Trifle añade flexibilidad, la capacidad de crear modelos complejos de propiedad de NFTs y de agregar funciones como el seguimiento on-chain a los proyectos de NFTs.

¿Qué son los NFTs componibles?

Los NFTs componibles son NFTs flexibles que permiten reorganizar componentes individuales de NFTs para construir modelos complejos.

Un ejemplo destacado de composabilidad sería un ladrillo de Lego: tiene una estructura que permite la conexión con otros ladrillos de Lego, y esto, a su vez, permite la formación de modelos complejos. Así, la composabilidad es la capacidad de los componentes de soportar o permitir interrelaciones entre sí para ser reensamblados o reorganizados y formar una estructura más compleja. Los NFTs componibles se construyen sobre el programa Trifle.

¿Cuáles son los casos de uso de fusion by metaplex?

Fusion by Metaplex tiene casos de uso en múltiples ecosistemas cripto, como gaming, NFTs y finanzas descentralizadas.

1. Gaming

Las funciones de flexibilidad y composabilidad de Fusion son ideales para la gamificación de activos en los juegos web3 modernos. Los activos dentro del juego pueden combinarse para formar otros Tokens en tiempo real. Por ejemplo, si tienes dos estrellas en un juego y el valor de esas dos estrellas equivale a 1 diamante, puedes combinar ambos tokens y darles seguimiento on-chain.

2. NFTs

Usando Fusion, imágenes de NFTs compatibles pueden volverse componibles para formar nuevas imágenes. Por ejemplo, los NFTs individuales pueden ser piezas de rompecabezas, o partes de un auto, que se pueden combinar para crear un NFT completamente nuevo.

3. DeFi

Los NFTs ahora pueden agruparse o componerse y venderse en plataformas de intercambio descentralizadas.

¿Cómo funciona fusion by metaplex?

Fusion usa Trifle, que es un programa de composabilidad de NFTs construido como una extensión del programa Token Metadata. El programa Fusion está compuesto por diferentes programas de Metaplex, diseñados para aportar más funcionalidad a los NFTs construidos en Solana. Fusion puede usarse para mejorar apps y marketplaces de NFTs, y también permite a los creadores especificar reglas sobre el comercio y la propiedad de los NFTs.

¿Qué es el programa trifle?

El programa Trifle, que es una extensión del programa Token Metadata de Metaplex, impulsa la composabilidad de NFTs mediante el uso de Creator-Owned Accounts, un tipo de cuenta de custodia (escrow) de NFT que extiende el programa Token metadata.

Existen dos tipos de cuentas de custodia: TOE (Token owned escrow) y COE (Creator owned escrow). El programa Trifle usa COEs y designa una Program Derived Address (PDA) como el creador del NFT, otorgando a una PDA los beneficios y funciones atribuidos a los creadores, así como otras funcionalidades como el seguimiento on-chain.

¿Qué son las reglas de propiedad de tokens?

Existen tres tipos de reglas y restricciones asociadas a la propiedad de un token que un creador puede establecer: none, Metaplex certified collections y Token set. Todas las demás restricciones caen dentro de estos tres tipos principales.

1. None

Se establece cuando no se necesitan requisitos ni reglas, y permite la transferencia de cualquier token. Piénsalo como permitir la entrada de invitados a un evento sin necesidad de un pase de acceso.

2. Metaplex certified collections

Se establece cuando se requiere que los tokens pertenezcan a una colección específica.

3. Token set

Se establece cuando se requiere que un token acuñado coincida con un token dentro del set.

¿Qué cuentas de Solana se usan con fusion?

Metaplex Fusion usa dos cuentas: la cuenta de modelo de restricciones de custodia (escrow constraint model account), que es una extensión del programa/contrato Token metadata, y una cuenta Trifle.

¿Qué es la cuenta de modelo de restricciones de custodia?

Una cuenta de modelo de restricciones de custodia describe los requisitos que deben cumplirse antes de que una instrucción pueda usarse para acceder a una cuenta Trifle. La cuenta de custodia usa un hashmap para implementar su estructura de datos, donde mapea claves a valores pasándolos por una función hash.

Con la cuenta de modelo de custodia, la clave es el nombre de la restricción/slot, mientras que el valor es el tipo de restricción, que solo puede ser (None/Collection o TokenSet), y el límite de tokens (la cantidad máxima de tokens en la cuenta de custodia).

Una característica única de la cuenta de modelo de restricciones es que los NFTs con casos de uso similares pueden conectarse al mismo modelo de restricciones de custodia. Además, el modelo de restricciones puede usarse como un banco para almacenar las tarifas pagadas por los usuarios de Trifle por cada instrucción.

¿Qué es una cuenta trifle?

La cuenta Trifle administra y da seguimiento a los tokens almacenados en las cuentas COE on-chain, y se vincula a la cuenta de restricciones de custodia durante la ejecución. La cuenta Trifle usa un hashmap para gestionar estos tokens.

Instrucciones asociadas con la cuenta de restricciones de custodia y la cuenta trifle:

  1. Create Escrow Constraint Model Account - crea una cuenta de modelo de custodia
  2. Create Trifle Account - se usa para crear una cuenta Trifle
  3. Transfer In - se usa para transferir un token al COE administrado por la cuenta Trifle
  4. Transfer Out - se usa para transferir un token fuera del COE administrado por la cuenta Trifle

La instrucción transfer in verifica el modelo de restricciones para comprobar que el token que se va a transferir cumple con los requisitos especificados, y la instrucción transfer out verifica el modelo de restricciones para comprobar que el token que se va a transferir fuera cumple con los requisitos especificados.

Cómo usar metaplex fusion

A nivel de programa, usar Fusion implica tres pasos: crear un NFT padre, definir el schema de tu NFT y configurar la cuenta Trifle.

Paso 1: crear un NFT padre

Aquí hay un ejemplo de código típico que crea un NFT padre.

Esto es lo que hace el código:

A. Generar un nuevo objeto KeyPair

El objeto KeyPair consiste en una clave pública y una clave privada, y se asigna a la variable nftMint. Esta se usará como el mint (emisor) del NFT.

B. Llamar a la función findTriflePda

A continuación, llama a la función findTriflePda con la clave pública del objeto nftMint y el objeto updateAuthority como argumentos. La función findTriflePda devuelve una dirección de programa que se usará como la cuenta Trifle del NFT.

C. Llamar al método create del NFT

Llama al método create de la propiedad NFTs del objeto Metaplex, pasando como argumento un objeto con las siguientes propiedades:

  • URI - una cadena que se usará como el URI estático del NFT
  • name - una cadena que representa el nombre del NFT
  • sellerFeeBasisPoints - un número que representa la tarifa del vendedor para el NFT en puntos base
  • useNewMint - el objeto nftMint, que se usará como el mint (emisor) del NFT

Nota: la cadena URI se construye concatenando los siguientes elementos separados por barras:

  • la constante METAPLEX_BUCKET
  • el primer elemento del arreglo TrifleAddress
  • la cadena ".json"

Después de llamar al método create, este devuelve un valor que representa el NFT padre.

Paso 2: definir el schema

Un schema es un plano de cómo se organizan los datos en una base de datos. Con Fusion, el modelo de restricciones tiene un campo/slot llamado el campo schema, que determina cómo se organizan algunos atributos del NFT.

Esto es lo que representa cada atributo del schema:

  • type - representa el tipo de schema que es
  • layers - representa los diferentes slots en la cuenta Trifle
  • defaults - muestra los metadatos predeterminados que se usarán al comparar y combinar los metadatos de Fusion

Paso 3: configurar una cuenta trifle

El paso final es configurar una cuenta Trifle, pero según la documentación de Metaplex, las instrucciones para configurar una cuenta Trifle aún no están disponibles.

Comienza a desarrollar en Solana hoy

Fusion by Metaplex se usa para crear NFTs componibles en Solana. Para comenzar a desarrollar en Solana, ¡regístrate hoy para obtener una cuenta gratuita de nodo Solana RPC con Alchemy!

Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.