¿Qué son los tokens semifungibles (SFTs)?
Escrito por Pragat
Los tokens semifungibles (SFT, por sus siglas en inglés) combinan las características de los tokens fungibles (FT) y los tokens no fungibles (NFT), y son una innovación relativamente reciente para la blockchain de Solana. Los SFTs se utilizan actualmente en aplicaciones de gaming y metaverso, y se espera que tengan muchos otros usos en el futuro.
La idea de los tokens semifungibles se creó inicialmente en Ethereum con el estándar multi-token ERC1155, y ahora existe en Solana como SFTs. Para comprender cómo funcionan los SFTs en Solana es necesario entender la arquitectura de la blockchain, que divide la lógica y los datos en Data Accounts y Program Accounts, así como el programa Token Metadata de Solana.
¿En qué se diferencian los SFTs de los tokens fungibles y no fungibles?
Los tokens semifungibles exhiben las cualidades de los tokens fungibles y los tokens no fungibles en distintos puntos de su ciclo de vida. Inicialmente, los SFTs funcionan como tokens fungibles y pueden intercambiarse con tokens idénticos sin pérdida de valor para ninguna de las partes. Una vez utilizados, pierden su valor de intercambio y adquieren los atributos de los tokens no fungibles coleccionables.
¿Cuáles son las principales ventajas de usar SFTs en lugar de NFTs?
Los SFTs son preferibles a los NFTs en ciertos contextos porque son más eficientes, más económicos, más flexibles e implican mayor seguridad en las transacciones.
1. Transacciones reversibles
Quizás la ventaja más significativa de usar SFTs en lugar de NFTs es que las transacciones de tokens a direcciones incorrectas son reversibles y reembolsables.
2. Más eficientes y económicos
A diferencia de los NFTs, que deben transferirse de forma individual, los SFTs admiten transferencias por lotes. Esto significa que se pueden transferir múltiples SFTs en una sola llamada al programa, lo que ahorra tiempo y reduce significativamente los costos de transacción.
3. Mayor seguridad
Los SFTs permiten transferencias altamente seguras al mejorar los estándares existentes para los NFTs.
¿Para qué se utilizan los SFTs?
Actualmente, los SFTs se usan principalmente en entornos de gaming y metaverso, donde la actividad on-chain puede vincularse a activos dentro del juego. Veamos dos ejemplos: la gestión de muchas unidades del mismo NFT y el registro de logros de juego.
1. Ejemplo de SFT en Genopets
Genopets es un juego de NFTs en la blockchain de Solana que utiliza tanto NFTs como SFTs. Los jugadores pueden comprar una mascota única como NFT, y los abundantes recursos que recolectan (por ejemplo, madera, agua, cristales, metal, etc.) están disponibles como SFTs.
Los SFTs son preferibles para el gaming con NFTs porque permiten a los jugadores comprar y vender múltiples activos (por ejemplo, 15 cristales de agua) en una sola transacción. Los tokens fungibles pueden acomodar múltiples activos en un solo programa (es decir, smart contract), lo que significa que su transferencia genera menos congestión y comisiones de transacción más bajas que los NFTs estándar, que se gestionan de forma individual.
2. Ejemplo de logros dentro del juego
Los SFTs también son útiles para registrar el historial de un juego. Por ejemplo, un arma dentro del juego puede crearse como SFT, y a medida que se usa el arma, va adquiriendo las características de un NFT hasta convertirse en un objeto único nuevo debido a su historial registrado dentro del juego.
A medida que el objeto cambia de manos con el tiempo, se puede almacenar nuevo historial (por ejemplo, cuántas veces se ha usado el arma, cuántas veces se ha usado para matar a otros jugadores, etc.), como las características tradicionales de las armas en los videojuegos de web2.
¿Cómo funcionan los SFTs en Solana?
Los SFTs en Solana operan como un tipo particular de cuenta a la que se le adjunta metadata a un token para representar características dentro de un juego o entorno de metaverso.
El funcionamiento de los SFTs en Solana está relacionado con la arquitectura particular de la blockchain, específicamente, la división de la lógica y los datos en dos componentes distintos llamados programs y cuentas de data, y el programa Token Metadata.
¿Qué son los programs y las accounts en Solana?
A diferencia de la mayoría de las blockchains, Solana divide la lógica y los datos en dos componentes distintos llamados programs y accounts. En lugar de almacenar datos en variables como los smart contracts de Solidity, los programs en Solana pueden interactuar con datos externos almacenados en data accounts y tienen la capacidad de mutarlos.
Esta estructura particular hace que los programs en Solana sean altamente eficientes, ya que les permite ejecutarse en paralelo mientras acceden a varias accounts. La separación entre el código ejecutable y las data accounts hace que los programs en Solana sean más modulares, ya que no están intrínsecamente ligados a ningún dato individual.
Las accounts de Solana son arreglos de bytes almacenados en una dirección particular. La dirección de una account puede definirse como la clave pública de un par criptográfico. Para acceder a una account, un program también debe tener acceso a la clave privada del par de claves. Algunos tipos de programs tienen la capacidad de mutar los datos en esa account.
Las cuentas recién creadas suelen inicializarse mediante un program marcado como propietario de la account. El program define la estructura de los datos asignados a la account y también es responsable de proporcionar las instrucciones a la account.
Los tipos de accounts en Solana incluyen:
- Mint Accounts: almacenan la información global de un token
- Token Accounts: almacenan la relación entre la Wallet Account de un usuario y una Mint Account.

¿En qué se diferencian las program derived addresses (PDAs) de otras accounts en Solana?
Las PDAs son direcciones de account derivadas algorítmicamente de la clave pública del program propietario de la account a la que pertenecen, en lugar de formar parte de un par criptográfico.
Las accounts ubicadas en PDAs están diseñadas para ser controladas por el program específico a partir del cual se generó su dirección. Debido a que las Program Derived Addresses se generan algorítmicamente a partir de la clave pública de un program, es imposible que dos programs distintos generen la misma PDA.
Las PDAs tienen usos importantes, como permitir que los programs firmen Cross-Program Invocations y habilitar la creación de múltiples accounts dentro de una dirección que puede derivarse de forma determinística.
¿Qué es el token metadata program en Solana?
El propósito del Token Metadata program en Solana es permitir agregar metadata adicional a los tokens, dado que las Mint Accounts tienen un límite en la cantidad y los tipos de datos que pueden almacenar.
El Token Metadata program forma parte del protocolo Metaplex, que se desarrolló inicialmente para simplificar la creación de NFTs en Solana. Sin embargo, el programa también funciona con SFTs.
Una Mint Account almacena solo unos pocos atributos de datos sobre un token, como su suministro actual y sus autoridades. Las Mint Accounts no pueden contener otros datos que usan las apps y los marketplaces. Para superar esta limitación, el Token Metadata program ofrece una Metadata Account ubicada en una PDA derivada de la dirección de la Mint Account. La Metadata Account incorpora muchos atributos valiosos, lo que permite convertir tokens on-chain comunes en activos digitales.

¿Qué es el estándar JSON?
El estándar JSON es una forma de agregar datos a los tokens que se almacenan off-chain, con el fin de ahorrar en las comisiones que implica almacenar datos adicionales on-chain. El atributo URI en las Metadata Accounts enlaza a un archivo JSON off-chain que almacena información útil sobre los tokens siguiendo un estándar determinado.
Para garantizar que el archivo JSON no pueda actualizarse, puede almacenarse usando una solución de almacenamiento permanente como Arweave. Además, el atributo Is Mutable en la Metadata Account puede usarse para evitar que el atributo URI, y otros atributos, sean modificados.

¿Cuál es la relevancia del token metadata program para los SFTs en Solana?
El token metadata es la manera en que los SFTs en Solana se vuelven funcionales en juegos o entornos de metaverso como objetos con mucha metadata, como las armas.
Un Semi-fungible Token en Solana consiste en una Mint Account con dos propiedades:
- Tiene un supply mayor o igual a 0 (es decir, hay más de 1 token en circulación)
- No tiene decimales (es decir, solo números enteros)
La adición de la Metadata Account permite hacer seguimiento de la fungibilidad de un token mediante su atributo Token Standard. El programa asigna este atributo de forma automática, y no puede actualizarse manualmente. Además, el atributo FungibleAsset representa el token standard para los SFTs.

La Metadata Account también contiene otra información importante que especifica que el SFT es, por ejemplo, un arma particular dentro del juego. Esta información incluye la animación o el logo, que, bajo el estándar JSON, pueden almacenarse off-chain usando el atributo URI.

¿Qué implicancias tienen los SFTs para el futuro de Web3?
La naturaleza híbrida de los SFTs ha abierto nuevas posibilidades para representar activos digitales complejos en una variedad de entornos, de manera económica y con alta funcionalidad.
Aunque el gaming y el metaverso son los usos más populares de los SFTs, están atrayendo mucha atención por su mayor flexibilidad y por la posibilidad de reducir costos almacenando datos off-chain.
Resúmenes relacionados
Solana27 de julio de 2026
Nodos de Solana: validadores, nodos RPC y self-hosting
Qué son los nodos de Solana, en qué se diferencian los validadores, los nodos RPC y los sistemas de datos secundarios, y cuándo conviene hacer self-hosting en lugar de usar un proveedor.
Solana22 de julio de 2026
Datos de archivo de Solana: cómo consultar el historial completo de bloques y transacciones
Datos de archivo de Solana explicados: por qué los nodos podan el historial, qué métodos de RPC necesitan acceso a archivo, y cómo consultar el historial completo de bloques y transacciones a escala.
Solana28 de mayo de 2026
Solana Agent Kit versus GOAT versus ElizaOS: ¿qué framework deberías usar?
Comparación entre Solana Agent Kit, GOAT y ElizaOS: profundidad nativa en Solana, alcance multichain o runtime de agentes completo. Incluye ejemplos de código y un marco de decisión.

Construye magia blockchain
Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.