Conceptos básicos de NFT en Solana
9 ejemplos para empezar con NFT en Solana - 7 básicos y 2 intermedios.
Busca en todas las páginas de la documentación
9 ejemplos para empezar con NFT en Solana - 7 básicos y 2 intermedios.
npm install @solana/kit@7.0.0 @metaplex-foundation/mpl-core @metaplex-foundation/umicargo add anchor-lang@0.32.1Programa Metaplex Core: CoREENxT6tW1HoK8yfYWXSzaXUcGUimvH2vQJ55jEo.
Los NFT clásicos son mints SPL con supply=1, decimals=0.
spl-token create-token --decimals 0
spl-token mint <MINT> 1
spl-token supply <MINT>Relacionado: Conceptos básicos de token SPL
Las carteras obtienen metadatos enriquecidos a través de DAS, no solo GPA crudo.
const res = await fetch(DAS_RPC, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
jsonrpc: "2.0",
id: 1,
method: "getAsset",
params: { id: "ASSET_ID" },
}),
});
const { result } = await res.json();
console.log(result?.content?.metadata?.name);id del activo varía según el estándar; usa el id de la consulta anteriorRelacionado: Lectura de NFTs (API DAS)
Core almacena los datos del activo en una única cuenta de Activo.
import { createUmi } from "@metaplex-foundation/umi-bundle-defaults";
import { publicKey } from "@metaplex-foundation/umi";
import { fetchAsset } from "@metaplex-foundation/mpl-core";
const umi = createUmi("https://api.devnet.solana.com");
const asset = await fetchAsset(umi, publicKey("ASSET_PUBKEY"));
console.log(asset.name, asset.uri);CoREENxT6tW1HoK8yfYWXSzaXUcGUimvH2vQJ55jEoRelacionado: Metaplex Core
Los NFT más antiguos usan mint + metadatos PDA + master edition.
// Semillas del PDA de metadatos: ["metadata", token_metadata_program, mint]
const TOKEN_METADATA_PROGRAM = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";Relacionado: Metadatos de token
La URI en la cadena apunta a un JSON con la imagen y los atributos.
{
"name": "Ejemplo NFT",
"symbol": "EX",
"description": "Activo de demostración",
"image": "https://arweave.net/...",
"attributes": [{ "trait_type": "Color", "value": "Azul" }]
}Relacionado: Metadatos y almacenamiento
Las colecciones vinculan muchos activos bajo una única identidad de colección.
// Core: plugin de colección en el activo + cuenta de colección
// Token Metadata: campo de colección verificado en la cuenta de metadatosgrouping de DAS exponen la membresía de la colecciónRelacionado: Colecciones y verificación
Los cNFT almacenan los datos del activo en un árbol de Merkle; el coste en la cadena por mint es mínimo.
// Mint a través del programa Bubblegum en un árbol de Merkle concurrente
// Leer a través de DAS getAsset con campos de prueba de compresiónBGUMAp9Gq7iN3nEkgqX1FbwwdBonfLCEEgxoj36SYPkRelacionado: NFT comprimidos (Bubblegum)
| Estándar | Cuentas | Ideal para |
|---|---|---|
| Metaplex Core | 1 activo | Nuevos 1/1 y colecciones |
| Metadatos de token | 3+ | Compatibilidad heredada |
| cNFT | Hoja de árbol | Mints masivos |
Relacionado: Mejores prácticas de NFT
Los creadores establecen los puntos base de las regalías en los metadatos o en los plugins de Core.
// Las regalías son aplicadas por los mercados + programas opcionales de aplicación en la cadena
// No es automático en transferencias SPL simplesRelacionado: Regalías y aplicación
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.
Revisado por Chris St. John·Última actualización: 16 jul 2026