Los tokens ERC 721 de la red Ethereum basan su existencia y funcionamiento en la potenciación de la escasez digital para aprovechar el efecto que crean las ediciones limitadas de productos. A diferencia de los token ERC 20, su atractivo radica en como su peculiaridad realza su faceta de ser coleccionado.
¿Qué es exactamente un token ERC721?
El token ERC-721 es un tipo de token creado para la red Ethereum bajo los estándares de sus contratos inteligentes. La propuesta para la creación de este nuevo estándar fue presentada por el desarrollador Dieter Shirley a finales de 2017.
Concretamente, el estándar fue diseñado con el objetivo de crear tokens intercambiables pero con la particularidad de ser únicos y no fungibles. Es decir, cada token es único en toda su existencia y no puede deteriorarse o destruirse.
El objetivo tras esto, es desarrollar tokens únicos, donde su valor intrínseco venga dado por su rareza. Seguramente, esto hará que los tokens ERC-721 te recuerden mucho a los objetos coleccionables y estás en lo cierto. Claramente, los tokens ERC-721 fueron creados con esta misma perspectiva.
En definitiva y en palabras más sencillas, un token ERC-721 no es más que un token “coleccionable”. Gracias a ello, podemos definir el valor de un token ERC-721 en función de la rareza y particularidad de sus propiedades. Ello se traduce en que el mismo será más apetecible a sus futuros compradores o “coleccionistas”.
Esto ha permitido construir todo un nuevo ecosistema de tokens sobre la cadena de bloques Ethereum, uno potenciado por el concepto de escasez digital, donde el valor de los objetos se mantiene y aumenta debido a la singularidad de sus propiedades. Y es que, algo que fuera fácil de replicar, no llamaría tanto la atención.
¿Por qué se ha creado el token ERC-721?
La razón tras la creación de los token ERC-721, es la posibilidad de generar un token único y con propiedades irrepetibles. Si a esta altura aún te preguntas ¿Qué utilidad puede tener este tipo de características? Pues bien, la verdad es que se vuelve tremendamente conveniente en los casos donde queremos que la “particularidad, singularidad o unicidad” del token sea tan escasa que funcione como un privilegio. Y por tanto, que el deseo de conseguirla sea inversamente proporcional a la cantidad de tokens parecidos que haya.
Piensa por ejemplo, el caso donde un desea registrar para subastas sus obras más valiosas. Y que además, puedes obtener una de esas obras gracias a un sorteo especial que tendrás en cuenta el boleto de cada participante en específico. En este caso, cada boleto es emitido con características únicas e irrepetibles. La persona con el boleto ganador, no solo tendrá un boleto, tendrá acceso a una valiosa obra de arte.
En este ejemplo, el boleto es nuestro token ERC-721. Este boleto es un token emitido con características que lo hacen único. Y esa singularidad, es lo que le otorga el gran valor (la obra de arte).
Con los tokens ERC-20, este ejemplo sería imposible de realizar. El motivo es que los tokens ERC-20 sí son divisibles, fungibles e intercambiables. Características que, no son posibles con el token ERC-721, debido a que su valor y singularidad se mantienen intactos al formar una “unidad” en todo momento.
En el momento de escribir este artículo, existen un total de 1.941 diferentes tokens ERC-721 creados. Los datos pueden revisarlos en todo momento desde aquí.
Características de los tokens ERC-721
Estructuralmente, los tokens ERC-721 se parecen mucho a sus hermanos los tokens ERC-20. El contrato inteligente base que permite su funcionamiento, tiene de hecho funciones similares. Sin embargo, algunas de estas características permiten que ambos tokens se diferencien de la forma deseada. Entre cuentos propiedades se encuentran:
- Cada token ERC-721 posee un nombre. Este campo se utiliza para indicar los contratos y aplicaciones externas a la denominación del token.
- Tienen definido un símbolo que permite que las DApps puedan acceder a un nombre abreviado para dichos tokens.
- Llevan definido el suministro total del token.
- Contienen un campo que indica el balance de tokens dentro de una dirección.
- Cada token ERC-721 lleva definido un campo de funciones del propietario, usado para definir la propiedad del token y como se puede transferir la misma.
- Llevan definido un campo llamado Propietario, el cual permite garantizar la no fungibilidad del token e identificar criptográficamente el mismo.
- Cuenta con un campo llamado Aprobación, mediante el cual se otorga permiso a otra entidad para transferir el token en nombre del propietario.
- Llevan definido también otro campo de nombre Toma de posesión, el cual permite que un usuario pueda poseer determinada cantidad de tokens y desea retirar los saldo de otro usuario.
- Por otro lado, el campo de Transferencia, permite el envío de tokens a otro usuario de la misma forma que sucedería con una criptomoneda y detalles que cuenta envió el token y cual lo recibió, junto con el ID de ese token.
- Debido a la singularidad del token y de que un usuario puede poseer diversos tokens ERC-721, se ha creado el campo Token del propietario por índice. Esta función permite hacer el seguimiento de los tokens por medio de un ID único.
- Por último, los token ERC-721 cuentan con un campo llamado Metadatos del token. Es precisamente este campo el que permite su condición de no fungibles y alberga todas esas propiedades que distinguen a un token de todos los demás.
- Estos tokens no permiten operaciones de asignación en su estructura.
Diferencias entre tokens ERC-20 y ERC-721
Entre las principales diferencias que existen entre los tokens ERC-20 y ERC-721 destacamos:
- Al contrario que en los ERC 20, los token ERC-721 son tokens NFT o no fungibles (Not Fungible Token). Esto significa que los tokens ERC-721 no se deterioran o se destruyen como si pasa con los tokens ERC-20.
- Otra diferencia entre los tokens ERC-721 y ERC-20, es que los tokens ERC-721 no son divisibles o fraccionables. Los tokens ERC20 en cambio si lo son.
Usos y aplicaciones de los tokens ERC-721
Uno de los primeros ejemplos de uso que pudimos experimentar con los CryptoKitties y Decentraland. De estos ejemplos, el más sonado quizás sea el primero. La DApp CryptoKitties, es un juego que permite obtener en propiedad, criar y emparejar personajes felinos virtuales. Cada gatito, representa un token ERC-721 y este presenta características únicas que lo diferencian de cualquier otro minino. Una especie de mascota digital en una cadena de bloques. Además, CryptoKitties te permite realizar otras acciones entre las que destacan: coleccionar y buscar otros gatos con atributos aún más peculiares.
Con ello, CryptoKitties te convierte en un coleccionista de gatos virtuales que basan su valor en la rareza. Por esta razón no es extraño observar que quienes participan en este juego, pongan en venta sus gatetes digitales a cambio de sumas importantes de dinero. Quizás el mayor ejemplo en este sentido, es el gato génesis de CryptoKitties, el cual se vendió por una cantidad de 247 ETH (unos 117.000 $ USD), el 2 de diciembre de 2017.
Algo parecido ha ocurrido con Decentreland, un juego donde te haces con un lote de terreno virtual donde puedes construir. En una ocasión por ejemplo se subastó un lote de terreno de Decentreland por 9.000 $ USD.
Sin embargo, más allá del apartado de los juegos, el token ERC-721 tiene otras posibilidades. Por ejemplo podemos usar para adjudicar de forma criptográficamente segura la propiedad y posesión de diferentes elementos en la vida real. Dichos elementos pueden ser casas, terrenos, vehículos e incluso una identidad virtual criptográficamente segura. Como ves, el token 721 haría un papel muy similar al de título o escritura, que asigna propiedad a quien lo posee.
No importa lo que sea, sí aquello que planea tokenizar es único en todos sus aspectos, el estándar ERC-721 está diseñado justamente para ayudarte en esa tarea y permitirte transformarlo en un token dentro de la cadena de bloques de Ethereum.