Uniswap v3 y liquidez concentrada: fiscalidad avanzada
Uniswap v3 (y v4) introdujo un modelo de liquidez concentrada que cambia radicalmente cómo funcionan los pools y, por tanto, presenta nuevas complejidades fiscales respecto a Uniswap v2.
La posición LP en Uniswap v3: un NFT
En Uniswap v2, las posiciones de liquidez eran fungibles (LP tokens ERC-20). En Uniswap v3, cada posición es un NFT ERC-721 único que representa:
- El par de activos aportados (p.ej., ETH/USDC).
- El rango de precios en el que está activa la liquidez.
- Las fees acumuladas pero no reclamadas.
Apertura de una posición LP en Uniswap v3
Paso 1: Aportas dos activos al pool dentro de un rango de precios.
- ETH que aportas: transmisión del ETH. Precio de mercado de ETH en ese momento vs. coste de adquisición (FIFO) = ganancia/pérdida en la base del ahorro.
- USDC que aportas: si compré a 1€ y lo aporto a 1€, no hay ganancia (stablecoin).
- Recibes: Un NFT que representa tu posición.
- ¿Es la recepción del NFT un ingreso? En principio no, es el mismo activo en otra forma. Sin embargo, la AEAT no ha dado criterio expreso sobre posiciones LP v3.
Fees en tiempo real: ¿cuándo tributas?
En Uniswap v3, las fees se acumulan en la posición (el NFT) y no se cobran automáticamente. Las debes reclamar activamente.
Criterio más prudente: Las fees tributan cuando las reclamas (hacen claim), como rendimiento del capital mobiliario. Precio de cada token en el momento del claim.
Si no reclamas nunca: El debate es si hay devengo anual aunque no hayas hecho claim. La postura mayoritaria es que el devengo es en el momento del claim.
El impermanent loss (IL): ¿es deducible?
El IL no es una pérdida realizada hasta que cierras la posición. Al cerrar (quemar el NFT LP):
- Recibes los dos activos de vuelta en cantidades diferentes a las aportadas (por efecto del IL).
- La pérdida patrimonial se materializa si el valor recibido < valor aportado en términos históricos.
Ejemplo simplificado:
- Aportas 1 ETH (coste 2.000€) + 2.000 USDC (coste 2.000€) → total coste 4.000€.
- Cierras la posición y recibes 1,2 ETH (valor 1.800€) + 1.500 USDC (valor 1.500€) → total recibido 3.300€.
- Ganancia neta transmisión ETH: 1 ETH transmitido al depositar (si fue a precio > coste, ganancia). Más complicado al retirar.
La complejidad real: debes rastrear cada activo por separado (FIFO) en el depósito y en la retirada.
Cambio de rango: rebalanceo de posición
En v3, puedes cerrar una posición (fuera de rango) y abrir una nueva. Cada cierre y apertura son eventos independientes:
- Cierre: transmisión de los activos. Ganancia/pérdida según precios.
- Apertura nueva: nueva transmisión de activos al pool.
El rebalanceo frecuente → muchos eventos fiscales → complejidad contable elevada.
Uniswap v4: los Hooks
Uniswap v4 introduce "hooks" que permiten personalización de pools. Fiscalmente es el mismo régimen, pero los hooks pueden agregar más complejidad (comisiones dinámicas, distribuciones automáticas, etc.).
Herramientas específicas para Uniswap v3
- Revert Finance: Analiza rendimiento y fees de posiciones Uniswap v3.
- Defi-taxes.eu: Soporte para posiciones LP v3.
- Koinly: Soporte limitado para LP v3; puede requerir ajuste manual.
- Etherscan/Arbiscan: Exporta eventos de tu NFT LP.
Recomendación práctica
Dada la complejidad, se recomienda:
- Registrar cada apertura con fecha, activos, cantidades y precios.
- Registrar cada claim de fees con fecha y precio.
- Registrar cada cierre con activos recuperados y precios.
- Usar herramientas especializadas o asesor experto en DeFi.
Actualizado: abril 2026 | Ejercicio fiscal: 2025


