La Biblioteca de Programas de Solana (SPL) es un conjunto de programas precodificados que se pueden utilizar para emitir tokens y construir dapps en la plataforma Solana.
La Biblioteca de Programas de Solana (SPL) es un conjunto de programas precodificados que se pueden utilizar para emitir tokens y construir dapps en la plataforma Solana.
Las plataformas blockchain generalmente operan como capas de programación, permitiendo a los desarrolladores ejecutar código de contratos inteligentes en la cadena.
Mientras que una plataforma como Ethereum está abierta para que los desarrolladores programen cualquier código de su elección, Solana funciona de manera diferente debido a su modelo sin estado y su protocolo de consenso único. Cada implementación de contrato inteligente en Ethereum contiene tanto el código como el estado de ejecución del propio contrato inteligente. En el modelo sin estado de Solana, las cuentas son responsables del almacenamiento de datos y programas.
El modelo basado en estados de Ethereum significa que debe operar de manera lineal, procesando cada transacción en secuencia para actualizar el estado de la blockchain. En contraste, el modelo sin estado de Solana combinado con su consenso Proof of History, que marca las transacciones con una marca de tiempo, significa que puede procesar muchas transacciones en paralelo, ofreciendo un rendimiento mucho mayor.
El modelo sin estado significa que los programas en Solana pueden implementarse de manera genérica a través de la Biblioteca de Programas de Solana (SPL), un conjunto predefinido de contratos inteligentes implementados en la blockchain de Solana para operar en múltiples cuentas en paralelo.
La disponibilidad de una biblioteca de programas significa que Solana ofrece barreras técnicas de entrada más bajas en comparación con Ethereum, haciendo que su plataforma sea más accesible para desarrolladores con menos experiencia o conocimientos en programación. Sin embargo, la contrapartida es que Solana no es necesariamente tan flexible en su programabilidad como otras plataformas blockchain.
Cabe destacar que SPL define los contratos inteligentes necesarios para la emisión de tokens y las transacciones en Solana. Por lo tanto, SPL se utiliza frecuentemente en referencia a los tipos de tokens de Solana y a menudo se compara con el estándar de tokens ERC-20 de Ethereum. Sin embargo, SPL abarca una gama más amplia de aplicaciones que los estándares de tokens.
Los programas SPL están escritos en Rust, el lenguaje de programación del ecosistema Solana.
Tipos de Programas SPL
SPL cubre muchos tipos diferentes de funciones y aplicaciones disponibles para su uso por parte de los desarrolladores de dapps en Solana. Los más reconocibles se resumen a continuación.
Programa de Tokens SPL
El Programa de Tokens define el estándar común para emitir tokens SPL fungibles y no fungibles en Solana. La fungibilidad es definida por el desarrollador como un atributo del token, junto con otros atributos como el nombre del token, el ticker y el suministro máximo.
Programa de Intercambio SPL
El Programa de Intercambio es un programa para construir un exchange descentralizado utilizando creadores de mercado automatizados, eliminando la necesidad de un libro de órdenes central. El Programa de Intercambio SPL está fuertemente influenciado por Uniswap y Balancer.
Programa de Préstamo SPL
Otro programa inspirado en DeFi, SPL Lend permite a los desarrolladores implementar su propia versión de un protocolo de préstamo utilizando pools de liquidez, similar a Aave o Compound.
Pools de Stake SPL
SPL tiene dos tipos de programas de pools de staking. Uno permite un pool de staking que permite que SOL sea stakeado fuera de la cadena, de modo que un bot de delegación pueda distribuir todas las stakes agrupadas en toda la red de validadores.
El otro tipo de pool es una versión simplificada del primero, utilizando significativamente menos código para permitir la agrupación de stakes contra un solo validador.
Servicio de Nombres SPL
El Servicio de Nombres SPL permite la emisión y gestión de nombres en la cadena de Solana. Los nombres podrían cubrir dominios o URLs, Pubkeys de Solana, nombres de usuario de Twitter y más.
Servicio de Memo SPL
El Servicio de Memo permite adjuntar un breve memo a las transacciones, verificando que la cuenta de la que se originó el memo también es el firmante de la transacción.
Características de los Tokens SPL
Los tokens SPL ofrecen a los desarrolladores varias características y son una de las funcionalidades más utilizadas de la blockchain de Solana.
Fungibles/no fungibles
Los tokens SPL pueden ser fungibles o no fungibles. Sin embargo, a diferencia de Ethereum, donde existen estándares separados para cada uno, la fungibilidad de los tokens SPL se define como parte de la implementación del programa SPL.
Componibles e interoperables
Al igual que los tokens ERC-20 en Ethereum, los tokens SPL son componibles e interoperables en todo el ecosistema de Solana, por lo que una sola dapp puede soportar todos los tokens SPL.
Rápidos y de bajo costo para transaccionar
Los tokens SPL se benefician de la arquitectura subyacente de Solana, lo que significa que los tiempos de transacción son casi instantáneos y las tarifas de transacción son muy bajas en comparación con Ethereum.
Compatibilidad con billeteras
En general, las billeteras diseñadas para soportar tokens basados en Ethereum y aquellos emitidos en redes compatibles con EVM pueden no soportar tokens SPL, y viceversa. Phantom es un ejemplo de una billetera desarrollada para Solana y tokens SPL, mientras que otras opciones populares incluyen Slope y Solflare.
Extensiones Token-2022
A principios de 2024, Solana anunció un proyecto para introducir extensiones de tokens, también conocidas como Token-2022. Las extensiones de tokens aportan nuevas características a los tokens SPL, superando algunas de las limitaciones inherentes a la funcionalidad SPL existente.
Las nuevas características incluyen transferencias confidenciales, metadatos extendidos y más. Estas extensiones amplían significativamente la funcionalidad de los tokens de Solana. Por ejemplo, poder establecer reglas en torno a las transferencias de tokens puede hacer que Solana sea una plataforma más atractiva para las instituciones que desean limitar el comercio solo a aquellas cuentas que han pasado por las verificaciones relevantes contra el lavado de dinero.
Se prevé que Token-2022 se implemente en la red principal de Solana a finales de 2024.
Aspectos esenciales de la Biblioteca de Programas de Solana
La Biblioteca de Programas de Solana (SPL) es un conjunto de programas preescritos para implementar tokens y aplicaciones en la blockchain de Solana.
Los programas SPL cubren funcionalidades como la acuñación de tokens fungibles y no fungibles, así como la configuración de pools de staking y aplicaciones DeFi como préstamos e intercambios.
Las limitaciones de los programas preescritos para tokens han llevado al lanzamiento de Token-2022, un conjunto de extensiones que introducen nuevas características y más flexibilidad en la creación de tokens SPL.