Metadados de NFT: Armazenamento On-Chain vs Off-Chain

Quando você compra um NFT, você possui um token em uma blockchain. Mas o que a maioria das pessoas entende como "o NFT" — a imagem, o nome, a descrição, os atributos — não é o token em si. Essa informação é o metadado, e onde ele fica armazenado importa muito mais do que a maioria dos colecionadores imagina. Se os metadados desaparecem, seu token continua existindo on-chain, mas aponta para o nada. Você possui um comprovante de algo que não tem mais forma visível.

Este guia explica o que são metadados de NFT, onde podem ser armazenados, as vantagens e desvantagens entre abordagens on-chain e off-chain, e como os metadados funcionam de forma diferente no Ethereum, Solana e TON.

O Que São Metadados de NFT?

Metadados de NFT são o conjunto de informações descritivas associadas a um token. Normalmente incluem o nome do NFT, uma descrição em texto, um link para o arquivo de mídia (imagem, vídeo, áudio ou modelo 3D) e uma lista de atributos ou características. Para uma coleção generativa de fotos de perfil, os metadados podem especificar que um determinado token tem um "Fundo Dourado", "Olhos de Laser" e uma "Coroa" — esses são os atributos que ferramentas de raridade analisam e que dão a cada token sua identidade.

O token na blockchain é apenas um identificador único e um ponteiro. No Ethereum, um token ERC-721 contém um tokenURI — uma URL que leva a um arquivo JSON contendo os metadados. O arquivo JSON, por sua vez, contém uma URL apontando para a mídia real. No Solana e no TON, o mecanismo difere na implementação, mas segue o mesmo princípio: o token on-chain referencia dados off-chain.

Essa separação existe porque armazenar arquivos grandes diretamente em uma blockchain é proibitivamente caro. Uma imagem pode ter vários megabytes; armazenar isso no Ethereum aos preços atuais de gas custaria milhares de dólares por NFT. Então a indústria desenvolveu uma abordagem em camadas: o token vive on-chain, e os metadados e a mídia vivem em outro lugar.

Metadados On-Chain

NFTs totalmente on-chain armazenam todos os seus metadados — e às vezes até a própria mídia — diretamente no smart contract ou nos dados da conta na blockchain. Nada depende de servidores externos ou redes de armazenamento. Enquanto a blockchain existir, o NFT é completo e autossuficiente.

Como Funciona

Projetos on-chain normalmente codificam os metadados como um data URI em base64 retornado diretamente pelo smart contract. Quando um marketplace ou carteira solicita os metadados do token, o contrato gera ou retorna o JSON (e às vezes uma imagem SVG) a partir do armazenamento on-chain. Não há URL externa para buscar — tudo é computado a partir do estado da blockchain.

Vantagens

A permanência é o principal benefício. Metadados on-chain não podem desaparecer porque um servidor foi desligado, um domínio expirou ou um provedor de armazenamento ficou offline. Eles são tão duráveis quanto a própria blockchain. Isso torna NFTs totalmente on-chain atraentes para projetos que priorizam longevidade e ausência de confiança em terceiros — o colecionador não precisa confiar em nenhum terceiro para manter os dados.

Limitações

O custo é a principal restrição. Armazenar dados no Ethereum é caro, o que limita NFTs on-chain a tamanhos de arquivo pequenos — tipicamente arte SVG generativa, arte ASCII ou conteúdo baseado em texto. Imagens em alta resolução, vídeos e modelos 3D são impraticáveis de armazenar totalmente on-chain nos custos atuais. Projetos on-chain notáveis no Ethereum como Nouns, Loot e Autoglyphs funcionam especificamente porque sua saída visual pode ser gerada a partir de dados compactos on-chain.

No Solana, o armazenamento on-chain é mais barato, mas ainda tem limites práticos. A arquitetura do TON permite armazenamento de dados on-chain mais flexível através de sua estrutura baseada em células, mas a maioria dos projetos de NFT no TON ainda usa mídia off-chain para manter os custos de mintagem baixos.

Armazenamento de Metadados Off-Chain

A maioria dos NFTs armazena seus metadados e mídia off-chain. Os dados on-chain do token contêm uma URL apontando para um arquivo JSON hospedado em outro lugar. A qualidade desse "outro lugar" varia enormemente, e isso afeta diretamente a segurança a longo prazo do seu NFT.

Servidores Centralizados

Alguns projetos hospedam metadados em servidores web tradicionais — sua própria infraestrutura ou serviços de nuvem como AWS. Essa é a abordagem mais simples e oferece carregamento rápido, mas introduz um ponto único de falha. Se a equipe do projeto parar de pagar pela hospedagem, a empresa fechar ou o servidor ficar fora do ar, os metadados ficam inacessíveis. Seu token continua existindo on-chain, mas carteiras e marketplaces mostrarão um placeholder em branco em vez da imagem e dos detalhes do seu NFT.

Projetos de NFT do início costumavam usar hospedagem centralizada, e alguns desses projetos já passaram por perda de metadados. Colecionadores que possuem tokens de projetos abandonados descobriram que seus NFTs efetivamente não exibem nada.

IPFS (InterPlanetary File System)

O IPFS é uma rede de armazenamento de arquivos descentralizada onde o conteúdo é endereçado pelo seu hash criptográfico em vez de pela localização do servidor. Quando metadados são armazenados no IPFS, a URI do token se parece com ipfs://QmXyz... — esse hash identifica o conteúdo de forma única. Se qualquer pessoa na rede tiver uma cópia do arquivo, ele pode ser recuperado, independentemente de qual servidor específico fez o upload originalmente.

O IPFS é mais resiliente do que hospedagem centralizada porque os dados podem ser servidos por qualquer nó que faça pin (armazene). No entanto, o IPFS não garante permanência por si só. Se nenhum nó estiver fazendo pin dos dados, eles serão eventualmente coletados pelo garbage collector e perdidos. Projetos normalmente usam serviços de pinning como Pinata ou NFT.Storage para garantir que seus metadados permaneçam disponíveis. A durabilidade depende da manutenção desses compromissos de pinning ao longo do tempo.

Arweave

O Arweave é uma rede de armazenamento permanente baseada em blockchain. Fazer upload de dados para o Arweave envolve um pagamento único, e a rede é projetada para armazenar os dados indefinidamente através de incentivos econômicos. As URLs do Arweave se parecem com https://arweave.net/abc123 ou usam o protocolo ar://.

O Arweave oferece a maior garantia de durabilidade entre as opções off-chain. Uma vez que os dados são enviados, não é necessário pagamento contínuo ou manutenção ativa para que permaneçam acessíveis. Muitos projetos sérios de NFT — particularmente no Solana, onde a integração com Arweave é comum através do Metaplex — usam o Arweave para armazenamento de metadados e mídia.

Comparação Rápida

Servidores centralizados: rápido, barato, fácil de atualizar, mas frágil — um ponto único de falha que depende de manutenção contínua.

IPFS: endereçado por conteúdo e descentralizado, mais resiliente que hospedagem centralizada, mas requer pinning ativo para persistir a longo prazo.

Arweave: armazenamento permanente com custo único, a opção off-chain mais durável, mas os dados não podem ser modificados após o upload.

Totalmente on-chain: máxima durabilidade, sem dependências externas, mas limitado pelo custo de armazenamento e restrições de tamanho de arquivo.

Como os Metadados Funcionam em Cada Blockchain

Ethereum

NFTs no Ethereum que seguem o padrão ERC-721 expõem uma função tokenURI() que retorna uma URL apontando para um arquivo JSON de metadados. Esse JSON segue uma estrutura definida pela OpenSea e amplamente adotada: inclui name, description, image e um array de attributes. O campo image normalmente contém uma URI IPFS, URL do Arweave ou URL HTTP centralizada.

Os altos custos de gas do Ethereum tornam o armazenamento totalmente on-chain caro, então a maioria das coleções usa IPFS ou hospedagem centralizada. Exceções on-chain de alto perfil existem (Nouns gera SVGs on-chain, Loot armazena texto on-chain), mas representam uma pequena fração do ecossistema. Tokens ERC-1155 seguem um padrão semelhante com uma função uri().

Solana

NFTs no Solana construídos com o padrão Metaplex armazenam alguns metadados on-chain nos dados da conta do token — incluindo o nome, símbolo e uma URI apontando para o JSON completo de metadados. O JSON off-chain segue uma estrutura similar à convenção do Ethereum. O Arweave é a escolha de armazenamento dominante no ecossistema Solana, em parte devido às ferramentas integradas do Metaplex que simplificam o upload para o Arweave durante a mintagem.

Os custos de armazenamento mais baixos do Solana em comparação com o Ethereum permitem que mais dados fiquem on-chain, mas o armazenamento completo de mídia on-chain ainda é incomum. NFTs comprimidos no Solana usam compressão de estado (árvores de Merkle) para reduzir ainda mais os custos on-chain, mas ainda dependem de armazenamento de metadados off-chain.

TON

NFTs no TON seguem o padrão de dados de token TEP-64. Cada NFT é um smart contract separado que armazena uma URL de conteúdo apontando para metadados em JSON. A estrutura do JSON inclui campos para nome, descrição, imagem e atributos.

A arquitetura baseada em células do TON permite armazenamento flexível de dados on-chain, mas a maioria dos projetos — incluindo presentes colecionáveis do Telegram e coleções do Getgems — hospeda metadados off-chain por eficiência de custos. Alguns NFTs no TON usam IPFS, enquanto outros usam hospedagem centralizada. O ecossistema é mais jovem que o do Ethereum e Solana, então as práticas de armazenamento ainda estão evoluindo e são menos padronizadas.

O Que Pode Dar Errado com Metadados

Entender o armazenamento de metadados não é apenas teoria — problemas reais já afetaram colecionadores reais.

Desligamento de servidores. Projetos que hospedavam metadados em seus próprios servidores ficaram offline, deixando NFTs exibindo imagens em branco. Uma vez que o servidor é desligado, não há como recuperar os dados a menos que alguém tenha salvo uma cópia independentemente.

Expiração de domínio. Se o domínio de um projeto expira e não é renovado, qualquer pessoa pode registrá-lo e servir conteúdo diferente nas mesmas URLs. Os metadados de um token poderiam teoricamente ser substituídos por conteúdo arbitrário se o domínio de hospedagem mudar de mãos.

Remoção de pin no IPFS. Metadados armazenados no IPFS estão seguros apenas enquanto alguém estiver fazendo pin. Se um projeto parar de pagar pelo pinning ou um serviço de pinning fechar, os dados podem se tornar irrecuperáveis com o tempo.

Golpes via troca de metadados. Projetos que usam armazenamento centralizado ou mutável podem alterar os metadados após a venda. Um projeto poderia vender NFTs mostrando obras de arte atraentes e depois substituir as imagens por algo completamente diferente. Isso é possível sempre que a URL dos metadados aponta para um local mutável em vez de um sistema endereçado por conteúdo como IPFS ou Arweave.

Metadados congelados vs. mutáveis. Alguns contratos no Ethereum permitem que o proprietário do contrato atualize a URI base dos metadados. Embora isso possa ser útil para reveals (onde imagens placeholder são substituídas pela arte final), também significa que os metadados podem ser alterados após a mintagem. Procure contratos onde a URI dos metadados está congelada ou é imutável — isso oferece garantias mais fortes de que o que você comprou permanecerá o que você possui.

Como Verificar Onde os Dados do Seu NFT Ficam

Como colecionador, você pode verificar onde os metadados de um NFT estão armazenados examinando a URI do token.

No Ethereum: use um explorador de blocos como o Etherscan para ler o contrato. Chame a função tokenURI com o ID do token. A URL retornada indica o método de armazenamento: ipfs:// significa IPFS, https://arweave.net/ significa Arweave, data:application/json;base64, significa totalmente on-chain, e uma URL https:// comum normalmente significa hospedagem centralizada.

No Solana: procure o token no Solana Explorer ou em uma ferramenta compatível com Metaplex. A conta de metadados mostrará a URI. URIs do Arweave são comuns no ecossistema Solana.

No TON: inspecione os dados do smart contract do NFT usando o Tonviewer ou o Tonscan. O campo de conteúdo nos dados do contrato revela a URL dos metadados.

Ferramentas como o NFT Bowl exibem seus NFTs nas três blockchains em uma única interface, tornando conveniente revisar toda a sua coleção e identificar quais tokens você pode querer investigar mais a fundo quanto à durabilidade dos metadados.

Conclusão

Os metadados de NFT são a substância por trás do token — o nome, a imagem, os atributos e a descrição que dão ao seu NFT sua identidade e valor. Onde esses dados são armazenados determina o quão durável sua propriedade realmente é. O armazenamento totalmente on-chain oferece as garantias mais fortes, mas é limitado pelo custo. O Arweave fornece armazenamento off-chain permanente. O IPFS oferece resiliência descentralizada com manutenção ativa. Servidores centralizados são a opção mais frágil.

Ao avaliar a compra de um NFT, verificar o método de armazenamento dos metadados é tão importante quanto verificar a arte e a comunidade. Um NFT bonito hospedado no servidor pessoal da equipe do projeto carrega um risco que um hospedado no Arweave ou on-chain não carrega. Entender essa camada da sua coleção ajuda você a tomar melhores decisões sobre o que comprar, o que manter e o que pode merecer cautela extra.

Fontes

  1. EIP-721: Non-Fungible Token Standard
  2. Metaplex — Token Metadata Program
  3. TEP-64: TON Token Data Standard
  4. IPFS Documentation — What is IPFS?
  5. Arweave — Permanent Data Storage