Uniswap es un intercambio basado en Ethereum que permite a cualquiera intercambiar fichas ERC20.
Tradicionalmente, los canjes («swaps») de tokens requieren que los compradores y vendedores creen liquidez, Uniswap crea mercados de forma automática. Uniswap fue diseñado para ayudar a resolver el problema de liquidez de las bolsas descentralizadas.
Los intercambios descentralizados resuelven muchos de los problemas de sus homólogos centralizados, incluido el riesgo de piratería informática, la mala gestión y el cobro de tarifas arbitrarias. Sin embargo, los intercambios descentralizados tienen sus propios problemas, principalmente la falta de liquidez. Ahí es donde entra en juego Uniswap. Trata de resolver el problema de liquidez de las bolsas descentralizadas permitiendo que la bolsa pueda intercambiar tokens sin depender de que los compradores y vendedores generen esa liquidez.
A continuación exploramos cómo funciona Uniswap y cómo se convirtió en uno de los intercambios descentralizados más populares basados en Ethereum.
¿Qué es Uniswap?
Uniswap es un protocolo basado en Ethereum para intercambiar tokens ERC20. A diferencia de la mayoría de los intercambios, que están diseñados para cobrar honorarios, Uniswap está diseñado para funcionar como un bien público, una herramienta para la comunidad de intercambio de tokens sin honorarios de plataforma o intermediarios. También, a diferencia de la mayoría de las bolsas, que emparejan a compradores y vendedores para determinar los precios y ejecutar las transacciones, Uniswap utiliza una simple ecuación matemática y fondos comunes («pools») de tokens y ETH para llevar a cabo el mismo cometido.
¿Quién inventó Uniswap?
Uniswap fue creado por Hayden Adams, quien se inspiró para crear el protocolo por un post hecho por el fundador del Ethereum, Vitalik Buterin.
¿Qué tiene de especial Uniswap?
La principal distinción de Uniswap de otras bolsas descentralizadas es el uso de un mecanismo de precios llamado «Modelo de Creador de Mercado de Productos Constantes» («Constant Product Market Maker Model«).
Cualquier token puede ser añadido a Uniswap financiándolo con un valor equivalente de ETH y el token ERC20 que se está comercializando. Por ejemplo, si quisieras hacer un intercambio por una altcoin llamada Moon Token, podrías iniciar un nuevo contrato inteligente de Uniswap por Moon Token y crear un fondo de liquidez con, por ejemplo, 10 dólares de Moon Token y 10 dólares de ETH.
Donde Uniswap difiere de los demás es que, en lugar de conectar a los compradores y vendedores para determinar el precio de Moon Token, Uniswap utiliza una ecuación constante: x * y = k.
En la ecuación, «x» y «y» representan la cantidad de ETH y tokens ERC20 disponibles en un fondo común de liquidez y «k» es un valor constante. Esta ecuación utiliza el equilibrio entre el ETH y los tokens ERC20 (y la oferta y la demanda) para determinar el precio de un token en particular. Cada vez que alguien compra un Moon Token con ETH, el suministro de Moon Token disminuye mientras que el suministro de ETH aumenta, por lo que el precio del Moon Token sube.
Como resultado, el precio de los tokens en Uniswap sólo puede cambiar si se realizan transacciones.
Esencialmente lo que Uniswap está haciendo es equilibrar el valor de los tokens y el intercambio de ellos basado en la cantidad de personas que quieren comprarlos y venderlos.
¿Hay algo más que sea diferente?
Absolutamente cualquier ficha ERC20 puede ser listada en Uniswap, y no se requieren permisos. Cada token tiene su propio contrato inteligente y un fondo de liquidez («liquidity pool»), si uno no existe, puede ser creado fácilmente. Una vez que un token tiene su propio contrato inteligente de intercambio y fondo de liquidez, cualquiera puede comerciar el token o contribuir al fondo de liquidez mientras gana una cuota de proveedor de liquidez del 0,3%. Para contribuir al fondo de liquidez, se necesita un valor igual de ETH y de fichas ERC20.
¿Cómo se crean los tokens Uniswap?
Cada vez que se aportan nuevos ETH / tokens ERC20 a un fondo de liquidez de Uniswap, el contribuyente recibe un «pool token», que también es un token ERC20. Los «pool tokens» se crean siempre que se depositan fondos en el fondo común y, como un token ERC20, los «pool tokens» pueden ser libremente intercambiados, movidos y utilizados en otras dapps. Cuando los fondos son reclamados, los pool tokens son quemados o destruidos. Cada pool token representa la parte del usuario en el total de activos del fondo común y la parte de la cuota de negociación del 0,3% del fondo común.
¿Qué puedes hacer con Uniswap?
Se puede acceder al protocolo Uniswap a través de su interfaz en https://app.uniswap.org/#/. Desde allí, cualquier persona con una cartera Ethereum como MetaMask puede intercambiar tokens o añadir tokens a un fondo de liquidez de Uniswap.
El futuro
Como Uniswap es un protocolo abierto de contratos inteligentes, cualquiera puede construir una interfaz de usuario front-end encima de él. Por ejemplo, InstaDApp permite añadir fondos a los fondos comunes («pools») de Uniswap sin necesidad de acceder a la interfaz de usuario oficial de Uniswap. Nuevas interfaces como DeFiZap permiten a los usuarios añadir fondos a los pools de Uniswap utilizando sólo ETH en lugar de ETH y otro token. La interfaz ofrece incluso soluciones sencillas de un solo clic para la compra de pool tokens en combinación con estrategias de tokens bZx.
A este ritmo, deberíamos esperar ver muchas más integraciones entre el sistema único de intercambio de tokens de Uniswap y los nuevos productos DeFi en los próximos años.