Pular para o conteúdo
0%

O que é a ferramenta Fusion da Metaplex?

Publicado em 26 de janeiro de 20236 min de leitura

Como um launchpad da Solana, Metaplex ajuda criadores a lançar e escalar seus NFTs, e seu programa Fusion constrói e expande essa visão. Fusion é um dos empreendimentos da Metaplex para trazer mais funcionalidades em torno de NFTs para criadores na blockchain da Solana. Este artigo dará uma visão detalhada de como o programa Fusion funciona e como configurá-lo.

O que é fusion?

Fusion é um recurso de composabilidade de NFTs, construído sobre o programa Trifle, que permite que NFTs sejam remontados ou rearranjados com base em componentes individuais. O programa Trifle é uma extensão de um dos programas mais usados da Metaplex, chamado Token metadata. Com o Token metadata, o Trifle adiciona flexibilidade, a capacidade de criar modelos complexos de propriedade de NFT, e adiciona recursos como rastreamento on-chain a projetos de NFT.

O que são NFTs composáveis?

NFTs composáveis são NFTs flexíveis que permitem que componentes individuais de NFT sejam rearranjados para construir modelos complexos.

Um exemplo marcante de composabilidade seria um bloco de Lego — ele tem uma estrutura que permite a conexão com outros blocos de Lego e isso, por sua vez, permite a formação de modelos complexos. Assim, composabilidade é a capacidade dos componentes de suportar ou permitir inter-relações entre si para serem remontados ou rearranjados de forma a formar uma estrutura mais complexa. NFTs composáveis são construídos sobre o Trifle Program.

Quais são os casos de uso do fusion by metaplex?

Fusion by Metaplex tem casos de uso em múltiplos ecossistemas de cripto, como gaming, NFTs e finanças descentralizadas.

1. Gaming

Os recursos de flexibilidade e composabilidade do Fusion são perfeitos para a gamificação de ativos em jogos web3 modernos. Ativos dentro do jogo podem ser combinados para formar outros Tokens em tempo real. Por exemplo, se você tem duas estrelas em um jogo e o valor dessas duas estrelas equivale a 1 diamante, você pode combinar ambos os tokens e rastreá-los on-chain.

2. NFTs

Usando o Fusion, imagens de NFT compatíveis podem se tornar composáveis para formar novas imagens. Por exemplo, NFTs individuais podem ser peças de quebra-cabeça, ou partes de um carro que podem ser combinadas para criar um NFT inteiramente novo.

3. DeFi

NFTs agora podem ser agrupados ou compostos e vendidos em plataformas de exchange descentralizadas.

Como funciona o fusion by metaplex?

Fusion usa o Trifle, que é um programa de composabilidade de NFTs construído como uma extensão do programa Token Metadata. O programa Fusion é composto por diferentes programas da Metaplex, feitos para trazer mais funcionalidades aos NFTs construídos na Solana. Fusion pode ser usado para aprimorar apps e marketplaces de NFT, e também dá aos criadores o poder de especificar regras sobre negociação e propriedade de NFT.

O que é o programa trifle?

O programa Trifle, que é uma extensão do programa Token Metadata da Metaplex, viabiliza a composabilidade de NFTs usando Creator-Owned Accounts, que é um tipo de conta de Escrow de NFT que estende o programa Token metadata.

Existem dois tipos de contas de Escrow, TOE (Token owned escrow) e COE (Creator owned escrow). O programa Trifle usa COEs e designa um Program Derived Address (PDA) como o criador do NFT, dando a um PDA os benefícios e recursos atribuídos a criadores, além de outras funcionalidades como rastreamento on-chain.

O que são regras de propriedade de token?

Existem três tipos de regras e restrições associadas à propriedade de um token que um criador pode definir — none, Metaplex certified collections, e Token set. Toda outra restrição se enquadra nesses três tipos principais.

1. None

Isso é definido quando nenhum requisito ou regra é necessário, e permite a transferência de qualquer token. Veja isso como permitir a entrada de convidados em um evento sem um passe de acesso.

2. Metaplex certified collections

Isso é definido quando os tokens precisam pertencer a uma coleção específica.

3. Token set

Isso é definido quando um token mintado precisa corresponder a um token do conjunto.

Quais contas da Solana são usadas com o fusion?

O Metaplex Fusion usa duas contas — a conta do escrow constraint model, que é uma extensão do programa/contrato Token metadata, e uma conta Trifle.

O que é a conta do escrow constraint model?

Uma conta de escrow constraint model define os requisitos que precisam ser atendidos antes que uma instrução possa ser usada para acessar uma conta Trifle. A conta de Escrow usa um hashmap para implementar sua estrutura de dados, mapeando chaves para valores ao passá-los por uma função hash.

Com a conta do escrow model, a chave é o nome do Constraint/slot enquanto o valor é o tipo de constraint, que só pode ser (None/ Collection ou TokenSet), e o Token limit (a quantidade máxima de tokens na conta de escrow).

Um recurso singular da conta de constraint model é que NFTs para casos de uso semelhantes podem ser conectados ao mesmo escrow constraint model. Além disso, o constraint model pode ser usado como um banco para armazenar as taxas pagas pelos usuários do Trifle para cada instrução.

O que é uma conta trifle?

A conta Trifle gerencia e rastreia tokens armazenados nas contas COE on-chain, e está vinculada à conta de Escrow constraint durante a execução. A conta Trifle usa um hashmap para gerenciar esses tokens.

Instruções associadas à conta de escrow constraint e à conta trifle:

  1. Create Escrow Constraint Model Account - isso cria uma conta de escrow model
  2. Create Trifle Account - isso é usado para criar uma conta Trifle
  3. Transfer In - isso é usado para transferir um token para o COE gerenciado pela conta Trifle
  4. Transfer Out - isso é usado para transferir um token para fora do COE gerenciado pela conta Trifle

A instrução transfer in verifica o constraint model para confirmar que o token prestes a ser transferido para dentro atende aos requisitos especificados, e a instrução transfer out verifica o constraint model para confirmar que o token prestes a ser transferido para fora atende aos requisitos especificados.

Como usar o metaplex fusion

No nível do programa, usar o Fusion envolve três etapas: criar um NFT pai, definir o schema do seu NFT, e configurar a conta Trifle.

Etapa 1: criar um NFT pai

Aqui está um exemplo típico de código que cria um NFT pai.

Aqui está o que o código faz:

A. Gerar um novo objeto KeyPair

O objeto KeyPair consiste em uma chave pública e uma chave privada, e é atribuído à variável nftMint. Isso será usado como o mint (emissor) do NFT.

B. Chamar a função findTriflePda

Em seguida, chame a função findTriflePda com a chave pública do objeto nftMint e o objeto updateAuthority como argumentos. A função findTriflePda retorna um endereço de programa que será usado como a conta Trifle do NFT.

C. Chamar o método create do NFT

Chame o método create da propriedade NFTs do objeto Metaplex, passando um objeto com as seguintes propriedades como argumento:

  • URI - uma string que será usada como a URI estática do NFT
  • name - uma string que representa o nome do NFT
  • sellerFeeBasisPoints - um número que representa a taxa do vendedor para o NFT em pontos-base
  • useNewMint - o objeto nftMint, que será usado como o mint (emissor) do NFT

Observação: a string URI é construída concatenando os seguintes itens separados por barras:

  • a constante METAPLEX_BUCKET
  • o primeiro elemento do array TrifleAddress
  • a string ".json"

Depois que o método create é chamado, ele retorna um valor que representa o NFT pai.

Etapa 2: definir o schema

Um schema é um modelo de como os dados são organizados em um banco de dados. Com o Fusion, o constraint model tem um campo/slot chamado campo schema, que determina como alguns atributos do NFT são organizados.

Aqui está o que cada atributo do schema representa:

  • type - representa qual tipo de schema é
  • layers - representa os diferentes slots na conta Trifle
  • defaults - isso mostra os metadados padrão a serem usados ao comparar e combinar os metadados do Fusion

Etapa 3: configurar uma conta trifle

A etapa final é configurar uma conta Trifle, mas de acordo com a documentação da Metaplex, as instruções para configurar uma conta Trifle ainda não estão disponíveis.

Comece a desenvolver na Solana hoje

Fusion by Metaplex é usado para criar NFTs composáveis na Solana. Para começar a desenvolver na Solana, cadastre-se hoje para uma conta gratuita de nó Solana RPC com a Alchemy!

Background gradient

Construa magia blockchain

A Alchemy combina os produtos e ferramentas de desenvolvimento Web3 mais poderosos com recursos, comunidade e suporte lendário.