Aprovechar el poder del ERC-1155
Utilizar la plataforma Enjin y el estándar Multi Token para crear los activos de la cadena de bloques de la próxima generación.
Aprovechar el poder del ERC-1155
Utilizar la plataforma Enjin y el estándar Multi Token para crear los activos de la cadena de bloques de la próxima generación.
¡Gracias! Por favor, compruebe su correo electrónico.
Error

ERC-1155: El estándar final de fichas sobre el Etéreo

Un año después de su introducción, el ERC-1155 se ha convertido en una norma oficial de fichas del Etereo y está disponible para ser utilizada por toda la comunidad de desarrollo del Etereo.

Hace exactamente un año, el 17 de junio de 2018, empujé la primera versión del Estándar de Fichas Múltiples ERC-1155 al repositorio Github de Ethereum y abrí un número para comentarios y retroalimentación.

Desde entonces, el estándar ha recibido una increíble cantidad de apoyo con más de 50 revisiones y 400 comentarios de la comunidad, que han proporcionado una aportación inestimable y han ayudado a convertir el ERC-1155 en el estándar de fichas de Etéreo más poderoso jamás escrito.

Hoy, me enorgullece compartir que el ERC-1155 ha progresado Estado final y se ha convertido en una norma oficial del Ethereum.

Ahora que ha sido sellado como "final" por la comunidad del Etereo, no hay más cambios que hacer en el ERC-1155. Es el nuevo estándar aceptado para la acuñación de activos fungibles y no fungibles, y la comunidad de desarrollo puede empezar a construir aplicaciones que integren los activos del ERC-1155 con la plena confianza de que el estándar actual está preparado para el futuro.

ERC-1155 está aquí para quedarse.

Propuestas de mejora del etéreo

Hace unos años, la comunidad del Etereo acordó un proceso para introducir nuevas propuestas de mejora en el ecosistema del Etereo. Un miembro de la comunidad plantea una cuestión en la página de Ethereum GitHub y describe una nueva característica, proceso o norma que beneficia a la cadena de bloques y a su vecindario circundante.

En Enjin, habíamos estado construyendo algo que llamamos el "Contrato de la Ficha Monolítica" internamente desde 2017. Nos dimos cuenta de que los estándares de fichas existentes ERC-20 y ERC-721 no eran lo suficientemente flexibles para los tipos de elementos de juego que imaginábamos.

Con el tiempo, nos dimos cuenta de que esta estructura tenía algunos beneficios y casos de uso increíbles tanto para los juegos como para otras industrias, y si queríamos que estas nuevas fichas se hicieran realidad, teníamos que estandarizarla.

La creación de una norma significaba que la comunidad del Etéreo en su conjunto comenzaría a apoyar este nuevo tipo de simbólico, y allanaría el camino para una adopción más rápida en las carteras, los intercambios, los juegos y los nuevos proyectos que utilizan activos de cadenas de bloques simbólicos.

EIP 1155: Estándar de Fichas Múltiples

Una interfaz estándar para contratos que gestionan múltiples tipos de fichas.

Lea Más

ERC-1155: El Estándar de Varios Tokens

Un contrato inteligente, muchas fichas

Mientras que las fichas ERC-20 y ERC-721 requerían un nuevo contrato inteligente desplegado para cada nueva "clase" de ficha, el concepto central del ERC-1155 es que un único contrato inteligente puede gobernar un número infinito de fichas.

Piensa en esto como una máquina expendedora que tiene una gran variedad de refrescos, zumos e incluso aperitivos. Un cliente interactúa con la máquina usando una única interfaz segura (insertando una moneda, pulsando un botón), y la máquina dispensa las golosinas que ha seleccionado. De la misma manera, un contrato ERC-1155 hecho para un juego podría contener una amplia variedad de artículos, desde armas y armaduras hasta pociones de salud, pergaminos mágicos y más.

Cada uno de estos artículos podría ser "fungible", teniendo más de una copia disponible. Las fichas fungibles se usan para monedas divisibles (la mayoría de las fichas ERC-20), y también son muy útiles para artículos apilables que no necesitan ser diferenciados, como un haz de flechas para un arco.

Las fichas únicas se llaman fichas no fungibles (NFT). Esta estructura permite que cada ficha tenga sus propios parámetros, historia y reflejo del mundo real. Un dragón mascota en un videojuego podría ser una NFT y tener un nombre propio único, un nivel de poder y una rica historia en el juego.

Transferencias de Lotes

Con el ERC-1155 se pueden enviar múltiples fichas en una sola transacción, lo que supone un importante ahorroen el coste del gas y evita la necesidad de esperar a cada bloque en las transferencias individuales.

Los proyectos que utilizan el ERC-1155 también pueden construir Intercambios Atómicos con el mismo diseño básico, lo que permite a los usuarios intercambiar un tipo de ficha por otro con absoluta seguridad contra el fraude y sin intermediarios involucrados.

Optimizaciones adicionales

La experimentación de algunos de los autores ha llevado a más optimizaciones y mejoras dramáticas de los gases.

El desarrollador de Sandbox, Ronan Sandford, fue capaz de acuñar más de 1.500 fichas en un bloque, conservando la verdadera propiedad con su implementación de ERC-1155.

El desarrollador de Horizon Games, Phillippe Castonguay, fue capaz de utilizar una técnica llamada Balance Packing (almacenamiento de 16 fichas de menor resolución en una sola identificación) para lograr un ahorro de gas del 80-90% en comparación con las transferencias regulares.

Phillippe también fue capaz de lograr una velocidad de transferencia de más de 155 activos por segundo con sus fichas ERC-1155!

Economía de datos

La principal característica del Estándar de Fichas Múltiples ERC-1155 es la existencia de múltiples fichas instanciadas en un único contrato inteligente.

Esto significa que "crear" un nuevo tipo de ficha puede ser tan simple como llamar a una función que añada una nueva identificación al conjunto de fichas disponibles.

En comparación, crear un nuevo tipo de ficha con los estándares ERC-20 y 721 significa editar el código y desplegar un contrato completamente nuevo a una dirección en la cadena de bloqueo Ethereum. Desplegar un contrato cuesta una enorme cantidad de gas (ETH) porque el almacenamiento de datos es naturalmente caro en una cadena de bloques compartida por el mundo. La mayoría de los contratos ERC-20 se basan en el mismo código, con un par de líneas editadas, haciendo innecesario el resto del código. Esto significa que cada uno de los más de 25.000 nodos del Ethereum se llenan de código redundante que permanecerá allí por la eternidad.

También está la sobrecarga operacional de tener que ser notificado de cada nueva dirección de contrato ERC-20 o ERC-721 cada vez que se lanza un nuevo token. Cien nuevas fichas significarían 100 nuevos contratos para vigilar cada cartera y cada pieza de software que debe ser informada de la ficha incluso existente.

Por lo tanto, aunque las dos normas anteriores son buenas para casos de uso restringido -ya sea una moneda única o una sola clase de NFT- la gran mayoría de los creadores se beneficiarán de la capacidad del ERC-1155 para crear nuevas fichas sobre la marcha y representar más de un "tipo" único sin la duplicación de contratos idénticos.

Las reglas estrictas hacen que las fichas sean fiables

Una característica increíble de la norma de las fichas ERC-1155 es posible gracias al estricto conjunto de reglas que una ficha debe seguir.

Las fichas ERC-1155 son el primer tipo de ficha que puede ejecutar una función de contrato inteligente determinístico simplemente enviando una ficha a una dirección.

Esto es enorme.

Simplemente enviando una ficha a una dirección de intercambio DEX, el intercambio podría devolver inmediatamente otra ficha a la dirección del remitente. De manera similar, un juego de cadenas de bloques podría realizar una función de juego tan pronto como reciba una ficha ERC-1155 de un usuario. Las fichas pueden ser envueltas, convertidas, elaboradas o guardadas en custodia sin necesidad de acceder a las ABI o interactuar con el contrato inteligente directamente.

Este tipo de funcionalidad se propuso inicialmente en el ERC-223, pero la norma no se puso de moda. ERC-721 también implementó "safeTransferFrom" pero tiene el problema fatal de no exigirlo estrictamente para todas las transferencias, lo que significa que los usuarios pueden perder permanentemente sus fichas y los autores de los contratos no pueden confiar en la ejecución garantizada cuando envían una ficha.

La decisión de hacer esto estricto en ERC-1155 significa que las redes fiables de contratos y fichas inteligentes pueden ahora comenzar a construir sobre esta poderosa funcionalidad. Todo lo que el usuario necesita hacer es enviar su ficha a una dirección para desencadenar una impresionante cadena de eventos.

Metadatos

Una de las principales actualizaciones de la norma ERC-1155 en el último año fue la decisión de trasladar todos los metadatos sobre un testigo a un archivo JSON externo. Esto se inspiró mucho en la Extensión de Metadatos ERC-721, pero añadimos algunas mejoras.

No más metadatos del legado

Símbolo: (que se encuentra en las normas ERC-20 y ERC-721) no se incluyó porque no era un dato relevante para los artículos/bienes virtuales. Estos símbolos de 3 letras normalmente sólo se utilizan en los teletipos y en el comercio de divisas, pero no son tan útiles cuando se trata de fichas de artículos más generales.

El nombre: también fue eliminado del núcleo estándar. ¿Por qué? En muchos casos de uso, almacenar un nombre en la cadena de bloques sería exagerado. En cambio, el nombre de cada ficha puede ser definido en el estándar de metadatos de JSON.

Sustitución de ID

Utilizando la cadena de sustitución "{id}", un contrato ERC-1155 puede ahora apuntar a un número infinito de URIs de tokens sin almacenar ningún dato adicional en la cadena. Esto puede incluso utilizarse para apuntar a un servicio web que aloje JSON de tokens generados dinámicamente para cada token en una base de datos. La cadena {id} también puede utilizarse dentro del propio JSON para enlazar automáticamente con las imágenes de cada ficha. Esto reduce significativamente la sobrecarga requerida por los desarrolladores para mostrar los metadatos de grandes colecciones de fichas.

Localización

Dado que la información de los tokens se define en formato JSON, ahora es posible la localización para múltiples idiomas utilizando {locale}. Los monederos y el software que admiten varios idiomas pueden mostrar versiones alternativas de los nombres de los tokens, las imágenes y cualquier otro dato.

Rastreo de registro garantizado

A medida que el ecosistema del Etéreo continúa creciendo, muchos dapps dependen de las bases de datos tradicionales y de los servicios de API de los exploradores para recuperar y categorizar los datos. La norma ERC-1155 garantiza que los registros de eventos emitidos por el contrato inteligente proporcionarán suficientes datos para crear un registro preciso de todos los balances de fichas actuales. Una base de datos o un explorador pueden escuchar los eventos y ser capaces de proporcionar búsquedas indexadas y categorizadas de cada ficha ERC-1155 en el contrato.

Los contratos inteligentes ya no necesitan mantener índices de cada identificación simbólica, y las identificaciones no necesitan ser secuenciales de ninguna manera.

Se trata de un cambio radical con respecto a la enumeración (la capacidad de hojear todas las fichas en cadena), pero aporta un beneficio significativo en cuanto a la eficiencia e incluso permite un registro completo y estandarizado de cada ficha de menta, quema y transferencia. Esto no ha sido posible de manera estandarizada hasta hoy y permitirá beneficios de ecosistema frescos como el análisis de datos profundos sobre las fichas y los exploradores de fichas ricas.

Imagina ser capaz de rebobinar y avanzar rápidamente a través del tiempo y analizar los patrones de uso y los ciclos de vida de fichas ERC-1155 completamente diferentes, independientemente del contrato inteligente que se esté analizando.

Los propietarios de las fichas podrán conocer mejor sus activos, por ejemplo, cuándo se acuñó exactamente su ficha particular, y en el futuro se podrán desarrollar herramientas que proporcionen conocimientos útiles para las empresas que se basen en esta tecnología.

Conclusión

La norma ERC-1155 es la culminación de un año de duro trabajo de la comunidad de la cadena de bloques. Si está planeando implementar el ERC-1155, puede ver el estándar completo, así como la justificación de cada decisión aquí.

También puede visitar el hilo de la edición original para ver la historia de la discusión.

Para crear un contrato de tokens ERC-1155 propio, puede acceder a la implementación de referencia oficial de código abierto de Enjin implementación de referencia oficial de Enjin en GitHub.

Puedes usar este código como punto de partida para tu propio contrato inteligente. También puede considerar el uso de la Plataforma Enjin, el conjunto de herramientas de desarrollo de cadenas de bloques más rico en características, tanto para desarrolladores como para no desarrolladores.

Los creadores

Los siguientes autores estuvieron involucrados en hacer realidad el ERC-1155:

Cada una de estas increíbles personas hizo importantes contribuciones y mejoras a la especificación EIP de Multi Token Standard, y mi genuino agradecimiento a cada uno de los autores por su ayuda y dedicación para hacer que el ERC-1155 sea más potente y esté más preparado para el futuro de lo que nunca pensamos que fuera posible.

Por último, nos gustaría extender nuestra gratitud a la asombrosa comunidad del Etereo y agradecer a todos los que participaron con sus comentarios para finalizar el nuevo Estándar de Fichas Múltiples ERC-1155!

Aprovechar el poder del ERC-1155

Utilizar la plataforma Enjin y el estándar Multi Token para crear los activos de la cadena de bloques de la próxima generación.

Empiece

Aprovechar el poder del ERC-1155

Utilizar la plataforma Enjin y el estándar Multi Token para crear los activos de la cadena de bloques de la próxima generación.

¡Gracias! Por favor, compruebe su correo electrónico.
Error
No se han encontrado artículos.

También podrías disfrutar

No se han encontrado artículos.