Referencia: Lanzamiento de un Token SPL
Los lanzamientos de tokens combinan la mecánica del programa SPL Token, los metadatos de Metaplex y la seguridad operativa en torno a la autoridad de mint. Esta referencia cubre un token de utilidad de oferta fija - no es una guía legal de valores - con puntos de control de ingeniería que los auditores esperan.
Receta
Tarjeta de receta de referencia rápida, lista para copiar y pegar.
# Flujo de Solana CLI 3.0.10 + spl-token CLI (simplificado)
spl-token create-token --decimals 9
spl-token create-account <MINT>
spl-token mint <MINT> <AMOUNT> -- <RECIPIENT_ATA>
# Después de la distribución: spl-token authorize <MINT> mint --disableCuándo usar esto:
- Lanzamiento de token de gobernanza o utilidad
- Enseñar operaciones de token a un ingeniero backend
- Lista de verificación previa al lanzamiento con legal/comunicaciones
- Contraste con la ruta de extensiones de Token-2022
Ejemplo de Trabajo
import { createSolanaRpc } from "@solana/kit";
import {
getCreateAccountInstruction,
getInitializeMintInstruction,
} from "@solana-program/token";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const DECIMALS = 9;
const SUPPLY = 1_000_000_000n * 10n ** BigInt(DECIMALS);
// 1. Crear cuenta de mint (exenta de alquiler)
// 2. Inicializar mint con autoridad de mint = deployer
// 3. Crear metadatos a través del programa Metaplex Token Metadata
// 4. Mintar oferta completa a la ATA del tesoro
// 5. Airdrop/distribuir según hoja de cálculo de asignación
// 6. Revocar autoridad de mint en la cadena; verificar en el explorador## Lista de verificación de lanzamiento (extracto)
- [ ] Decimales de mint = 9 (documentado en la especificación)
- [ ] La URI de metadatos se resuelve (hash de IPFS/Arweave fijado)
- [ ] La multisig del tesoro contiene la oferta no distribuida
- [ ] Transacción de revocación de autoridad de mint: <signature>
- [ ] Política de autoridad de congelación documentada (revocada o retenida)
- [ ] La publicación de comunicaciones incluye la dirección de mint + clústerLo que esto demuestra:
- Matemáticas de oferta
bigintenteras - Metadatos antes del anuncio
- Revocación de autoridad como prueba visible en la cadena
Inmersión Profunda
Tabla de Asignación
| Cubo | % | Cartera |
|---|---|---|
| Tesoro | 40 | Multisig de Squads |
| Comunidad | 30 | Script de distribución |
| Vesting del equipo | 20 | Streamflow / programa personalizado |
| Liquidez | 10 | Cartera de operaciones CEX/AMM |
Metadatos
- Nombre, símbolo, URI en Metaplex Token Metadata
- Imagen alojada en almacenamiento duradero (Arweave preferido para la permanencia)
Trampas
- Matemáticas de oferta flotante - Errores de uno por mil millones. Solución: solo
bigint. - Autoridad de mint dejada habilitada - Vector de rugpull de mint infinito. Solución: Transacción de revocación en la lista de verificación de lanzamiento.
- Anuncio de clúster incorrecto - Los usuarios importan un mint falso. Solución: Enlace al explorador con
?cluster=mainnet-beta. - URI de metadatos 404 - Las carteras muestran en blanco. Solución: Solicitud HEAD CI en la URI antes de mintar.
- Sorpresa de autoridad de congelación - Problema de confianza de la comunidad. Solución: ADR sobre la política de congelación previa al lanzamiento.
Alternativas
| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Token-2022 | Ganchos de transferencia, impuestos | Token de utilidad simple |
| Metaplex Core | Activo NFT primero | Se necesita el estándar SPL fungible |
| Curva de bonificación de lanzamiento justo | Mecánicas de lanzamiento de memes | Utilidad de oferta fija |
Preguntas Frecuentes
¿Token-2022 para esta referencia?
Se asume SPL clásico; consulte la sección Token-2022 para la ruta de extensiones.
¿Quién tiene la autoridad de mint durante la distribución?
Cartera de operaciones o script; revocar inmediatamente después del último mint.
¿Vesting en la cadena?
Programa separado o Streamflow; documentar en la tabla de asignación.
¿Ensayo en Devnet?
Script completo en devnet con mint separado; nunca reutilizar claves de mainnet.
¿Revisión legal?
Fuera del alcance de la ingeniería; puerta en la lista de verificación de partes interesadas.
¿Creación de pool Raydium?
Paso de operaciones posterior al lanzamiento; cartera de liquidez financiada por separado.
¿Verificar en el explorador de bloques?
Captura de pantalla de la pestaña Mint, oferta, autoridades en el ticket de lanzamiento.
¿Actualización de metadatos?
Política de autoridad de actualización pre-declarada; inmutabilidad preferida para la confianza.
¿Tesoro multisig?
Squads mínimo 2 de 3 para la oferta no distribuida.
¿Indexer?
Helius o personalizado para instantáneas de titulares; no requerido para la transacción de mint en sí.
Relacionado
- Fundamentos de SPL Token - fundamentos del programa
- Referencia: Programa DeFi + dApp - token de participación en pool
- Comunicación con las Partes Interesadas - comunicaciones de lanzamiento
Versiones de Stack: Esta página fue 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, y LiteSVM 0.6.x.