¿Qué son los Tokens SPL y cómo funcionan en Solana?

¿Qué son los Tokens SPL?
Los Tokens SPL son tokens que se emiten y gestionan en la Solana-blockchain conforme al estándar de tokens de Solana. SPL significa Solana Program Library, un conjunto de programas estándar que ejecutan funciones en Solana.
Por ejemplo, un token puede representar un medio de pago, un sistema de puntos, un objeto de colección digital u otro derecho dentro de una aplicación. En Solana, estos tokens no se almacenan como un objeto independiente en una cartera cripto. La blockchain los registra en cuentas especiales que se rigen por las normas de un programa de tokens.
El registro más importante es la cuenta de mint. Este es el expediente técnico único de un token. La cuenta de mint establece, entre otros aspectos:
- cuántos tokens existen en total;
- cuántos decimales utiliza el token;
- quién puede emitir nuevos tokens;
- si alguien puede congelar cuentas de tokens.
Cada cuenta de mint tiene su propia dirección de mint. Esta dirección es la única identificación técnica fiable de un token. Un nombre o un símbolo ticker pueden ser utilizados por varios tokens.
Ejemplo: Dos tokens pueden mostrar el mismo nombre y ticker en una cartera cripto. Aun así, son tokens distintos cuando sus direcciones de mint difieren. Por ello, compruebe siempre la dirección de mint antes de recibir, enviar o utilizar un token.
Un nombre, un ticker y una imagen no se incluyen de forma predeterminada en la cuenta de mint. Estos datos se denominan metadatos: información adicional que hace que un token sea más legible para los usuarios. Los metadatos pueden añadirse, por ejemplo, en una cuenta separada a través de Metaplex.
Puntos clave
- Los Tokens SPL son tokens en la blockchain de Solana.
- La cuenta de mint es el expediente técnico único de un token.
- La dirección de mint es la identificación única fiable de un token.
- Una cartera cripto registra los Tokens SPL mediante cuentas de tokens separadas.
- Los nombres, los tickers y las imágenes son metadatos y no están en una cuenta de mint de forma predeterminada.
¿Cómo funcionan los Tokens SPL en Solana?
Los Tokens SPL funcionan mediante cuentas de mint y cuentas de tokens que un programa de tokens gestiona conforme a reglas fijas. Solana cuenta con dos programas importantes para ello: el Token Program original y el Token Extension Program, también denominado Token-2022.
El Token Program original ofrece las funciones básicas para tokens. Token-2022 contiene las mismas funciones principales y puede añadir propiedades adicionales, como comisiones de transferencia, metadatos o tokens no transferibles.
La cuenta de mint describe el token en su conjunto. A continuación, una cuenta de tokens registra cuánto posee un propietario determinado de ese token. Una cuenta de tokens solo puede contener un mint y tiene un único propietario.
Por lo tanto, una cartera puede tener varias cuentas de tokens. Además, una misma cartera puede poseer varias cuentas de tokens para el mismo mint, aunque normalmente no es necesario.
Para la combinación habitual de una cartera y un mint existe una cuenta de tokens asociada, a menudo abreviada como ATA. Esta es la cuenta de tokens estándar que se deriva de forma predecible a partir de la dirección de la cartera y la dirección de mint. De este modo, una aplicación puede encontrar la dirección de recepción habitual para un token específico.
En una transferencia, el programa de tokens mueve un saldo desde la cuenta de tokens del remitente hacia la cuenta de tokens del destinatario. Ambas cuentas deben pertenecer al mismo mint. Si el destinatario aún no tiene un ATA para ese token, esa cuenta puede crearse en la misma transacción.
Por tanto, una dirección de mint no es una dirección de recepción. Quien quiera recibir Tokens SPL normalmente utiliza la dirección de la cartera para que se pueda determinar el ATA correcto, o utiliza directamente la cuenta de tokens correcta. Una transferencia a la propia cuenta de mint falla.
¿Qué tipos de Tokens SPL existen?
Los Tokens SPL pueden ser fungibles o no fungibles, pero esta división no describe todas las posibilidades en Solana. Las características de un mint específico, como la supply, los decimales, los metadatos, las authorities y las posibles extensiones, determinan en última instancia cómo se comporta el token.
Además de los tokens fungibles normales y los NFT, también existen formas programables o semifulgibles. Token-2022 también puede añadir propiedades que modifican la transferencia o el uso de un token, como comisiones de transferencia o una regla que limita las transferencias.
¿Qué son los Tokens SPL fungibles?
Los Tokens SPL fungibles consisten en unidades intercambiables entre sí del mismo mint. En el nivel de protocolo, una unidad tiene las mismas propiedades que cualquier otra unidad de ese mint.
Esto se asemeja a los euros: en principio, un euro es intercambiable por otro euro. En un token fungible no importa qué unidad específica reciba, sino cuántas unidades posee.
La cuenta de mint determina, entre otros aspectos, la supply y el número de decimales. Los decimales determinan cómo se muestran a los usuarios las unidades más pequeñas. Por ejemplo, un token puede mostrarse en cantidades enteras, pero también en fracciones.
Los tokens fungibles pueden, entre otras cosas, acuñarse, transferirse, delegarse y quemarse. Delegar significa que el propietario concede a otra parte un permiso limitado para usar tokens en su nombre. Quemar significa que los tokens se eliminan definitivamente de la supply.
Cuando un mint tiene una freeze authority, la parte autorizada puede congelar una cuenta de tokens específica o volver a habilitarla. Una cuenta congelada no puede recibir, enviar ni quemar tokens.
Los Tokens SPL fungibles pueden utilizarse como divisa, puntos o tokens que se intercambian en una pool de AMM. Un AMM es un sistema que ejecuta swaps de tokens a través de una pool de tokens, en lugar de mediante una lista de órdenes tradicional con compradores y vendedores.
Fungible no significa automáticamente que un token sea libremente transferible o que no tenga costes adicionales. Por ejemplo, un mint Token-2022 puede incluir comisiones de transferencia o reglas adicionales para una transferencia.
¿Qué son los Tokens SPL no fungibles?
Los Tokens SPL no fungibles son tokens basados en SPL cuyo ejemplar puede tratarse como único. Una aplicación conocida es un NFT, un token que normalmente representa un objeto digital único o una prueba.
Un NFT tradicional basado en SPL puede crearse técnicamente con un mint que tenga cero decimales, del cual se acuña una unidad y, posteriormente, se elimina la mint authority. Los metadatos y un estándar de token adecuado hacen que las carteras y los mercados reconozcan el token como un NFT. La mint authority es la autorización para crear nuevas unidades. Tras eliminarla, la supply ya no puede aumentarse.
Los NFT suelen utilizar metadatos para información como un nombre, imagen, descripción, creadores, colección y estándar de token. Esa información deja claro qué objeto digital debe representar el token.
Existen varias formas de NFT. Los tokens no fungibles normales, los NFT programables y las ediciones de NFT pueden tener reglas diferentes. Por ejemplo, los NFT programables pueden imponer reglas para la transferencia, el bloqueo o la quema.
Token-2022 también puede admitir tokens de tipo NFT, por ejemplo con cero decimales, metadatos integrados o una configuración que haga que un token no sea transferible. Sin embargo, no todos los activos no fungibles en Solana son un token SPL, ya que también existen modelos de activos separados.
¿Para qué se utilizan los Tokens SPL?
Los Tokens SPL se utilizan para representar derechos de propiedad digital y otros tipos de valor o derechos en Solana. La tokenización significa, en este contexto, que un derecho o elemento se registra en forma de token digital.
Por ejemplo, los tokens fungibles pueden servir como medio de pago, puntos u otras unidades transferibles dentro de una aplicación. Los usuarios mantienen estos tokens en cuentas de tokens y pueden enviarlos a otros usuarios.
Los Tokens SPL también constituyen una base para DeFi, el término general para las aplicaciones financieras en una blockchain. Por ejemplo, en una pool de AMM los usuarios pueden intercambiar un token por otro.
Los activos SPL de tipo NFT pueden representar objetos de colección digitales, ediciones limitadas o elementos de juegos. Un token no transferible también puede servir como prueba de un logro o de una recompensa por referidos, ya que el receptor no puede reenviarlo fácilmente.
Token-2022 permite aplicaciones adicionales. Piense en tokens con comisiones de transferencia, metadatos obligatorios, acceso token-gated o transferencias confidenciales. En el acceso token-gated, la posesión de un token determinado define si alguien obtiene acceso a una función o entorno. Las transferencias confidenciales son transferencias en las que ciertos datos de la transacción pueden protegerse.
Que un token pueda representar técnicamente un activo o un derecho no significa automáticamente que el poseedor sea el propietario legal, tenga una convertibilidad fija o tenga derecho a rendimientos. Esto depende de la parte que emite el token, de las condiciones y de la legislación aplicable.
¿Cómo se crea y gestiona un Token SPL?
Crear un Token SPL comienza con la creación e inicialización de una cuenta de mint bajo el programa de tokens elegido. Las decisiones que tome en ese proceso son importantes, porque determinan cómo puede utilizarse y gestionarse el token posteriormente.
-
Elija el programa de tokens
Elija entre el Token Program original y Token-2022. El programa original ofrece las funciones estándar. Token-2022 es adecuado cuando necesita propiedades adicionales desde el principio, como metadatos integrados, comisiones de transferencia o no transferibilidad. -
Cree la cuenta de mint
La cuenta de mint se convierte en el expediente técnico único del token. Un nuevo mint comienza con una supply de cero tokens. -
Defina la configuración
Configure el número de decimales y determine quién recibe la mint authority. También puede establecer una freeze authority. Estas decisiones determinan, entre otras cosas, si se pueden emitir nuevos tokens y si se pueden congelar cuentas de tokens. -
Elija las extensiones por adelantado en Token-2022
En Token-2022, debe determinar por adelantado qué extensiones requieren espacio en la cuenta y cuáles deben configurarse antes de inicializar el mint. Algunas extensiones no pueden añadirse posteriormente, mientras que otras extensiones o sus configuraciones, bajo ciertas condiciones, aún pueden añadirse o ajustarse. Las posibilidades varían según la extensión. -
Añada metadatos legibles
Para un nombre, ticker e imagen puede utilizar Metaplex Token Metadata. En Token-2022 también puede utilizarse la extensión TokenMetadata integrada. Determine también quién podrá ajustar los metadatos más adelante. -
Acuñe y distribuya tokens
Solo la mint authority puede crear nuevas unidades. Los tokens se acuñan en cuentas de tokens y luego pueden transferirse a cuentas de tokens de otros usuarios. -
Gestione las autorizaciones con cuidado
Puede establecer un delegate limitado, revocar un delegate, ajustar authorities, quemar tokens y cerrar cuentas de tokens vacías. La eliminación de una authority es, en principio, permanente. Por ello, verifique la configuración antes de firmar una transacción.
Una mint authority existente puede aumentar la supply. Una freeze authority existente puede bloquear cuentas. Estas autorizaciones son funcionales, pero también otorgan al titular mucha influencia sobre el token.
¿Qué papel desempeña el Solana Token Program?
El Solana Token Program regula las operaciones estándar para los Tokens SPL, pero técnicamente existen dos programas de tokens independientes. El Token Program original ofrece las funciones básicas conocidas, mientras que Token-2022 combina las mismas funciones principales con extensiones.
Estos programas controlan, entre otras cosas, la creación de mints y cuentas de tokens, la acuñación, la transferencia, la delegación, la quema, el cierre de cuentas y la gestión de authorities. Por tanto, garantizan que las acciones de tokens se ejecuten conforme a las reglas fijas del mint elegido.
Los programas de Solana también pueden invocar el programa de tokens para realizar operaciones de tokens desde una aplicación. Por ejemplo, una aplicación puede ordenar que se ejecute una transferencia de tokens, mientras que el programa de tokens verifica si las cuentas y autorizaciones implicadas son correctas.
Token-2022 añade, entre otras cosas, comisiones de transferencia, transfer hooks, metadatos, comportamiento no transferible, transferencias confidenciales, mints con intereses, pausa y grupos de tokens. Un transfer hook es una regla adicional que puede ejecutar lógica adicional durante una transferencia.
El programa de tokens controla las reglas técnicas de un token. No evalúa por sí mismo si un token tiene valor económico, es fiable o cumple reclamaciones legales.
¿Qué carteras admiten Tokens SPL?
Phantom y Solflare admiten Tokens SPL en Solana, pero el soporte exacto puede variar según el token y la función. Una cartera cripto debe poder procesar las cuentas de tokens relevantes para recibir, mostrar o enviar un token.
Los tokens compatibles pueden aparecer automáticamente en Phantom en cuanto la transacción de recepción se confirme en la blockchain. Solflare también ofrece funciones para recibir y enviar Tokens SPL.
Para Token-2022 se requiere soporte adicional, ya que la cartera debe poder procesar transacciones con mints Token-2022. Incluso cuando una cartera cripto puede recibir un token, la visualización de metadatos, los swaps, las galerías de NFT y las extensiones individuales pueden variar según la cartera o la dApp.
Un token que no es visible en la interfaz de una cartera cripto no está automáticamente perdido. La visibilidad de un token, la verificación del token y el soporte para swaps son funciones separadas. Primero verifique la dirección de mint y la cuenta de tokens on-chain antes de sacar conclusiones.
¿Cuáles son las ventajas y las limitaciones de los Tokens SPL?
Los Tokens SPL ofrecen una forma estandarizada de emitir y utilizar tokens en Solana, pero la configuración elegida del mint y las authorities pueden tener consecuencias importantes. El estándar permite muchas aplicaciones, sin que cada aplicación tenga que crear sus propias reglas básicas para tokens.
Las principales ventajas son:
- Operaciones de tokens estandarizadas: las cuentas de mint, las cuentas de tokens, las transferencias y las authorities funcionan mediante reglas fijas de los programas de tokens.
- Direcciones de recepción previsibles: una cuenta de tokens asociada ofrece una dirección estándar fija para la combinación de una cartera y un mint.
- Ampliabilidad mediante Token-2022: un mint puede incorporar funciones adicionales, como metadatos, comisiones de transferencia, transfer hooks, transferencias confidenciales o no transferibilidad.
- Amplia aplicabilidad: los tokens pueden utilizarse para medios de pago, puntos, swaps de tokens, objetos de colección digitales y reglas de acceso.
También existen limitaciones y riesgos:
- Los metadatos no están incluidos de forma predeterminada en cada mint: un mint SPL normal no almacena nombre, símbolo o imagen en los datos básicos. Para ello se requieren metadatos adicionales.
- Las authorities pueden otorgar poder centralizado: una mint authority puede crear supply adicional. Una freeze authority puede bloquear cuentas de tokens para recibir, enviar y quemar.
- Las transacciones cuestan SOL: para cada transacción se necesita SOL para los costes de red. Además, la creación de una nueva cuenta de tokens puede requerir lamports rent-exempt. Se trata de lamports que deben permanecer en la cuenta para mantenerla activa.
- Token-2022 exige planificación previa: las extensiones deben elegirse al crear el mint y no pueden ajustarse después para ese mismo mint.
- El soporte varía según el producto: no todas las carteras cripto o dApps admiten todos los metadatos, las extensiones de Token-2022 o funciones adicionales de tokens.
Una comisión de transferencia o un transfer hook nunca se aplica automáticamente a todos los Tokens SPL. Son propiedades de un mint Token-2022 específico. Por ello, verifique por token la configuración del mint y las authorities presentes.
Reflexión final
Los Tokens SPL son los tokens de Solana y se gestionan técnicamente mediante cuentas de mint, cuentas de tokens y programas de tokens. La cuenta de mint determina las reglas centrales de un token, como la supply, los decimales y las autorizaciones clave. Las cuentas de tokens registran, a continuación, cuántos tokens posee un propietario específico.
El Token Program original ofrece las funciones estándar para la emisión, la transferencia y la gestión. Token-2022 se basa en ello con posibilidades adicionales, incluidos metadatos, comisiones de transferencia y tokens no transferibles. Esto permite que los Tokens SPL se utilicen para medios de pago sencillos, puntos, aplicaciones DeFi y elementos digitales únicos.
Para los usuarios, la dirección de mint es el principal medio de verificación: los nombres y tickers no son únicos. Para los creadores, las authorities y extensiones elegidas son cruciales, porque influyen en la supply, la transferibilidad y la gestión futura de un token.