Referência: Mintagem de NFT Comprimido em Escala
NFTs Comprimidos (cNFTs) via Bubblegum armazenam dados de ativos em árvores de Merkle, reduzindo custos de aluguel para grandes coleções. Esta referência abrange a criação de árvores, mintagem em lote, leituras DAS no cliente e trade-offs de custo em comparação com NFTs Metaplex tradicionais.
Receita
Cartão de receita de referência rápida - pronto para copiar e colar.
1. Criar árvore de Merkle (planejamento de profundidade/capacidade)
2. Criar cNFT de coleção + verificar configuração da coleção
3. Mintar folhas em lote com instruções de mintagem do Bubblegum
4. Ler ativos via DAS getAsset / searchAssets
5. Transferir via caminho de delegação do Bubblegum
Quando usar isto:
- Lançamento de 10k+ PFPs ou badges
- Inventário de jogos em escala
- Proposta de comparação de custos para stakeholders
- Design de indexador para ativos comprimidos
Exemplo de Trabalho
import { createSolanaRpc } from "@solana/kit";
const rpc = createSolanaRpc(process.env.RPC_URL!);
const das = process.env.DAS_URL!; // Endpoint DAS do provedor
async function fetchWalletCnfts(owner: string) {
const res = await fetch(das, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "searchAssets",
params: { ownerAddress: owner, compressed: true, limit: 1000 },
}),
});
return res.json();
}## Planejamento de capacidade (exemplo)
Profundidade da árvore 20 -> ~1M folhas no máximo
Mintar coleção de 50k -> profundidade >= 16
Custo: aluguel da árvore + CU por mintagem (~ baixo vs 50k contas completas)
**Caminho de leitura:** Apenas DAS; `getProgramAccounts` impraticávelO que isto demonstra:
- DAS como API de leitura de primeira classe para carteiras
- Profundidade da árvore determina o suprimento máximo
- Modelo de custo antes de se comprometer com a arquitetura
Mergulho Profundo
Arquitetura
| Componente | Papel |
|---|---|
| Conta da árvore de Merkle | Armazena hashes de folhas comprimidos |
| Programa Bubblegum | Instruções de mintagem, transferência, queima |
| API DAS | Prova de ativo e resolução de metadados |
| NFT de Coleção | Agrupamento opcional para marketplaces |
Pipeline de Mintagem
- Enfileirar trabalhos de mintagem respeitando o limite de taxa do RPC
- Taxas de prioridade em transações em lote durante o lançamento público
- Monitorar mintagens falhadas através de logs de assinatura
Armadilhas
- GPA para inventário de carteira - Tempo limite em escala. Correção: DAS
searchAssets. - Árvore subdimensionada - Não é possível adicionar capacidade sem uma nova árvore. Correção: Planilha de planejamento de profundidade.
- RPC padrão sem DAS - Metadados de cNFT ausentes na carteira. Correção: Provedor com DAS ativado.
- Sem plano de delegação - Marketplaces precisam de fluxos de delegação. Correção: Documentar ix de delegação na especificação.
- Assumindo a mesma UX do NFT Metaplex - Caminhos de prova diferem. Correção: Equipe do cliente testar DAS cedo.
Alternativas
| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| NFT Metaplex Completo | < 1k arte de alto valor | 100k itens de jogo |
| MPL Core | NFT de conta única mais simples | Necessidade de escala massiva |
| Apenas Banco de Dados Off-chain | Jogo centralizado | Reivindicação de propriedade on-chain |
FAQs
Quais provedores de RPC suportam DAS?
Principais fornecedores de RPC Solana oferecem DAS; verifique no contrato antes do lançamento.
Versão do Bubblegum?
Fixe na versão suportada pelo ecossistema; teste em clone de árvore devnet.
Tráfego de bot de mintagem?
Bundles Jito + limites de taxa na API; captcha na mintagem de lista de permissões.
Custo de transferência?
Menor que o aluguel de conta NFT completa; ainda paga CU e taxas.
Indexador personalizado?
Possível via Geyser + provas de Merkle; engenharia pesada.
Autoridade da árvore?
Documente quem pode preencher a árvore; multisig para lançamentos de produção.
Armazenamento de metadados?
URI na folha; use hospedagem durável como Arweave.
Suporte de carteira?
Teste a exibição DAS do Phantom/Solflare em devnet antes do mainnet.
Conformidade?
Listas de permissões e portões geográficos off-chain; engenharia implementa lista de permissões de Merkle.
Recuperação de falha?
Acompanhe o índice da folha mintada; retome o lote do último sucesso.
Relacionado
- Compressed NFTs Bubblegum - mecânica
- Reading Compressed Assets DAS - caminho de leitura
- Transactions Not Landing - pouso no dia do lançamento
Versões da Stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0, e LiteSVM 0.6.x.