Blockchain, Tokens No Fungibles y el estándar ERC721.
Al leer la palabra “fungible” cuando no estamos familiarizados con el tema lo primero que hacemos es investigar qué significa, encontrando algunas definiciones que nos dejan un tanto confundidos, por lo que empezaré tratando de dar una explicación sobre lo que es fungible y no fungible.
En definiciones vemos que la RAE define fungible como “Que se consume con el uso.” Algo que se consume con el uso me da la impresión de que es como la madera, cuando hacemos una fogata se consume con el uso, desaparece y podemos agregar más si es necesario, esta analogía me parece buena, pero entonces ¿algo fungible es algo que se quema y desaparece? no, no del todo, primero veamos cómo define la RAE un bien fungible: “bienes muebles de que no puede hacerse el uso adecuado a su naturaleza sin consumirlos y aquellos en reemplazo de los cuales se admite legalmente otro tanto de igual calidad.” ok, nos dice que “podemos remplazarlo por otro tanto de igual calidad”, por lo que vemos que un bien fungible será remplazable por otro igual, el mejor ejemplo es un billete que gastamos y lo remplazamos por otro igual, o sea el dinero es el bien fungible por excelencia, lo usamos y lo podemos volver a tener (lo de quemar un dólar para prender un puro es mero cliché).
Entonces ¿qué son los bienes no fungibles? Son los bienes que no puedes remplazar por otro igual, no importa qué tan parecido o de igual valor sea, los no fungibles son únicos. Un ejemplo es la casa en el número 100 de la calle Juarez, esa casa tiene características que la hacen única, por ejemplo tiene ubicación única y no importa qué tan parecidas sean las otras casas a esa.
En el mundo computacional los Tokens son la representación digital de algún elemento o bien del mundo real o digital. Algunos ejemplos de bienes no fungibles que pueden ser representados por tokens son:
- Propiedades físicas como: Casas, obras de arte, autos.
- Coleccionables virtuales como: CryptoKitties, obras de arte digital o tarjetas coleccionables.
- Activos con valor negativo como: Hipotecas.
Con el registro inmutable que nos provee Blockchain, podemos generar los tokens no fungibles y guardar la pertenencia que tenemos sobre esos tokens, uno de los estándares que han surgido para llevar a cabo esta tarea es el estándar ERC721 el cual es un contrato inteligente que se ejecuta sobre la red de Ethereum (o de alguna otra red que pueda ejecutar código de Solidity) y que define todo lo necesario para montar la funcionalidad necesaria para lograr generar tokens no fungibles.
Utilizando el servicio de Kaleido que es una Blockchain as a service o Baas, podríamos hacerlo rápidamente para enfocarnos en la funcionalidad hacia los usuarios más que hacia la infraestructura de Blockchain, aunque si queremos que la pertenencia pueda validarse públicamente necesitaríamos usar la red de Ethereum, todo depende del caso de negocio que se esté implementando.
Una lista de contratos ERC721 en Kaleido se ve como en la siguiente imágen:
Cada uno de esos contratos representa una colección de tokens no fungibles y vemos que cada uno tiene una dirección (columna ADDRESS) en la Blockchain.
Los tokens generados en cada contrato pueden ser asignados o transferidos, así como “quemados” si se desea. Una lista de estas asignaciones y transferencias de Tokens se ve de la siguiente manera:
Published at Fri, 06 Dec 2019 01:17:35 +0000
{flickr|100|campaign}
