Cipherbase
BTC ETH XMR
DeFi Artículo 09 de 20

Cómo usar Compound Protocol para préstamos en DeFi

Compound es un protocolo DeFi fundamental que te permite prestar criptoactivos para ganar intereses algorítmicos o pedir prestado usando tu colateral como garantía, sin intermediarios. Las tasas se ajustan automáticamente según la oferta y la demanda, todo gestionado por smart contracts en Ethereum. Este tutorial explica cómo funciona Compound y cómo empezar a usarlo en tu estrategia de rendimiento.

Animated diagram of deposits flowing into a lending pool, a borrower posting collateral and interest flowing back to lenders.
Animated diagram of deposits flowing into a lending pool, a borrower posting collateral and interest flowing back to lenders.
En esta página
  1. Cómo funciona Compound
  2. Depositar activos: paso a paso
  3. Pedir prestado con garantía
  4. Token COMP y gobernanza
  5. Integrando Compound de forma programática
  6. Compound en el ecosistema DeFi más amplio

Compound es uno de los protocolos fundamentales de las finanzas descentralizadas. Te permite depositar activos para ganar intereses o pedir prestado usando garantías, sin necesidad de un banco ni intermediario. A diferencia del sistema financiero tradicional, las tasas se ajustan de forma algorítmica según la oferta y la demanda, y todo funciona a través de contratos inteligentes desplegados en Ethereum. Este tutorial explica cómo funciona Compound, cómo interactuar con él y cómo encaja en estrategias más amplias de yield farming.


Cómo funciona Compound

Compound opera mediante pools de liquidez, con un pool separado para cada activo compatible como ETH, USDC, DAI o WBTC. Cuando depositas un activo, recibes cTokens (por ejemplo, cUSDC, cDAI) que representan tu participación en el pool y acumulan intereses automáticamente con el tiempo.

Mecánica de depósitos y préstamos

Los proveedores depositan activos en un pool y ganan el APY de suministro. Los prestatarios toman fondos del mismo pool y pagan el APY de préstamo. La diferencia entre ambas tasas es lo que mantiene la solvencia del protocolo y permite acumular reservas.

Las tasas de interés no son fijas. Siguen un modelo donde la utilización —la proporción entre activos prestados y el total suministrado— las sube o las baja. Una utilización alta significa liquidez escasa, por lo que las tasas suben para atraer más proveedores y frenar nuevos préstamos.

Tasa de Utilización = Total Prestado / Total Suministrado

APY de Suministro = APY de Préstamo × Tasa de Utilización × (1 - Factor de Reserva)

Este mecanismo autocorrectivo puede provocar cambios significativos en las tasas en cuestión de horas durante condiciones de mercado volátiles.

cTokens e intereses acumulados

Cuando depositas 1.000 USDC, recibes una cantidad proporcional de cUSDC. El tipo de cambio entre cUSDC y USDC aumenta de forma continua a medida que se acumulan intereses. No recibes pagos de intereses por separado: tu saldo de cTokens permanece igual, pero cada cToken puede canjearse por más USDC con el paso del tiempo.

Este diseño hace que los cTokens sean componibles. Puedes guardarlos en una wallet, transferirlos o usarlos como garantía en otros protocolos. Este último punto es clave en las estrategias de yield farming que apilan rendimientos en múltiples plataformas.


Depositar activos: paso a paso

Conexión y aprobación

Accede a app.compound.finance y conecta tu wallet (MetaMask, Coinbase Wallet o cualquier wallet compatible con WalletConnect). Antes de depositar un token ERC-20, debes autorizar al contrato de Compound para gastarlo.

// Aprobación ERC-20 — se realiza desde la UI o directamente via contrato
IERC20(tokenAddress).approve(cTokenAddress, type(uint256).max);

La interfaz gestiona esto en dos transacciones: una aprobación y un depósito. ETH omite este paso al ser el activo nativo de la red.

Depositar desde la interfaz

  1. Selecciona el activo en el panel de Supply Markets.
  2. Introduce el monto y confirma la transacción.
  3. Tu wallet mostrará el saldo de cTokens tras la confirmación.

Las transacciones de depósito suelen costar entre 100.000 y 200.000 unidades de gas. En mainnet durante períodos de congestión alta, esto puede resultar muy caro, razón por la cual muchos usuarios han migrado a despliegues de Compound en redes Layer 2 como Base o Polygon. Obtienes la misma mecánica principal a una fracción del costo.


Pedir prestado con garantía

Factor de colateral y capacidad de préstamo

Cada activo tiene un factor de colateral: el porcentaje de su valor que puedes usar como base para pedir prestado. USDC puede tener un factor de colateral de 0,90 (90%), mientras que ETH se sitúa en 0,83 (83%). Los activos más arriesgados o con menor liquidez tienen factores de colateral más bajos.

ActivoFactor de ColateralAPY de Suministro TípicoAPY de Préstamo Típico
USDC90%3–8%4–10%
ETH83%1–3%2–5%
DAI83%3–7%4–9%
WBTC70%0,5–2%1–4%
UNI75%0,1–1%1–3%

Los APYs mostrados son rangos históricos aproximados, no garantías. Las tasas varían según las condiciones del mercado.

“Decentralized finance is the future of money.”

— Unknown

Tu capacidad total de préstamo es la suma de (valor del colateral × factor de colateral) para todos los activos depositados. Compound llama a esto tu "límite de préstamo".

Factor de salud y liquidación

Si los activos que tomaste prestados suben de valor o tu garantía baja, el uso de tu límite de préstamo se acerca al 100%. Una vez que alcanza ese techo, los liquidadores pueden repagar parte de tu deuda y reclamar tu garantía con un descuento, generalmente alrededor del 8%.

Para estar seguro, mantén el uso de tu límite de préstamo por debajo del 70–75%. Bots on-chain vigilan las posiciones infracolateralizadas las 24 horas del día: no hay período de gracia ni avisos de ningún tipo.

// Verificar liquidez de la cuenta usando el Comptroller de Compound
const [error, liquidity, shortfall] = await comptroller.getAccountLiquidity(userAddress);
// liquidity > 0 significa que tienes margen para pedir prestado
// shortfall > 0 significa que eres elegible para liquidación

Token COMP y gobernanza

Compound distribuye tokens COMP tanto a proveedores como a prestatarios como incentivo del protocolo. Fue una de las primeras implementaciones de liquidity mining y contribuyó a dar inicio a la era del yield farming, donde los usuarios comenzaron a optimizar el retorno total incluyendo las recompensas en tokens, y no solo los intereses base.

Los titulares de COMP pueden proponer y votar cambios en el protocolo: ajustar factores de colateral, añadir nuevos activos, modificar modelos de tasas o actualizar contratos. Cada token COMP equivale a un voto, y las propuestas requieren un quórum mínimo para aprobarse.

La gobernanza es completamente on-chain. Las propuestas se envían como calldata que codifica las llamadas exactas a los contratos que se ejecutarán si la votación prospera. Esto significa que puedes auditar exactamente qué hará una propuesta antes de emitir un solo voto.


Integrando Compound de forma programática

Los desarrolladores integran Compound habitualmente en aplicaciones DeFi, agregadores y bots. Las interfaces principales son bastante directas.

Depositar y retirar mediante contrato inteligente

interface ICErc20 {
    function mint(uint256 mintAmount) external returns (uint256);
    function redeem(uint256 redeemTokens) external returns (uint256);
    function redeemUnderlying(uint256 redeemAmount) external returns (uint256);
    function exchangeRateCurrent() external returns (uint256);
    function balanceOfUnderlying(address account) external returns (uint256);
}

// Depositar 1000 USDC
IERC20(USDC).approve(address(cUSDC), 1000e6);
uint256 err = cUSDC.mint(1000e6);
require(err == 0, "mint fallido");

// Consultar saldo subyacente incluyendo intereses acumulados
uint256 balance = cUSDC.balanceOfUnderlying(address(this));

Los valores de retorno iguales a 0 indican éxito en Compound V2. Los valores distintos de cero corresponden a códigos de error definidos en el contrato ErrorReporter del protocolo.

Consultar tasas fuera de la cadena

const { ethers } = require("ethers");
const provider = new ethers.JsonRpcProvider(RPC_URL);
const cUSDC = new ethers.Contract(CUSDC_ADDRESS, CERC20_ABI, provider);

// supplyRatePerBlock en mantissa (escala 1e18)
const ratePerBlock = await cUSDC.supplyRatePerBlock();

// APY aproximado asumiendo ~7160 bloques/día en Ethereum
const blocksPerYear = 7160 * 365;
const supplyAPY = (Math.pow((Number(ratePerBlock) / 1e18) + 1, blocksPerYear) - 1) * 100;
console.log(`APY de Suministro: ${supplyAPY.toFixed(2)}%`);

Así es exactamente como agregadores como Yearn Finance y los dashboards de DeFi obtienen datos de tasas en tiempo real para comparar entre protocolos como Aave y dYdX.


Compound en el ecosistema DeFi más amplio

Compound no existe de forma aislada. Sus cTokens son bloques constructivos que aparecen en toda la pila DeFi. Las estrategias de yield farming suelen depositar activos en Compound y luego utilizar los cTokens recibidos

Preguntas frecuentes

¿Qué es Compound y cómo funciona?

Compound es un protocolo de préstamos descentralizado en Ethereum que te permite ganar intereses aportando criptoactivos, o pedir prestado usando colateral como garantía. Cuando depositas tokens, recibes cTokens a cambio, que representan tu depósito y acumulan intereses automáticamente con el tiempo. No requiere registros ni intermediarios: todo funciona mediante smart contracts.

¿Cómo empiezo a ganar intereses en Compound?

Para comenzar, conecta una wallet Web3 como MetaMask a la app de Compound en app.compound.finance y deposita un activo compatible, como USDC, ETH o DAI. Una vez depositado, tu saldo empieza a generar intereses de inmediato, y puedes retirar tus fondos junto con los intereses acumulados en cualquier momento.

¿Qué ocurre si mi posición de préstamo es liquidada?

La liquidación ocurre cuando el valor de tu colateral cae demasiado cerca del monto que has pedido prestado, superando el umbral del factor de colateral del protocolo. En ese momento, un tercero puede saldar parte de tu préstamo y reclamar tu colateral con descuento como penalización. Para evitarlo, mantén tu deuda muy por debajo de tu límite de endeudamiento y revisa regularmente el estado de tu cuenta.

Recursos en vídeo

Fuentes y lecturas adicionales

  • Compound Docs — Documentation for the Compound money market protocol.
  • DeFi Llama — Total value locked and protocol analytics across chains.
  • Ethereum.org: DeFi — Official introduction to decentralised finance on Ethereum.
  • Uniswap Docs — Protocol documentation for the leading automated market maker.
  • Aave Docs — Lending protocol documentation, risk parameters and governance.
  • Finematics — Educational explainers on DeFi mechanisms with diagrams.
  • Lido Docs — Liquid staking protocol documentation.