Informes

Token ERC 1155

DecentraLAB.tech

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.

Ethereum es conocido por sus tokens estándar diseñados para facilitar el despliegue de smart contracts asociados a los mismos y sus funcionalidades, y uno de los más recientes estándares en ese sentido es el ERC-1155.

Al igual que los estándares ERC-20 y ERC-721 de los que hemos hablado ya, el ERC-1155 es una formulación básica diseñada para crear tokens útiles que faciliten la vida de los desarrolladores, todo a la vez que les ofrece una herramienta potente y dinámica con la que trabajar.

ERC-1155, un estándar para manejar tokens con múltiples funciones

El token ERC-1155 es un tipo de token estándar que tiene la capacidad de almacenar bajo su control, tokens que pueden actuar como si fueran un token ERC-20 o ERC-721, o ambos al mismo tiempo bajo una misma dirección.

La idea es sencilla y busca crear una interfaz smart contract que puede representar y controlar cualquier número de tipos de tokens fungibles y no fungibles. De esta manera, el token ERC-1155 puede hacer las mismas funciones que un token ERC-20 y ERC-721, e incluso ambas al mismo tiempo. Y lo mejor de todo, mejorando la funcionalidad de ambos estándares, haciéndolo más eficientes y corrigiendo evidentes errores de implementación sobre los estándares ERC-20 y ERC-721. Este estándar fue desarrollado por Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet y Ronan Sandford.

El token ERC-1155 se encuentra descrito en su totalidad en un EIP (Ethereum Improvement Proposal), más específicamente en el EIP-1155, del cual deriva su nombre.

¿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.

¿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:

Transferencias masivas de forma estándar

El estándar ERC-1155 permite hacer transferencias masivas de forma nativa de los tokens incluidos en un smart contracts. De esta forma, si, por ejemplo, tenemos una serie de tokens NFT o tokens fungibles (o ambos), podemos transferir en una misma operación, varios de estos tokens, haciendo que una sola operación haga efectiva esta transferencia.

De esta manera es posible ahorrar en coste de transacción, minimizar el impacto en la red, y habilitar sistema de comercio (escrow/atomic swap) usando dichos tokens de forma mucho más sencilla.

Múltiples tokens en un mismo contrato

Además de esto, un ERC-1155 puede describir la existencia y funcionamiento de múltiples tokens al mismo tiempo. Es decir, un ERC-1155 puede crear uno o más tokens fungibles (como el ERC-20) y también puede describir uno o más tokens no-fungibles (como el ERC-721) todo dentro del mismo contrato, facilitando el despliegue y programación de los mismos.

Detección integrada del tipo de token

Otra funcionalidad dentro del token ERC-1155 es la capacidad de integrar la funcionalidad del ERC-165 (conocido como, Interfaz Estándar de Detección), todo ello dentro del mismo sistema. De esta forma, el token ERC-1155 es capaz de detectar la interfaz del token y adaptar su comportamiento dependiendo de la misma. Esto resulta especialmente útil debido a la naturaleza multitoken del ERC-1155 y, simplifica el diseño de aplicaciones.

Transferencia segura de tokens

Quizás una de las funciones más prometedoras del token ERC-1155, es la transferencia segura de tokens. Para ello, el smart contract estándar del ERC-1155 incluye una función que verifica que la transacción se haya realizado, y en caso contrario, revierte la misma para devolver el control de los tokens a su emisor.

Esto resulta especialmente útil cuando nos equivocamos en las transcripción o copia de direcciones y en su lugar enviamos nuestros tokens a una dirección equivocada incapaz de procesar nuestra transacción. En ese caso, la transferencia es nula, y el emisor recupera los tokens, dejándole verificar nuevamente la dirección y reintentar la operación. Para evitar los ataques de doble gasto, hay una serie de reglas descritas que evitan este comportamiento, haciéndolo seguro contra este tipo de ataques y otras trampas.

Uso actual de los tokens ERC-1155

En la actualidad son pocas las plataformas que hacen uso activo de los tokens ERC-1155, siendo una de ellas, la productora de juegos Enjin, conocida por la construcción del juego Minecraft. De hecho, Enjin es de las empresas que más recursos ha puesto para promover el uso de este nuevo estándar, algo lógico, considerando que ha sido uno de los creadores de este nuevo sistema, de la mano del desarrollador Witek Radomski.

Enjin ha demostrado el poder de este nuevo token al crear una amplia cantidad de juegos que están impulsados por su Enjin Coin (un token ERC-20), que está unido a una serie de contratos inteligentes a los que los desarrolladores de juegos envían a ENJ para crear tokens ERC-1155 fungibles o no fungibles nuevos y únicos. Estos tokens pueden negociarse en Enjin Marketplace, o intercambiarse por su ENJ en cualquier momento. A medida que se acuñan más tokens personalizados, se elimina más ENJ del ecosistema, lo que lo hace más escaso. El resultado, su ecosistema ha crecido de forma importante y, de hecho, el token ENJ se posiciona como uno de los token de mayor crecimiento este 2020.

La utilidad y la superioridad técnica de ERC-1155 parece ser enorme cuando se compara con ERC-20 y ERC-721, dejando claro que poco a poco irá tomando más y más espacios. Puedes ver los avances de proyectos que usan ERC-1155 en esta web, siendo solo cuestión de tiempo que veamos más y más proyectos usando esta tecnología.

¿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.

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.

Related Posts