Introducción

Los estándares de tokens como ERC-20 y ERC-721 requieren que se implemente un contrato por separado para cada tipo de token o colección. Esto coloca una gran cantidad de código de bytes redundante en la blockchain de Ethereum. Además, limita cierta funcionalidad por la naturaleza de separar cada contrato de token en su propia dirección autorizada. 

Con el auge de los juegos y plataformas blockchain como Enjin Coin, los desarrolladores de juegos pueden estar creando miles de tipos de tokens. Ante esto, se necesita un nuevo tipo de estándar de tokens para respaldarlos. Sin embargo, ERC-1155 no es específico para juegos, así que muchas otras aplicaciones pueden beneficiarse de esta flexibilidad. Continúa leyendo para que conozcas a uno de los nuevos tokens de Ethereum y de cómo se perfila como el nuevo estándar de los tokens sobre esta blockchain.

¿Qué es el token ERC-1155?

El token ERC-1155, es un estándar de token digital creado por Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford. Este nuevo token se puede usar para crear activos fungibles y no fungibles en la red Ethereum. Al usar la red Ethereum, los tokens ERC-1155 son seguros, intercambiables e inmunes a la piratería, y la comunidad de desarrollo puede comenzar a crear aplicaciones que integran activos ERC-1155 con plena confianza de que el estándar actual está preparado para el futuro.

Con la implementación de este nuevo token, con características de diseño que le dan algunas funcionalidades nuevas muy interesantes, como transferir múltiples tipos de tokens a la vez, ahorrando en costos de transacción. Es posible realizar comercio (depósito en garantía / intercambios atómicos) de múltiples tokens sobre este estándar y eliminar la necesidad de "aprobar" contratos de tokens individuales por separado. Además, como ya se mencionó, es fácil describir y mezclar múltiples tipos de tokens fungibles o no fungibles en un solo contrato.

Relacionado: Enjin busca atraer a los desarrolladores de juegos blockchain con el programa Multiverso

Origen de este token

El token ERC-1155 nace de la necesidad de contar con un estándar lo suficientemente flexible para los elementos que intervienen en un juego, incluyendo elementos que pueden ser fungibles y no fungibles en una misma transacción. Estas características se estudiaron e implementaron en el token ERC-1155, y en el proceso se descubren casos de uso aplicables a otros sectores del comercio digital, teniendo como consecuencia que se nombre a este token como estándar en Ethereum.

Con el token ERC-1155 se incluyen optimizaciones que permiten realizar transacciones más eficientes y seguras. Las transacciones podrían agruparse, reduciendo así el costo de transferir tokens. 

El ERC-1155 se basa en trabajos anteriores como ERC-20 (tokens de utilidad) y ERC-721 (tokens coleccionables), y toma lo mejor de ambos y los combina para lograr de esta forma, transacciones con múltiples tokens, con la respectiva economización de gas ya mencionada.

ERC-20 ¿no es suficiente?

Una de las principales limitantes del ERC-20 es que necesita de un contrato inteligente por cada tipo de token, y esta característica hace que se cree código redundante en la plataforma de Ethereum por cada contrato creado.

Otro aspecto, es que el ERC-20 permite la creación de tokens fungibles (tokens utilitarios), mientras con el ERC-1155 se pueden crear tanto tokens fungibles como no fungibles.

Características del token ERC-1155

Una de las principales características que ofrece el nuevo estándar ERC-1155 es que cuenta con la posibilidad de almacenar varios tipos de información en un solo contrato inteligente, así como la oportunidad de realizar intercambios más rápidos. Esta solución elimina costos de transferencia y subsana la congestión en la blockchain de Ethereum.

A pesar de haber nacido de la necesidad de mejorar las características de los juegos desarrollados en la blockchain de Ethereum, este token posee importantes aspectos técnicos que se pueden utilizar para otras industrias de la red Ethereum.

Uno de esos aspectos técnicos es el hecho que ERC-1155 permite almacenar varios elementos en un solo contrato inteligente. Esto no es posible en ERC-20 o en ERC-721, donde cada token debe tener su propio contrato inteligente.

Este token está enfocado en un fuerte estándar de eficiencia, que le permite tener una ventaja sobre otros estándares: parece ser mucho más directo. Dejando atrás la necesidad de que los activos individuales deban intercambiarse de uno en uno. Este nuevo estándar permite la transferencia instantánea y la conversión de cualquier cantidad de elementos.

¿Cómo funciona el token ERC-1155?

El token ERC-1155 es un estándar que describe una interfaz de contrato inteligente que puede representar cualquier número de tipos de tokens fungibles y no fungibles.  Por otro lado, los estándares existentes, como ERC-20, requieren la implementación de contratos separados por tipo de token. El ID de token del estándar ERC-721, es un único índice no fungible. Y el grupo de estos no fungibles se implementa como un solo contrato con configuraciones para toda la colección. En contraste, el estándar ERC-1155 permite que cada ID de token representa un nuevo tipo de token configurable. Es decir, puede tener sus propios metadatos, suministro y otros atributos.

Por otro lado, se puede tener un conjunto de datos que indica el tipo de token (o tokens) en una transacción. De esta manera, un único contrato desplegado puede incluir cualquier combinación de tokens fungibles, tokens no fungibles u otras configuraciones (por ejemplo, tokens semi-fungibles).

Además, el estándar garantiza que los registros de eventos emitidos por el contrato inteligente proporcionarán datos suficientes para crear un registro preciso de todos los saldos de tokens actuales. Una base de datos o un explorador puede escuchar eventos y ser capaz de proporcionar búsquedas indexadas y categorizadas de cada token ERC-1155 en el contrato. Además, los contratos inteligentes ya no necesitan mantener índices de cada ID de token. Y de hecho, los ID no necesitan ser secuenciales de ninguna manera.

Esta es una desviación radical de la enumeración (la capacidad de navegar a través de todos los tokens en la cadena), pero brinda un beneficio significativo en la eficiencia e incluso permite un registro estandarizado completo de cada token acuñado, quemado y transferido.

Esto no ha sido posible de una manera estandarizada hasta hoy y permitirá beneficios geniales del ecosistema, como análisis de datos profundos en tokens y exploradores de tokens ricos. Imagine poder rebobinar y avanzar rápidamente en el tiempo y analizar patrones de uso y ciclos de vida de tokens ERC-1155 completamente diferentes, independientemente del contrato inteligente que se esté analizando.

Los propietarios de tokens podrán obtener más información sobre sus activos, como exactamente cuándo se acuñó su token en particular, y en el futuro, se pueden desarrollar herramientas que brinden información útil para las empresas que se basan en esta tecnología

Relacionado: Los cripto-videojuegos, un mercado que trabaja en la creación de su propia fortuna

Pros y contras de este nuevo estándar

Pros

  1. Una de las ventajas principales del token ERC-1155, es que el nuevo estándar de Ethereum permite enviar múltiples tokens en una sola transacción. Esto significa que las operaciones se hacen más rápidamente, evitando la necesidad de esperar cada bloque en transferencias individuales.
  2. Además, se generan ahorros en los costos de gas y aumenta la capacidad de producir fichas en masa con el mínimo esfuerzo.
  3. También se menciona como ventaja el evitar el duplicado de códigos que suele ocurrir con los ERC-20 y ERC-721.
  4. Las operaciones en los ERC-20 y ERC-721 se realizan en 4 pasos. Mientras que en el estándar ERC-1155 sólo son necesarios 2 pasos. Esto redunda en una mayor rapidez y escalabilidad en la realización de estas operaciones.
  5. Debido a que una base de datos puede soportar búsquedas indexadas y categorizadas de cada ERC-1155, este token garantiza que los registros de eventos emitidos por el contrato inteligente proporcionen datos suficientes para crear un registro preciso de todos los saldos de tokens actuales. Esta última característica, según sus desarrolladores, resultará cada vez más valiosa a medida que el ecosistema de Ethereum continúe en crecimiento.

Como señala Witek Radomsky de Enjin:

“Los proyectos que utilizan ERC-1155 también pueden crear intercambios atómicos con el mismo diseño básico. Esto permite a los usuarios intercambiar un tipo de token por otro con absoluta seguridad contra el fraude y sin partes intermedias involucradas”.

Contras

  1. Una de las desventajas a la que apuntan varios desarrolladores es la pérdida de trazabilidad en las transacciones.
  2. Por otro lado, está su carácter innovador.  Este nuevo token amerita que más desarrolladores adopten este token en sus proyectos para hacerlo masivo. En tal sentido, tiene una desventaja con respecto a ERC-20 y ERC-721, aunque sea superior.

Conclusiones

Se tiene que el estándar ERC-1155 es el producto de un arduo trabajo de la comunidad blockchain para dar respuesta a situaciones poco efectivas que se habían venido presentando con la utilización de los estándares ERC-20 y el ERC-721.

Con el trabajo mancomunado de personas que hicieron su aporte y propusieron mejoras para la especificación estándar EIP de multi tokens. Lo que ha permitido obtener el estándar ERC-1155. Sin duda, un token más adecuado para las necesidades propias de una plataforma de juegos. Pero, también puede extenderse a otras facetas del universo de las criptomonedas y la tokenización.

Sin duda será muy provechoso tener este estándar para realizar transacciones de múltiples tokens en una misma transacción. No sólo a nivel de gamers, sino también en otros escenarios. En especial en aquellos donde estas características le aportarán un grado significativo de escalabilidad y simplicidad de uso.

Por último, es necesario recalcar que el estándar multi-token también está diseñado para ser compatible con ERC-721. De hecho, los desarrolladores pueden agregar adaptadores para que los tokens ERC-1155 actúen como tokens ERC-20. Esto asegura que los proyectos puedan acuñar tokens ERC-1155 que funcionan exactamente como tokens ERC-20 y ERC-721 dentro de carteras, intercambios y mercados.