El token 0x es parte del protocolo 0x y cuya función es la de crear una moneda de cambio que garantice la interoperatividad entre aplicaciones descentralizadas (DApps) que incorporan funcionalidades de intercambio (DEX).
¿Qué es el token 0x?
Este es un token ERC20 creado con el fin de permitir el fácil uso del protocolo 0x. Es decir, 0x como proyecto está formado por dos partes, el protocolo 0x y su token 0x (ZRX). Es por medio de ambas estructuras que se logra hacer una poderosa forma de crear intercambios descentralizados.
En pocas palabras, 0x es un token utilizado dentro de la plataforma del protocolo 0x. Con esta forma de funcionamiento, 0x evita que su protocolo sea explotado de forma maliciosa. Además sirve para otorgar incentivos económicos a quienes forman parte de la misma.
0x fue creada con la finalidad de impulsar la interoperabilidad entre aplicaciones descentralizadas (DApps) que incorporan funcionalidades de intercambio (DEX). Para lograr esto, 0x permite que las operaciones sean ejecutadas por un sistema de smarts contracts de Ethereum. Estos smarts contracts son de acceso público, de uso gratuito y cualquier DApp puede usarlos.
El resultado de esto es que las DApps pueden acceder a fondos públicos de liquidez o crear su propio grupo de liquidez y cobrar tarifas de transacción en el volumen resultante. Esto mejora la capacidad económicas de dichas de DApps, además de que aumenta su seguridad.
Inicios del Proyecto 0x
El proyecto 0x comenzó cuando Will Warren y Amir Bandeali unieron sus esfuerzos y cofundaron 0x en octubre de 2016. En ese momento tanto Warren como Bandeali imaginaban un mundo en el que cada activo pueda representarse como un token en el blockchain de Ethereum. Desde monedas fiduciarias, acciones, oro y elementos de juegos digitales, no importaba su naturaleza.
Esta fuerte tokenización requería de un sistema de intercambio confiable y seguro. Viendo la oportunidad que tenían en frente, decidieron comenzar a crear 0x. Con este nuevo protocolo, los exchanges descentralizados (DEX) daban un salto adelante en su funcionalidad. Esto gracias a que 0x les permitía el intercambio de cualquier token de Ethereum sobre cualquier exchange descentralizado que usará este protocolo.
Esta estructura de funcionamiento es gracias a los Relayers. Estos relayers se construyen en la parte superior de 0x y albergan libros de órdenes de blockchain y pueden cobrar tarifas por sus servicios.
Desde ese entonces, 0x ha sufrido cambios para adaptarse a las crecientes necesidades de los intercambios descentralizados. El 17 de agosto de 2017, 0x terminó su ICO con la venta de mil millones de tokens y una recaudación de 24 millones de dólares. Con estos fondos iniciales, el programa creció internamente y se probó a sí mismo, el equipo se dio cuenta de que abrir el proceso de solicitud al público era el siguiente gran paso. De allí en adelante la evolución de 0x la he permitido posicionarse como una de las mejores opciones para el manejo de los DEX.
¿Cómo funciona 0x?
El funcionamiento de 0x se realiza en su mayoría off-chain, es decir, las transacciones se realizan fuera de la blockchain de Ethereum. La ventaja tras esto es que existe un mejor control del proceso de intercambio, menos errores y es mucho más rápido y sin costes. En la siguiente imagen, se muestra a grandes rasgos el funcionamiento de este proceso.
Conociendo esto, podemos deducir que:
- Se aprueba el contrato del intercambio descentralizado (DEX) para acceder a su saldo del token A.
- El creador crea una orden para intercambiar el token A por el token B. En ella se especifica el tipo de cambio deseado, el tiempo de vencimiento y firma el pedido con su clave privada. En este punto se realiza un token allowance en el smart contract para bloquear el saldo a intercambiar.
- Se difunde la orden a la red a los fines de que sea procesado por los relayers.
- La contraparte acepta la orden.
- Se aprueba el contrato DEX para acceder a su saldo del token B de la contraparte.
- La contraparte firma la orden mostrando su interés en realizar la operación.
- La orden es enviada nuevamente a la red para que sea procesada por el DEX.
- El contrato DEX autentifica la firma de los fabricantes, verifica que el pedido no haya caducado, verifique que el pedido aún no se haya completado y luego transfiere tokens entre las dos partes al tipo de cambio especificado.
0x, una criptomoneda de características singulares
El funcionamiento de 0x depende de una gran estructura de comunicaciones y de contratos inteligentes entrelazada. Gracias a ello los desarrolladores pueden utilizar y adaptar sus DApps a las necesidades técnicas para acceder a 0x y sus bondades. Entre estas características técnicas se pueden mencionar:
Relayers
Más conocidos como Exchanges, estos son quienes procesan las peticiones realizadas por los clientes de la red. Su trabajo consiste en ser un intermediario entre los creadores de una orden de intercambio y quienes estén interesados por realizar dicho intercambio. Al mismo tiempo, los relayers son quienes llevan el libro de órdenes de la red. Con esto los relayers tienen la tarea del mantenimiento de todo el funcionamiento de la red.
Los relayers tienen dos formas de funcionar dentro de la red. La primera de ella es por medio de una comunicación peer-to-peer (P2P). En este modelo de funcionamiento, los dueños de los tokens no necesitan la interacción de una tercera parte para transmitir las transacciones a la blockchain. En su lugar usan el contrato inteligente 0x, donde cada usuario puede crear su propia orden y anunciarla de la manera que quieran.
De esta forma, cuando algún otro dueño de tokens quiera aceptar una orden, ellos simplemente toman la orden y la ejecutan usando el contrato inteligente 0x para finalizar el intercambio. Todo ello sin necesidad de ningún intermediario.
La segunda forma de funcionamiento es por medio del orden de transmisión. Esta forma es básicamente tomar las órdenes de intercambio, mostrarlas y esperar a que otros la acepten. En este punto, los relayers funcionan como un intermediario mostrando al resto de usuarios que ordenes de intercambio existen en cada uno de ellos.
Extensiones
Sin embargo, previendo el crecimiento y las necesidades de un mundo tan cambiante como el de los DEX, 0x puede ampliar sus funcionalidades gracias a las extensiones. Para lograr esto, 0x hace uso de los llamados contratos de extensión. Estos son smarts contracts que amplían la forma en que se pueden completar los pedidos de 0x.
Por ejemplo, un contrato de extensión en 0x puede realizar ciertos trabajos en nombre de los usuarios. También pueden usarse para validar que los usuarios pertenecen a un grupo específico. Los contratos de extensión pueden incluso redactarse para unirse a múltiples proyectos de Finanzas Descentralizadas.
¿Quiénes usan 0x?
Dada la flexibilidad y confiabilidad de 0x, este proyecto ha sido ampliamente adoptado por distintos DEX. Entre estos proyectos podemos destacar:
- Augur
- Dharma
- Maker
- EasyTrade
En cada uno de estos proyectos, 0x ayuda a ampliar las capacidades de su plataformas, permitiéndoles ejecutar interacciones off-chain para realizar intercambios que de otra manera no podrían ser posible. Una demostración de la fortaleza y flexibilidad de 0x, para responder a las necesidades especiales de los intercambios descentralizados.
¿Qué ventajas ofrece 0x?
- 0x es un completamente descentralizado y abierto. Esto significa que cualquiera puede usarlo. Esto crea una estandarización confiable en el sistema Ethereum, pública, y mejorada a través de un consenso comunitario en vez de depender de una autoridad centralizada.
- La propiedad de lo tokens siempre está bajo el control de quien lo posee.
- Es capaz de realizar transacciones off-chain y acuerdos on-chain. Los pedidos son criptográficamente firmados por el dueño del token para garantizar la seguridad. Sin embargo estos no son transmitidos a la blockchain hasta que todos los cambios han sido finalizados. Esto permite evitar saturar la blockchain porque solo le transmite a la blockchain el resultado final de la transacción.
- Permite simplificar y aminorar el número de transacciones necesarias para realizar de forma efectiva alguna conversión o intercambio. Gracias a esto se mejora la experiencia de usuario brindando mejores tiempo de conversión de tokens y criptomonedas. Además de ofrecer tarifas de conversión mucho más económicas. Permite crear una red de liquidez de alcance global. De esta forma se puede interactuar a través de un protocolo subyacente compartido. Todo ello sin necesidad de hacer uso de una tercera parte o perder el control de sus activos.
- La falta de restricciones. 0x permite mediante la descentralización renunciar a los procesos de registros o KYC que atentan contra la privacidad.