Referencia: Acuñación de NFT comprimidos a escala
Los NFT comprimidos (cNFT) a través de Bubblegum almacenan datos de activos en árboles de Merkle, reduciendo los costos de alquiler para colecciones grandes. Esta referencia cubre la creación de árboles, la acuñación por lotes, las lecturas de DAS en el cliente y las compensaciones de costos frente a los NFT Metaplex tradicionales.
Receta
Tarjeta de receta de referencia rápida, lista para copiar y pegar.
1. Crear árbol de Merkle (plan de profundidad/capacidad)
2. Crear NFT de colección cNFT + verificar configuración de colección
3. Acuñar hojas en lotes con instrucciones de acuñación de Bubblegum
4. Leer activos a través de DAS getAsset / searchAssets
5. Transferir a través de la ruta de delegación de Bubblegum
Cuándo recurrir a esto:
- Lanzamiento de 10k+ PFP o insignias
- Inventario de juegos a escala
- Propuesta de comparación de costos a las partes interesadas
- Diseño de indexador para activos comprimidos
Ejemplo de trabajo
import { createSolanaRpc } from "@solana/kit";
const rpc = createSolanaRpc(process.env.RPC_URL!);
const das = process.env.DAS_URL!; // Proveedor de punto final DAS
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();
}## Planificación de capacidad (ejemplo)
Profundidad de árbol 20 → ~1M de hojas como máximo
Acuñar colección de 50k → profundidad >= 16
Costo: alquiler de árbol + CU por acuñación (~ bajo frente a 50k cuentas completas)
**Ruta de lectura:** Solo DAS; `getProgramAccounts` poco prácticoLo que esto demuestra:
- DAS como API de lectura de primera clase para billeteras
- La profundidad del árbol determina el suministro máximo
- Modelo de costos antes de comprometerse con la arquitectura
Inmersión Profunda
Arquitectura
| Componente | Rol |
|---|---|
| Cuenta de árbol de Merkle | Almacena hashes de hojas comprimidos |
| Programa Bubblegum | Instrucciones de acuñación, transferencia, quema |
| API DAS | Resolución de pruebas y metadatos de activos |
| NFT de colección | Agrupación opcional para mercados |
Pipeline de acuñación
- Poner en cola trabajos de acuñación respetando el límite de velocidad de RPC
- Tarifas de prioridad en transacciones por lotes durante el lanzamiento público
- Monitorear acuñaciones fallidas a través de registros de firmas
Trampas
- GPA para inventario de billetera - Tiempos de espera a escala. Solución: DAS
searchAssets. - Árbol de tamaño insuficiente - No se puede agregar capacidad sin un nuevo árbol. Solución: Hoja de cálculo de planificación de profundidad.
- RPC estándar sin DAS - Metadatos de cNFT faltantes en la billetera. Solución: Proveedor con DAS habilitado.
- Sin plan de delegación - Los mercados necesitan flujos de delegación. Solución: Documentar la instrucción de delegación en la especificación.
- Asumir la misma experiencia de usuario que NFT Metaplex - Las rutas de prueba difieren. Solución: El equipo del cliente prueba DAS temprano.
Alternativas
| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
| NFT Metaplex completo | < 1k de arte de alto valor | 100k de elementos de juego |
| MPL Core | NFT de cuenta única más simple | Necesidad de escala masiva |
| Solo base de datos fuera de cadena | Juego centralizado | Reclamación de propiedad en cadena |
Preguntas frecuentes
¿Qué proveedores de RPC admiten DAS?
Los principales proveedores de RPC de Solana ofrecen DAS; verifique en el contrato antes del lanzamiento.
¿Versión de Bubblegum?
Fijar en la versión admitida por el ecosistema; probar en un clon de árbol de devnet.
¿Tráfico de bots de acuñación?
Paquetes Jito + límites de velocidad en la API; captcha en la acuñación de lista de permitidos.
¿Costo de transferencia?
Menor que el alquiler de cuenta NFT completa; aún paga CU y tarifas.
¿Indexador personalizado?
Posible a través de Geyser + pruebas de Merkle; ingeniería pesada.
¿Autoridad del árbol?
Documentar quién puede llenar el árbol; multisig para lanzamientos de producción.
¿Almacenamiento de metadatos?
URI en la hoja; usar alojamiento duradero como Arweave.
¿Soporte de billetera?
Probar la visualización DAS de Phantom/Solflare en devnet antes de mainnet.
¿Cumplimiento?
Listas de permitidos y puertas geográficas fuera de cadena; ingeniería implementa lista de permitidos de Merkle.
¿Recuperación de fallos?
Rastrear el índice de hojas acuñadas; reanudar el lote desde el último éxito.
Relacionado
- NFT comprimidos Bubblegum - mecánica
- Lectura de activos comprimidos DAS - ruta de lectura
- Las transacciones no aterrizan - aterrizaje el día del lanzamiento
Versiones de la pila: Esta página se escribió 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 y LiteSVM 0.6.x.