¿Qué es SPL? Biblioteca de Programas de Solana
Learn what the Solana Program Library (SPL) is, how SPL tokens work, and why it's essential to the Solana ecosystem.
La Biblioteca de Programas de Solana (SPL) es una colección de programas on-chain reutilizables y estándares para crear tokens, gestionar cuentas de tokens y dar soporte a funciones comunes de aplicaciones en Solana. Esta guía explica qué significa SPL, cómo funciona el Programa de Tokens y dónde encajan los tokens SPL dentro de la arquitectura de cuentas más amplia de Solana.
La Biblioteca de Programas de Solana (SPL) es una colección de programas on-chain de código abierto mantenida por Solana Labs y desplegada en la blockchain de Solana. Su programa más destacado, el Programa de Tokens, define cómo se crean y gestionan los recursos digitales en todo el ecosistema de Solana. La SPL es la base técnica que hace posible los tokens de Solana, los protocolos DeFi, la infraestructura NFT y los sistemas de gobernanza.
La SPL es más que un estándar de tokens. Cubre todo, desde la creación y acuñación de tokens NFT hasta herramientas de gobernanza y staking líquido. Cada protocolo importante con el que interactúas en Solana, desde exchanges descentralizados hasta mercados NFT, depende de programas que provienen de la SPL.
Solana Labs, la organización de ingeniería principal detrás de la blockchain de Solana, desarrolló y mantiene la SPL. La biblioteca es completamente de código abierto bajo la licencia Apache 2.0. Puedes inspeccionar cada línea de código en github.com/solana-labs/solana-program-library.)
¿Qué es la Biblioteca de Programas de Solana (SPL)?
En la mayoría de las blockchains, incluida Ethereum, la lógica ejecutable on-chain se llama contrato inteligente. En Solana, el mismo concepto se llama programa on-chain, o simplemente programa. Los programas de Solana son sin estado, lo que significa que no almacenan datos internamente; en cambio, el estado se mantiene en cuentas separadas en la blockchain. La distinción entre "contrato inteligente" y "programa" es una diferencia de nomenclatura, no funcional. Ambos ejecutan lógica cuando son activados por una transacción.
Comprender qué es un programa desbloquea qué es una biblioteca de programas. Piensa en cómo los lenguajes de programación vienen con bibliotecas estándar: Python incluye una biblioteca estándar de funciones predefinidas para tareas comunes, por lo que los desarrolladores no necesitan escribir algoritmos de ordenación o lógica de análisis de fechas desde cero. La SPL funciona de la misma manera. En lugar de exigir a cada desarrollador que escriba su propio estándar de tokens o lógica de gobernanza, la SPL proporciona una colección de programas on-chain predefinidos, preaudidados y probados en batalla sobre los que los desarrolladores pueden construir sin reinventar la rueda.
Solana es una blockchain de Capa 1 de alto rendimiento diseñada para la velocidad. Su enfoque único para ordenar transacciones, llamado Proof of History (PoH), permite a la red procesar miles de transacciones por segundo. Solana fue cofundada por Anatoly Yakovenko, quien inventó Proof of History. Este entorno de alto rendimiento es lo que hace que los programas SPL sean rápidos y económicos de interactuar. Para una visión más completa de cómo funciona Solana, consulta nuestro resumen de Solana (SOL).
SOL frente a Tokens SPL: ¿Cuál es la diferencia?
SOL frente a Tokens SPL: ¿Cuál es la diferencia?
SOL no es un token SPL.
- SOL es la moneda nativa integrada en el protocolo blockchain de Solana, utilizada para pagar las tarifas de transacción y para el staking.
- Los tokens SPL son recursos digitales creados sobre Solana utilizando el Programa de Tokens SPL. Requieren SOL para existir, pero son una categoría de activo separada.
SOL funciona de manera similar a ETH en Ethereum: es la moneda nativa de la red, no un token creado sobre la red. Los tokens SPL funcionan de manera similar a los tokens ERC-20 de Ethereum: son recursos creados por programas que se ejecutan en la blockchain. SOL es a Solana lo que ETH es a Ethereum; los tokens SPL son a Solana lo que los tokens ERC-20 son a Ethereum.
Ambos están relacionados pero son distintos. Cada transacción de token SPL requiere una pequeña cantidad de SOL para pagar las tarifas de transacción. Cuando recibes un token SPL por primera vez, tu wallet también debe crear una nueva cuenta de token, lo que cuesta un pequeño depósito de SOL llamado alquiler de cuenta. Esta es una fuente común de confusión para los nuevos usuarios de Solana. El mecanismo de alquiler de cuenta se explica completamente en la sección del directorio de programas a continuación.
¿Qué es el Programa de Tokens SPL?
El Programa de Tokens SPL es el programa on-chain responsable de emitir y gestionar tokens fungibles y no fungibles en la blockchain de Solana. Es el programa individual más importante de toda la colección SPL. Los programas SPL están escritos principalmente en Rust, un lenguaje de programación de sistemas conocido por su rendimiento y seguridad de memoria. El Programa de Tokens es lo que hace posible USDC, BONK, RAY y miles de otros recursos en Solana.
¿Qué es un Token SPL?
Un token SPL es un recurso digital creado y gestionado en la blockchain de Solana utilizando el Programa de Tokens SPL. Los tokens SPL son el equivalente de Solana a los tokens ERC-20 de Ethereum: impulsan stablecoins, tokens de gobernanza, meme coins y NFTs en todo el ecosistema de Solana. El Programa de Tokens SPL sirve como el estándar de tokens de Solana, el conjunto de reglas que define cómo se crean y gestionan los tokens en la blockchain.
Tres tokens SPL bien conocidos ilustran el rango de recursos que soporta el Programa de Tokens: USDC, la stablecoin anclada al dólar estadounidense emitida por Circle y desplegada en Solana como un token SPL; BONK, una meme coin nativa de Solana; y RAY, el token de gobernanza del exchange descentralizado Raydium.
Cómo funciona el Programa de Tokens: Mints, Cuentas y Autoridad
El Programa de Tokens opera a través de tres componentes principales: el mint de token, la cuenta de token y la autoridad de mint. Cada uno desempeña un papel distinto en cómo se crean y se mantienen los tokens SPL.
Mint de token: El mint de token es el registro on-chain que define un token SPL específico. Piénsalo como el certificado de nacimiento y el banco central combinados del token. Almacena el suministro total del token, el número de decimales que utiliza y quién tiene la autoridad para crear más. Cada token SPL tiene exactamente una dirección de mint de token.
Cuenta de token: Una cuenta de token contiene el saldo de un usuario de un token SPL específico. A diferencia de Ethereum, donde los saldos de ERC-20 se almacenan dentro del propio contrato inteligente del token, cada usuario de Solana debe tener una cuenta de token separada para cada token SPL que posea. Imagina tu wallet de Solana como una cartera física: cada cuenta de token es un compartimento separado dentro de ella, un compartimento por tipo de token.
Autoridad de mint: Imagina un gobierno controlando una imprenta de divisas. En Solana, ese papel pertenece a la autoridad de mint: la clave criptográfica o cuenta que tiene permiso para crear nuevos tokens para un token SPL dado. Solo la entidad que posee la autoridad de mint puede aumentar el suministro del token. Para proyectos con suministros de tokens fijos, la autoridad de mint a menudo se renuncia o se transfiere a un programa para que ninguna parte pueda inflar el suministro.
Estos tres componentes funcionan en secuencia. Cuando se crea un nuevo token SPL, se establece el mint del token y define sus parámetros. A medida que los usuarios adquieren el token, sus saldos se encuentran en cuentas de token individuales. La autoridad de mint rige si se puede añadir nuevo suministro con el tiempo. Recibir un token SPL por primera vez crea una nueva cuenta de token, que requiere un pequeño depósito de SOL llamado alquiler de cuenta, gestionado por el Programa de Cuentas de Token Asociadas cubierto en la siguiente sección.
¿Qué es Token-2022? (Programa de Extensiones de Token)
**¿Qué es Token-2022? (Programa de Extensiones de Tokens)> Token-2022, también conocido como Programa de Extensiones de Tokens, es el sucesor evolucionado del Programa de Tokens SPL original. Añade funciones programables que el Programa de Tokens original no admite:>
- Comisiones de transferencia: Los creadores de tokens pueden configurar una comisión que se cobra en cada transferencia de su token.>
- Tokens que generan intereses: Los saldos de tokens pueden acumular intereses en On-Chain con el tiempo.>
- Transferencias confidenciales: Los importes de los tokens pueden ocultarse a la vista pública en la blockchain.>
- Tokens intransferibles: Los tokens pueden vincularse permanentemente a una dirección de cartera específica.> Tanto el Programa de Tokens original como Token-2022 coexisten actualmente en la Mainnet de Solana. Token-2022 es una extensión de las capacidades de SPL, no un reemplazo del Programa de Tokens original. Para obtener detalles técnicos, consulte spl.solana.com/token-2022.
¿Qué Programas Hay en la Biblioteca de Programas de Solana?
La Biblioteca de Programas de Solana contiene varios programas On-Chain distintos, cada uno con un propósito diferente dentro del ecosistema de Solana. El Programa de Tokens es el más destacado, pero está lejos de ser el único. Todos los programas SPL están escritos en Rust, y la base de código completa es de código abierto bajo la licencia Apache 2.0, disponible en github.com/solana-labs/solana-program-library.
| Nombre del Programa | Propósito | Caso de Uso Clave |
|---|---|---|
| Programa de Tokens | Crea y gestiona tokens fungibles y no fungibles en Solana | Emisión de tokens SPL como USDC, BONK y RAY |
| Token-2022 (Programa de Extensiones de Tokens) | Extiende el Programa de Tokens con funciones programables | Comisiones de transferencia, tokens que generan intereses, transferencias confidenciales |
| Programa de Cuentas de Tokens Asociados (ATA) | Deriva y crea cuentas de tokens de forma determinista | Crea automáticamente cuentas de tokens cuando los usuarios reciben nuevos tokens SPL |
| Programa de Gobernanza | Proporciona infraestructura DAO para votación On-Chain y gestión de tesorería | Habilita la gobernanza de poseedores de tokens para protocolos Descentralizados |
| Programa de Pool de Staking | Permite el staking líquido no custodial en múltiples validadores | Protocolos como Marinade Finance y Jito |
El Programa de Cuentas de Tokens Asociados (ATA) resuelve un problema práctico que todo usuario de Solana encuentra. En Ethereum, sus saldos de tokens ERC-20 se almacenan dentro del contrato inteligente de cada token. En Solana, necesita una cuenta de tokens separada para cada token SPL que posea. El Programa de Cuentas de Tokens Asociados (ATA) proporciona una forma estandarizada y determinista de derivar y crear estas cuentas. Cuando su cartera crea una nueva cuenta de tokens por primera vez para un token determinado, cobra un pequeño Depósito de SOL llamado alquiler de cuenta, que cubre el coste de almacenamiento On-Chain para mantener esa cuenta activa. Carteras como Phantom gestionan esto automáticamente. Su cartera es una cartera física, y cada cuenta de tokens es un bolsillo separado dentro de ella. El Programa ATA crea y gestiona esos bolsillos en su nombre.
El Programa de Gobernanza proporciona la infraestructura para organizaciones autónomas descentralizadas (DAO) en Solana. Permite a los poseedores de tokens crear propuestas, votar sobre decisiones de protocolo y gestionar tesorerías On-Chain, dando a los protocolos Descentralizados y a las comunidades Descentralizados una herramienta estándar para la gobernanza comunitaria.
El Programa de Pool de Staking permite el staking líquido en Solana, un mecanismo diferente al staking nativo de SOL. El staking nativo delega su SOL a un único validador. El Programa de Pool de Staking distribuye el stake entre muchos validadores simultáneamente y devuelve un token SPL líquido a cambio. Protocolos como Marinade Finance (que devuelve mSOL) y Jito (que devuelve JitoSOL) se basan en este programa. Ese token líquido se puede utilizar en protocolos Descentralizados mientras su SOL subyacente sigue obteniendo recompensas de staking.
Para una referencia completa de todos los programas SPL, consulte la documentación oficial de SPL en spl.solana.com.
Tokens SPL frente a ERC-20: ¿Cómo se comparan?
Los tokens SPL y los tokens ERC-20 de Ethereum no son el mismo estándar, aunque cumplen el mismo propósito principal: definir cómo funcionan los tokens fungibles en sus respectivas blockchains. SPL es el estándar de tokens de Solana; ERC-20 es el de Ethereum. No son interoperables por defecto, lo que significa que un token SPL no se puede usar en Ethereum sin infraestructura de puente, y viceversa.
Los tokens SPL son para Solana lo que los tokens ERC-20 son para Ethereum. La estructura arquitectónica, sin embargo, es significativamente diferente.
| Atributo | Programa de Tokens SPL (Solana) | ERC-20 (Ethereum) |
|---|---|---|
| Nombre del Estándar de Token | Programa de Tokens SPL | ERC-20 |
| Blockchain Padre | Solana | Ethereum |
| Mecanismo de Creación de Tokens | Todos los tokens utilizan un único programa On-Chain compartido | Cada token implementa su propio contrato inteligente |
| Almacenamiento de Balance de Usuario | Almacenado en cuentas de tokens separadas por usuario y por token | Almacenado dentro del contrato inteligente propio del token |
| Soporte para Fungibles + NFT | Sí: tanto tokens fungibles como NFTs (suministro de 1, 0 decimales) | Fungibles a través de ERC-20; los NFTs requieren el estándar ERC-721 separado |
| Velocidad Típica de Transacción | Miles de transacciones por segundo | Aproximadamente 15-30 transacciones por segundo (capa base) |
| Coste Típico de Transacción | Fracciones de céntimo | Variable; puede alcanzar varios dólares durante la congestión de la red |
La distinción arquitectónica clave: cada token ERC-20 en Ethereum tiene su propio contrato inteligente, una fábrica a medida con sus propias reglas y lógica integradas. Todos los tokens SPL en Solana comparten un único Programa de Tokens, una fábrica estandarizada que todos los tokens utilizan. Esta arquitectura compartida es la razón por la que la creación y transacción de tokens SPL es más rápida y cuesta menos.
Mientras que ERC-20 es un único estándar de tokens, la Biblioteca de Programas de Solana es una colección más amplia de programas. El Programa de Tokens es su miembro más destacado, pero SPL también incluye el Programa de Gobernanza, el Programa de Pool de Staking y otros que no tienen un equivalente ERC-20 directo.
¿Qué Puedes Hacer con Tokens SPL? Casos de Uso y Ejemplos del Mundo Real
Los tokens SPL son los activos que impulsan el ecosistema de Solana. Fluyen a través de protocolos Descentralizados como Raydium y Orca, representan NFTs acuñados a través de Metaplex y forman la base de stablecoins como USDC. Cada transacción de tokens SPL requiere una pequeña cantidad de SOL para comisiones, lo que significa que la actividad del ecosistema SPL está directamente ligada al uso de la red de Solana.
Los tokens SPL son los activos que fluyen a través del ecosistema de finanzas descentralizadas (DeFi) de Solana, los protocolos donde los usuarios operan y generan rendimiento sin un intermediario Centralizado.
En los exchanges descentralizados (DEX) de Solana, los tokens SPL son los activos que se intercambian. Raydium es un Maker de mercado automatizado (AMM) donde puedes intercambiar tokens SPL, proporcionar Liquidez a pools y generar rendimiento sobre tus tenencias. Orca es un DEX en Solana centrado en el intercambio de tokens accesible. Más allá del trading, protocolos de préstamo como MarginFi aceptan tokens SPL como garantía, lo que permite a los usuarios pedir prestado contra sus tenencias. Los pools de Liquidez en estas plataformas se financian íntegramente con tokens SPL.
Explora la profundidad completa del panorama DeFi de Solana en nuestra guía de DeFi en Solana.
Prácticamente todos los NFTs en Solana son tokens SPL. Cada uno se crea con un suministro de exactamente uno y cero decimales, lo que lo hace único y no replicable. Esta definición técnica es lo que da a los NFTs de Solana su propiedad no fungible dentro del marco SPL.
Metaplex es un protocolo ampliamente utilizado en Solana. Se basa en el Programa de Tokens SPL para gestionar metadatos específicos de NFT, registros de propiedad y aplicación de regalías. Muchos NFTs acuñados en Solana utilizan el estándar de Tokens SPL y las herramientas de Metaplex para definir lo que representa ese token.
Para una visión más profunda del ecosistema NFT de Solana, consulte nuestra guía sobre NFTs en Solana.
Ejemplos Reales de Tokens SPL
Cualquier token creado en Solana utilizando el SPL Token Program es un token SPL. Esto incluye miles de activos de todas las categorías. Sí, USDC en Solana es un token SPL. Circle, la empresa detrás de USDC, desplegó la stablecoin en Solana utilizando el SPL Token Program, convirtiéndolo en un activo SPL muy utilizado en el ecosistema. Los tokens SPL conocidos se listan y se negocian en los principales mercados de criptomonedas.
- USDC (Stablecoin): La stablecoin anclada al dólar estadounidense emitida por Circle, desplegada en Solana como un token SPL y uno de los activos más líquidos del ecosistema Solana.
- BONK (Meme Coin): Una moneda meme nativa de Solana creada como un token SPL, lanzada como un airdrop comunitario para los usuarios de Solana.
- RAY (DEX Tokens de gobernanza): El token de gobernanza de Raydium, creado como un token SPL y utilizado por los titulares para votar en decisiones del protocolo.
- mSOL (Token de staking líquido): El token de staking líquido de Marinade Finance; los usuarios reciben mSOL como un token SPL cuando participan en staking de SOL a través del protocolo Marinade.
¿Qué billeteras admiten tokens SPL?
Cualquier billetera compatible con Solana admite tokens SPL. La billetera maneja la creación de cuentas de token automáticamente en segundo plano, por lo que nunca necesita interactuar directamente con el Token Program como usuario.
Las billeteras compatibles que admiten tokens SPL incluyen:
- Phantom: Una billetera Solana muy utilizada, que muestra automáticamente sus saldos de tokens SPL y gestiona todas las cuentas de token asociadas.
- Solflare: Una billetera centrada en Solana con integraciones de staking y DeFi incorporadas.
- Backpack: Una billetera multichain con soporte nativo para tokens Solana y SPL.
- Ledger (con la app de Solana): Una opción de billetera de hardware para usuarios que desean almacenamiento de claves sin conexión para sus tenencias de tokens SPL.
Billeteras como Phantom gestionan la creación de cuentas de token y la mecánica de alquiler de cuentas automáticamente. Usted deposita tokens SPL; la billetera gestiona los bolsillos.
Recursos relacionados con la Arquitectura de Solana
Las cuentas de token dependen del modelo de cuentas de Solana, mientras que la ejecución de transacciones también refleja la arquitectura cubierta en por qué Solana es rápida y barata. Los lectores que siguen los activos nativos pueden revisar la página de precios de SOL) o el mercado spot SOL/USDT.). Estas páginas de mercado no cambian la forma en que funcionan los tokens SPL en la cadena.
FAQ: ¿Qué es la Solana Program Library (SPL)?
¿Qué es la Solana Program Library?
La Solana Program Library (SPL) es una colección de programas en cadena de código abierto mantenida por Solana Labs y desplegada en la blockchain de Solana. Escrita principalmente en Rust, la SPL incluye el Token Program, Token-2022, Associated Token Account Program, Governance Program y Stake Pool Program. El Token Program es su componente más utilizado.
¿Qué es un token SPL?
Un token SPL es un recurso digital creado utilizando el SPL Token Program en Solana. Los tokens SPL son el equivalente en Solana de los tokens ERC-20 de Ethereum. Cualquier token fungible, stablecoin, token de gobernanza o moneda meme construida en Solana es un token SPL. Ejemplos conocidos incluyen USDC, la stablecoin anclada al dólar, y BONK, una moneda meme nativa de Solana.
¿Es SOL un token SPL?
No. SOL es la moneda nativa de Solana. Está integrada en el propio protocolo blockchain, no creada utilizando el SPL Token Program. Los tokens SPL son recursos digitales separados construidos sobre Solana utilizando el Token Program. SOL se utiliza para pagar las tarifas de transacción de las operaciones con tokens SPL, pero no es un token SPL en sí mismo.
¿Qué programas hay en la Solana Program Library?
La SPL incluye varios programas, cada uno con un propósito distinto dentro del ecosistema Solana. Los programas principales son: Token Program, Token-2022 (Token Extensions Program), Associated Token Account Program, Governance Program, Stake Pool Program y Memo Program. Cada uno se dirige a una capa diferente de la infraestructura en cadena de Solana.
¿Es la Solana Program Library de código abierto?
Sí. La Solana Program Library es completamente de código abierto, licenciada bajo la licencia Apache 2.0. El código completo está disponible públicamente en github.com/solana-labs/solana-program-library. Los desarrolladores pueden inspeccionar y bifurcar cualquier programa de la biblioteca.
¿Cómo funciona el SPL Token Program?
El SPL Token Program opera a través de tres componentes. La emisión de tokens (mint) define el token: su suministro, el número de decimales y quién puede crear más. Las cuentas de token mantienen los saldos individuales de los usuarios, una cuenta por usuario por tipo de token. La autoridad de emisión (mint authority) controla quién puede aumentar el suministro de tokens. Cuando utilizas una billetera de Solana como Phantom, estos componentes operan de forma invisible en segundo plano.
¿Es USDC un token SPL?
Sí. USDC en Solana se despliega como un token SPL utilizando el SPL Token Program. Circle, la empresa que emite USDC, creó la versión de Solana de USDC a través del Token Program, convirtiéndolo en uno de los tokens SPL más ampliamente poseídos y negociados en todo el ecosistema Solana.
¿Qué billeteras admiten tokens SPL?
Cualquier billetera compatible con Solana admite tokens SPL, ya que la billetera gestiona las cuentas de token automáticamente sin necesidad de que el usuario realice ninguna acción. Las billeteras que admiten tokens SPL incluyen Phantom, Solflare, Backpack y Ledger con la aplicación Solana instalada. Phantom es una opción muy utilizada para la gestión diaria de tokens SPL.
Por qué la Solana Program Library es importante
La Solana Program Library es la capa de infraestructura que hace funcional el ecosistema Solana. Sin ella, no habría un estándar para crear tokens, ni herramientas de gobernanza compartidas, ni infraestructura de staking líquido. Cada token SPL que posees en una billetera, cada NFT emitido en Solana y cada protocolo DeFi que se ejecuta en la blockchain depende de los programas que proporciona la SPL. Cada token SPL que posees en una billetera, cada NFT emitido en Solana y cada protocolo DeFi que se ejecuta en la blockchain depende de los programas que proporciona la SPL.
Dado que cada transacción de token SPL consume una pequeña cantidad de SOL en tarifas, la amplitud de la actividad SPL refleja directamente cuánto se está utilizando la blockchain de Solana. Un ecosistema SPL próspero genera una actividad constante en cadena en protocolos DeFi, plataformas NFT y sistemas de gobernanza.
Si eres un desarrollador que busca crear con estos programas, nuestra guía sobre cómo crear un token SPL detalla los pasos utilizando la CLI de Solana y los frameworks disponibles. Para referencias técnicas más profundas sobre cualquier programa SPL, la documentación oficial de SPL en spl.solana.com es la fuente autorizada. Ya sea que poseas SOL, negocies tokens SPL en un DEX, o colecciones NFTs de Solana, comprender la SPL te da una imagen más clara de cómo opera la blockchain de Solana en su base.
Lectura relacionada
-) ¿Qué Son Los Recursos Digitales Tokenizados Explicados