Todo lo que ocurre en Ethereum, al nivel más fundamental, está representado por datos. Tanto si cambias ETH por USDC en Uniswap como si compras un CryptoPunk en OpenSea, todo lo que se incluye en la transacción—la dirección de tu wallet, los tokens fungibles, los tokens no fungibles, las aplicaciones descentralizadas, etc.—se rompen en trozos de datos más pequeños y legibles por la computadora.
Para que una transacción se considere legítima, sus datos deben ser compartidos a través de la red, validados y procesados por ordenadores que luego almacenan los datos de la transacción en un bloque. El tamaño y la complejidad de una transacción determinan el costo y el tiempo necesarios para procesarla.
Del mismo modo que no todas las transacciones son iguales, no todos los tokens de Ethereum son iguales. Algunos tokens son genéricos y fácilmente intercambiables (por ejemplo, UNI, COMP y GRT) mientras que otros son únicos (por ejemplo, los tokens no fungibles o NFTs). Por ello, existen diferentes estándares de tokens para abordar diferentes casos de uso.
En este artículo se habla de ERC-1155, un estándar flexible de tokens de Ethereum que permite la transferencia de varios tipos de tokens a la vez.
¿Qué es ERC-1155?
Todas las actualizaciones de Ethereum pasan por el proceso de la Propuesta de Mejora de Ethereum (EIP). Cualquier persona de la comunidad puede presentar una propuesta. Si cumple con ciertas normas, se convierte en una EIP que se discute y vota. Si la propuesta se aprueba, Ethereum se actualiza con sus mejoras.
"ERC" son las siglas de Solicitud de Comentarios de Ethereum por sus siglas en inglés. Es un tipo de EIP centrado en los estándares para las aplicaciones de Ethereum, una categoría que incluye los tokens.
Los tokens son unidades de valor transferibles. Coloquialmente se denominan criptomonedas o (técnicamente incorrecto) monedas. Los tokens se dividen generalmente en dos categorías: fungibles y no fungibles. Los tokens fungibles son mutuamente intercambiables, como los billetes de dólar o los pesos. Los tokens no fungibles son únicos y no intercambiables, como un cuadro o un libro.
Antes de ERC-1155, los dos estándares de tokens predominantes eran ERC-20 para tokens fungibles y ERC-721 para tokens no fungibles. No podían (ni pueden) estar envueltos en el mismo contrato inteligente. Esta limitación significaba que si alguien quería transferir, por ejemplo, USDC (ERC-20) y un CryptoKitties NFT (ERC-721), tendría que ejecutar múltiples transacciones, lo cual era ineficiente y caro.
ERC-1155 resuelve esto combinando los dos estándares de tokens. ERC-1155 es un estándar de tokens que permite la transferencia eficiente de tokens fungibles y no fungibles en una sola transacción. Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet y Ronan Sandford propusieron el nuevo estándar en junio de 2018 con EIP-1155.
¿Cómo funciona ERC-1155?
La motivación inicial de ERC-1155 fue abordar los retos a los que se enfrentan los desarrolladores y jugadores de juegos de blockchain. Hay muchos ejemplos de uso de ERC-1155 fuera de los juegos. Sin embargo, los juegos son un gran caso de uso de referencia para entender cómo funciona ERC-1155.
Los juegos multijugador masivos en línea (MMO) contienen decenas de miles de objetos—armaduras, armas, escudos, pieles, monedas, insignias, castillos, etc.—que los jugadores pueden coleccionar e intercambiar entre sí. Algunos objetos, como las monedas, son fungibles, mientras que otros, como una espada, no lo son. En la blockchain, cada uno de estos objetos es un token.
Antes de ERC-1155, cada artículo requería su propio contrato inteligente. En un juego con 100.000 artículos, eso significa 100.000 contratos inteligentes. Como señaló el desarrollador de ERC-1155, Witek Radomski, eso es como necesitar un teléfono diferente para cada aplicación que se utilice. Crea mucha redundancia innecesaria y es un uso ineficiente del espacio y del dinero.
Con un token ERC-1155, se pueden almacenar múltiples artículos en un solo contrato inteligente y enviar cualquier número de artículos en una sola transacción a uno o más destinatarios. Esto significa que si quieres enviar una espada a un amigo, un escudo a otro y 100 monedas de oro a ambos, podrías hacerlo en una sola transacción.
Si está interesado en entender cómo funciona el ERC-1155 a nivel técnico, consulte el EIP-1155.
¿Qué tiene de especial ERC-1155?
Además de permitir la transferencia de múltiples tipos de tokens a la vez, con las consiguientes ganancias de eficiencia y menores costos de transacción, ERC-1155 tiene otras características especiales:
- Admite un número infinito de tokens, en contraste con ERC-20 y ERC-721, que requieren un nuevo contrato inteligente para cada tipo de token.
- No sólo admite tokens fungibles y no fungibles, sino también tokens semifungibles. Los tokens semifungibles son como las entradas de un concierto. Son intercambiables y pueden venderse por dinero antes del espectáculo (fungibles). Pero después del espectáculo pierden su valor previo y se convierten en objetos de colección (no fungibles).
- Tiene una función de transferencia segura que permite reclamar los tokens si se envían a una dirección equivocada, a diferencia de ERC-20 y ERC-1155
- Elimina la necesidad de "aprobar" contratos de tokens individuales por separado, lo que significa firmar menos transacciones
¿Quién utiliza ERC-1155?
- 🎮 Enjin - Enjin ofrece una serie de productos de blockchain, muchos de los cuales implementan ERC-1155.
- 🕹️ Horizon - Horizon es una empresa de juegos de blockchain cuyo juego Skyweaver utiliza ERC-1155.
- 🖼️ OpenSea - La implementación ERC-1155 del mercado NFT permite múltiples creadores por contrato inteligente, pero sólo un creador puede acuñar más copias.
- 🎈 OpenZeppelin - Los productos de seguridad de blockchain de OpenZeppelin aprovechan el estándar ERC-1155.
¿Sabías?
Los miembros del equipo de Enjin contribuyeron a EIP-1155 y Enjin Coin fue una de las primeras implementaciones de ERC-1155.
El futuro de ERC-1155
Aunque el ERC-1155 existe desde hace cuatro años, todavía está relativamente infrautilizado en comparación con sus homólogos ERC-20 y ERC-721. Esto puede resultar sorprendente dada la versatilidad del ERC-1155; es posible que los proyectos existentes que no son ERC-1155 migren al nuevo estándar para ampliar su funcionalidad.
ERC-1155 seguirá utilizándose en los juegos de blockchain construidos sobre Ethereum. La llegada de los juegos de jugar-para-ganar podría acelerar este proceso.
Las Organizaciones Autónomas Descentralizadas (DAOs) también son buenas candidatas para el uso de ERC-1155 porque las operaciones de las DAOs pueden requerir el uso de tokens fungibles, semifungibles y no fungibles. ERC-1155 será especialmente útil para las DAO que operan principalmente en la cadena.
El futuro de ERC-1155 es un cielo azul. La flexibilidad del estándar permite innumerables casos de uso, muchos de los cuales aún no se han explorado.