Cuando aportas liquidez a un pool (por ejemplo ETH/USDC) en un exchange descentralizado, el protocolo reequilibra automáticamente tu posición cada vez que el precio relativo de los activos cambia. Ese reequilibrio es lo que provoca la pérdida impermanente.
Por qué ocurre
El pool siempre mantiene el mismo valor en ambos activos (según la fórmula del market maker automático, normalmente x·y=k). Si el precio de uno de los activos sube mucho respecto al otro, el pool vende automáticamente parte del activo que sube para comprar el que no sube, dejándote con menos exposición a la subida de la que tendrías si solo hubieras mantenido los tokens en tu wallet.
¿Es realmente "impermanente"?
Solo se vuelve una pérdida permanente si retiras la liquidez mientras los precios están descompensados. Si los precios vuelven a la proporción inicial antes de retirar, la pérdida desaparece. Aun así, hay que comparar siempre contra las comisiones de trading ganadas por proveer liquidez, que pueden compensar (o no) esa pérdida.