Blockchain/Nivel VIII · La era de los memecoins/8.2 Solana/Lección 1
Tokens y cuentas SPL
El libro de cuentas donde cada saldo es una clave
MaterialesUn explorador de bloques de Solana (Solscan o Solana Explorer)La dirección de cualquier billetera que contenga varios tokensUn cuaderno para registrar el estado de suministros y autorización
Curiosidad
- ¿Por qué mantener un token requiere crear y financiar una cuenta separada?
- ¿Cómo pueden dos billeteras contener la misma moneda sin que sus saldos interfieran en las actualizaciones de estado del otro?
- ¿Qué sucede con el suministro si se pierde la clave de la 'autoridad de emisión' en comparación con si esta se ve comprometida?
Explorar
- En Solana, todo objeto en el sistema es una cuenta. Una cuenta alberga un saldo de lamports (la moneda nativa de SOL), datos arbitrarios y un programa propietario que determina cómo se pueden modificar sus datos. Un SOL equivale a mil millones de lamports. A diferencia de Ethereum, donde un contrato mantiene su propio almacenamiento, un programa de Solana no conserva ningún estado: actúa sobre las cuentas que se le pasan.
- Esta separación habilita un paralelismo extremo. Si diez mil usuarios transfieren tokens simultáneamente, interactúan con direcciones de memoria distintas: específicamente, sus cuentas individuales de tokens. Dado que estas cuentas no comparten estado mutable, la red puede procesarlas de forma concurrente sin conflictos. La actividad concentrada en una cuenta compartida, como un pool de trading popular, aún debe esperar su turno; por eso Solana cobra congestión por cuenta (una lección para más adelante).
- Los tokens son gestionados por el programa SPL Token. Una cuenta 'Mint' define la identidad de un token: su suministro total, precisión decimal y dos autoridades críticas. La 'autoridad de emisión' puede crear nuevos tokens, aumentando el suministro. La 'autoridad de congelación' puede bloquear cuentas específicas de usuarios, impidiéndoles enviar o recibir. Estos poderes son opcionales; muchos proyectos revocan ambos: revocar la autoridad de emisión fija el suministro, y revocar la autoridad de congelación significa que nadie puede congelar a los holders.
- Cada billetera alberga cada token en una 'Token Account' separada. Para la mayoría de los usuarios, esta es la Associated Token Account (ATA), derivada determinísticamente de su clave pública y la dirección del mint. Esta derivación significa que la dirección de la ATA es predecible: si sabes quién posee qué, puedes calcular dónde se encuentra sin necesidad de consultar la cadena. La cuenta debe contener suficientes lamports para ser 'rent-exempt', un depósito único que se reembolsa si la cuenta se cierra.
- Token-2022 amplía este modelo con funciones opcionales que los tokens SPL estándar carecen de ellas. Soporta tarifas de transferencia, que retienen un porcentaje de cada transferencia en la token account del destinatario, hasta un máximo establecido, para que una autoridad designada lo recoja. También habilita 'transfer hooks', donde se ejecuta lógica personalizada durante un swap o envío. Estas extensiones añaden complejidad pero proporcionan mecanismos para regalías y verificaciones de cumplimiento que anteriormente eran imposibles on-chain sin middleware externo.
- Para inspeccionar las propiedades de un token, abra un explorador de Solana como Solscan o Solana Explorer. Busque cualquier dirección de mint. La interfaz muestra el suministro total, los decimales y si la autoridad de emisión sigue activa (lo que significa que se pueden crear nuevos tokens) o ha sido revocada. Si la autoridad de congelación está activa, su titular puede congelar la token account de cualquier billetera. Leer estos campos revela el riesgo de centralización inherente al diseño del token antes de que se mueva una sola unidad.
Datos clave
- Cada cuenta de Solana contiene lamports (1 SOL = 1.000.000.000 de lamports), datos y un programa propietario.
- La cuenta de emisión de tokens SPL define el suministro, los decimales, la autoridad para emitir y la autoridad para congelar.
- Las cuentas de token asociadas se derivan de manera determinística de la dirección de billetera y la dirección de emisión.
- Las cuentas deben mantener un saldo exento de alquiler para seguir en la red sin ser cerradas.
- Token-2022 introduce extensiones opcionales como tarifas de transferencia y hooks que los tokens SPL estándar carecen de ellas.
- Los programas en Solana no mantienen estado; modifican los datos de las cuentas pasadas como argumentos.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 emisiones de tokens de actividad reciente. Indica sus decimales, si la autoridad de emisión está activa o revocada, y si existe una autoridad de congelamiento.
6AgruparAgrupa los 9 en 6 según su estructura de permisos: suministro inmutable sin congelación, suministro mutable, cuentas con congelación habilitada, tarifas de transferencia activas, ganchos habilitados u otras configuraciones.
3DestilarReduce los 6 grupos a 3 perfiles de riesgo distintos en relación con el control del emisor sobre los activos de los holders y la inflación futura del suministro.
1CristalizarEscribe 1 oración que explique por qué una autoridad de emisión 'renunciada' se considera más segura para los holders a largo plazo que una activa, a pesar de reducir la flexibilidad.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.