ERC-721: O que É e Como Funciona | Ethereum IA

Saiba o que é o padrão ERC-721, como ele viabiliza NFTs no Ethereum, suas funções técnicas e aplicações práticas atuais.

Por Equipe Ethereum IA 7 min de leitura Atualizado em 23/03/2026

O que é ERC-721?

ERC-721 é o padrão técnico do Ethereum para a criação de tokens não fungíveis (NFTs, do inglês Non-Fungible Tokens). Proposto por William Entriken, Dieter Shirley, Jacob Evans e Nastassia Sachs em janeiro de 2018, o padrão define uma interface de contrato inteligente que permite a criação, transferência e gerenciamento de tokens digitais únicos e indivisíveis na blockchain.

A diferença fundamental entre o ERC-721 e o ERC-20 está na fungibilidade. Enquanto tokens ERC-20 são idênticos e intercambiáveis entre si — como notas de dinheiro do mesmo valor — cada token ERC-721 é único. Imagine a diferença entre uma moeda de R$ 1 (fungível, qualquer uma serve) é uma obra de arte original (não fungível, cada uma é singular). É essa propriedade de unicidade que tornou o ERC-721 a base técnica para o mercado de NFTs.

Como funciona o padrão ERC-721

O ERC-721 define um conjunto de funções e eventos obrigatórios que todo contrato de NFT deve implementar. Cada token dentro de um contrato ERC-721 possui um identificador numérico único chamado tokenId. Esse identificador, combinado com o endereço do contrato, forma uma identificação globalmente única na blockchain do Ethereum.

Funções principais:

  • balanceOf(address): retorna quantos NFTs um endereço possui dentro daquele contrato
  • ownerOf(uint256 tokenId): retorna o endereço do proprietário atual de um NFT específico. Essa função é a base da prova de propriedade on-chain
  • transferFrom(address from, address to, uint256 tokenId): transfere a propriedade de um NFT de um endereço para outro
  • safeTransferFrom: variante do transferFrom que verifica se o destinatário é capaz de receber NFTs, prevenindo que tokens sejam enviados para contratos que não sabem lidar com eles
  • approve(address, uint256 tokenId): autoriza outro endereço a transferir um NFT específico
  • setApprovalForAll(address, bool): autoriza ou revoga permissão para que um endereço gerencie todos os NFTs do proprietário naquele contrato
  • getApproved(uint256 tokenId): retorna o endereço aprovado para transferir um NFT específico

Interface de metadados (extensão opcional mas amplamente adotada):

  • name(): retorna o nome da coleção de NFTs
  • symbol(): retorna o símbolo da coleção
  • tokenURI(uint256 tokenId): retorna um URI (geralmente uma URL) que aponta para um arquivo JSON com os metadados do NFT, incluindo nome, descrição, imagem e atributos

A função tokenURI é particularmente importante porque conecta o token on-chain aos seus dados visuais e descritivos. O JSON retornado geralmente segue um formato padronizado que inclui campos como “name”, “description”, “image” e “attributes”. A imagem e os metadados em si são frequentemente armazenados em sistemas descentralizados como o IPFS (InterPlanetary File System) ou Arweave, em vez de na própria blockchain, para reduzir custos de armazenamento.

A questão do armazenamento de metadados

Um ponto técnico frequentemente mal compreendido é que, na maioria dos casos, o NFT na blockchain é apenas o token com seu tokenId e a referência (URI) aos metadados. A imagem, descrição e atributos estão armazenados fora da blockchain. Isso levanta questões sobre permanência e descentralização:

  • IPFS: sistema descentralizado de armazenamento peer-to-peer. Enquanto houver nos hospedando o conteúdo, ele permanece acessível. Serviços como Pinata e Filecoin ajudam a garantir persistência
  • Arweave: blockchain especializada em armazenamento permanente, onde os dados são pagos uma única vez e armazenados indefinidamente
  • Servidores centralizados: alguns projetos armazenam metadados em servidores tradicionais, o que significa que se o servidor sair do ar, o NFT perde sua imagem e descrição, embora a propriedade on-chain permaneça

Projetos considerados mais robustos tecnicamente optam por armazenamento descentralizado (IPFS ou Arweave) ou, em casos como art blocks gerativas, armazenam o código gerador diretamente na blockchain.

O boom dos NFTs e o papel do ERC-721

O padrão ERC-721 foi a base técnica que viabilizou o explosivo mercado de NFTs entre 2020 e 2022. Embora o conceito de tokens não fungíveis existisse antes — os CryptoPunks, lançados em 2017, usavam um contrato personalizado anterior ao ERC-721 — foi a padronização que permitiu a criação de um ecossistema interoperável de marketplaces, carteiras e ferramentas.

Marcos importantes da história dos NFTs baseados em ERC-721:

  • CryptoKitties (2017): um dos primeiros projetos populares de NFTs, chegou a congestionar a rede Ethereum. Foi fundamental para motivar a finalização do padrão ERC-721
  • Bored Ape Yacht Club (2021): coleção de 10.000 NFTs que se tornou fenômeno cultural, com vendas individuais de centenas de milhares de dólares
  • Art Blocks (2020-2022): plataforma de arte generativa on-chain que utilizou ERC-721 para criar obras algorítmicas únicas
  • Venda de “Everydays” de Beeple (2021): NFT vendido por US$ 69 milhões na Christie’s, marcando a entrada dos NFTs no mainstream da arte

O mercado de NFTs atingiu volumes mensais de bilhões de dólares em 2021 e início de 2022, segundo dados do DappRadar e da Dune Analytics. Posteriormente, o mercado passou por uma correção significativa, com volumes caindo drasticamente.

ERC-721 vs. ERC-1155

O padrão ERC-1155, proposto pela equipe da Enjin, oferece uma alternativa ao ERC-721 com vantagens específicas:

CaracterísticaERC-721ERC-1155
Tipo de tokenApenas não fungívelFungível e não fungível
ContratoUm contrato por coleçãoMúltiplos tipos em um contrato
Transferência em loteNão nativaSuportada nativamente
Eficiência de gasMaior custo individualMais eficiente para lotes
AdoçãoPadrão dominante para NFTsCrescente, especialmente em jogos

O ERC-1155 é especialmente vantajoso para jogos blockchain que precisam gerenciar diferentes tipos de itens (espadas, poções, moedas) dentro de um único contrato. No entanto, o ERC-721 permanece como o padrão preferido para coleções de arte digital e PFPs (profile pictures) onde a unicidade individual é o atributo central.

Aplicações além da arte digital

Embora os NFTs tenham ficado conhecidos principalmente por arte digital e colecionáveis, o padrão ERC-721 tem aplicações que vão muito além desse nicho:

Identidade digital: projetos como Ethereum Name Service (ENS) utilizam tokens ERC-721 para representar nomes de domínio .eth. Cada nome é um NFT único que pode ser transferido ou vendido.

Certificações e credenciais: diplomas, certificados profissionais e credenciais de conclusão de cursos podem ser emitidos como NFTs, criando registros verificáveis e à prova de falsificação.

Ingressos tokenizados: ingressos para eventos representados como NFTs eliminam a falsificação e permitem que organizadores programem royalties em revendas no mercado secundário.

Ativos em jogos: itens, personagens e terrenos virtuais em jogos blockchain são frequentemente representados como ERC-721, permitindo que jogadores tenham propriedade real e possam comercializar seus itens.

Imóveis tokenizados (RWA): a tokenização de ativos do mundo real (Real World Assets) utiliza variações do ERC-721 para representar frações de propriedades imobiliárias, embora esse caso de uso ainda enfrente desafios regulatórios significativos.

Relevância para brasileiros

No Brasil, o mercado de NFTs atraiu atenção significativa durante o boom de 2021-2022, com artistas brasileiros como Refik Anadol e coletivos locais explorando a tecnologia. Plataformas como OpenSea e Blur permitem que criadores brasileiros alcancem compradores globais sem intermediários tradicionais do mercado de arte.

Do ponto de vista tributário, a Receita Federal do Brasil trata NFTs como criptoativos, sujeitos às mesmas regras de declaração e tributação sobre ganho de capital. A Instrução Normativa RFB 1.888/2019 exige que transações com criptoativos, incluindo NFTs, sejam reportadas quando realizadas em exchanges nacionais ou quando ultrapassam determinados limites em exchanges estrangeiras.

Para desenvolvedores brasileiros interessados em criar projetos com ERC-721, a biblioteca OpenZeppelin oferece implementações de referência auditadas e amplamente testadas, disponíveis gratuitamente no GitHub.

Termos relacionados

  • NFT (Non-Fungible Token): token digital único, viabilizado pelo padrão ERC-721
  • ERC-20: padrão para tokens fungíveis no Ethereum
  • ERC-1155: padrão multi-token que suporta fungíveis e não fungíveis
  • IPFS: sistema descentralizado de armazenamento utilizado para metadados de NFTs
  • Smart contract: contrato inteligente que implementa o padrão ERC-721
  • Marketplace: plataforma de compra e venda de NFTs (OpenSea, Blur, Rarible)

Aviso importante: este conteúdo tem caráter exclusivamente educacional e informativo. O mercado de NFTs é altamente especulativo e volátil. A maioria dos NFTs perde valor significativo após o hype inicial. Não constitui recomendação de investimento. Faça sua própria pesquisa e avalie os riscos antes de adquirir NFTs.

Aviso Legal: Este conteúdo é apenas informativo e não constitui aconselhamento financeiro ou recomendação de investimento. Criptomoedas são ativos de alto risco. Faça sua própria pesquisa (DYOR) antes de tomar qualquer decisão de investimento. Rentabilidade passada não garante resultados futuros.

Nossos Sites