Compraste tus primeras criptomonedas hace tres anos, anadiste mas en dos exchanges distintos, enviaste algunas a una hardware wallet, intercambiaste tokens varias veces y ganaste algo de rendimiento por staking. Hoy alguien te hace una pregunta sencilla — cual es tu coste base? — y no sabes responder. Los exchanges muestran numeros distintos segun lo que retiraste. Tu hardware wallet no tiene ni idea de lo que pagaste. Las apps de seguimiento que prometen ayudarte piden todas lo mismo: claves API, OAuth en el exchange o, peor aun, tu frase semilla. Esta guia explica como hacer seguimiento del coste base de tus criptomonedas sin entregar nada de eso, y aun asi llegar a un numero que puedas defender.
Por que el coste base es el numero que importa
El coste base es lo que pagaste por un activo — incluyendo comisiones, en la moneda en la que realmente pagaste. Suena aburrido. Es el unico numero que decide:
- Cuanto impuesto debes cuando vendes. Las ganancias de capital son el precio de venta menos el coste base. Si te equivocas con la base, o pagas de mas o declaras de menos, y ambas opciones salen caras.
- Si una posicion esta realmente en beneficio. El precio de mercado de hoy menos tu base es el P&L real. Sin base solo conoces el valor spot, no el resultado.
- Que lote vender primero. FIFO, LIFO, HIFO, identificacion especifica — cada metodo exige conocer la base de cada lote individual. Sin seguimiento por lote no tienes metodo, solo adivinas.
- Si mantener o cosechar perdidas. La cosecha de perdidas solo es posible si puedes identificar que lotes estan en negativo y por cuanto. Eso es una cuestion de base.
Todo lo demas en el reporte de cripto — resumenes de ganancias y perdidas, formularios fiscales, estados de fin de ano — se deriva del coste base. Acierta esta capa y el resto es mecanico.
Por que “solo conecta tu exchange” es el valor por defecto equivocado
El flujo estandar de las herramientas de coste base es: inicia sesion, pega claves API de cada exchange, conecta opcionalmente un OAuth de solo lectura y deja que el servicio lo calcule todo por ti. Suena comodo y tiene cuatro problemas.
- Las claves API son credenciales. Una clave API de solo lectura sigue siendo una clave. Identifica tu cuenta, suele poder escalarse mediante ingenieria social y vive en el servidor de otra persona hasta que te acuerdes de revocarla.
- El servicio sabe todo lo que tienes para siempre. Entregas la lista completa de posiciones, el historial de retiros y una linea temporal permanente de tu comportamiento de trading. Esos datos no se desaprenden cuando cancelas la suscripcion.
- Solo ve el historial del lado del exchange. Cualquier cosa que enviaste a una hardware wallet, intercambiaste on-chain, ganaste en DeFi o recibiste como pago es invisible para una herramienta basada solo en exchanges. Acabaras haciendo trabajo manual de todos modos — solo que ahora tus datos tambien estan filtrados.
- Se rompe en cuanto un exchange muere o te excluye. Cuando el exchange se cae (ha pasado varias veces), la API deja de funcionar y tu historial de seguimiento se va con ella. La cadena publica no.
La alternativa privada invierte el modelo de confianza: las credenciales quedan contigo, el historial se deriva de fuentes publicas (direcciones de blockchain, exportaciones CSV, entradas manuales) y dejas que una herramienta local reconcilie.
El principio: un libro mayor, dos entradas, cero credenciales
Tu coste base de criptomonedas vive en un unico libro mayor privado que se alimenta de dos entradas de confianza minimizada — direcciones publicas para la actividad on-chain, exportaciones CSV para la actividad de exchange — y nada mas.
El libro mayor es tuyo. La blockchain es datos publicos de solo lectura: cualquiera puede consultar una direccion de wallet; la direccion no te identifica salvo que la vincules. Las exportaciones CSV son descargas que tu controlas: puedes revisarlas antes de que entren en tu libro y borrarlas despues. Juntas cubren todo lo que has hecho en cripto sin entregarle una credencial a ningun tercero.
Tres reglas hacen que el libro mayor funcione:
- Cada lote tiene una fecha, un coste y una comision. Nada de “aproximadamente el verano pasado” — elige la mejor fecha que tengas y anotala, con el tipo de cambio de ese dia si la compra fue en otra moneda.
- Las transferencias entre tus propias wallets no son eventos imponibles, pero hay que registrarlas. De lo contrario las mismas monedas parecen una venta de un lado y una compra del otro, y tu base se duplica o desaparece.
- Los swaps on-chain son dos transacciones: una disposicion y una adquisicion. El Token A se vende a su valor justo de mercado en el momento del swap; ese producto se convierte en la base del Token B. Olvidarlo es el error mas comun en el seguimiento DIY.
El sistema de seis pasos
Paso 1 — Lista todos los sitios donde han estado tus criptomonedas
Anota, en un papel o en una nota, cada cuenta de exchange, cada hot wallet, cada hardware wallet, cada plataforma de staking y cada protocolo DeFi que hayas usado. Incluye los muertos — exchanges que cerraron, wallets que abandonaste. Si alguna vez vivieron monedas alli, deben estar en la lista, porque generaron transacciones que afectan la base en algun sitio.
El objetivo de este paso es la exhaustividad, no la accion. Una wallet olvidada es la fuente de los misterios “de donde salieron estas monedas?” seis meses despues.
Paso 2 — Recopila direcciones publicas de wallets de autocustodia
Para cada hardware wallet, hot wallet o direccion de autocustodia, anota la direccion publica (la direccion de recepcion, no la semilla). Es seguro compartirla. No es una credencial. Solo permite a alguien ver saldos e historial, no mover fondos.
Un detalle util: la mayoria de las wallets generan una direccion de recepcion distinta por activo o por uso. Recopila la clave publica maestra/extendida (xpub, ypub, zpub) para Bitcoin, y la direccion principal para las cadenas con modelo de cuenta (Ethereum, Solana, etc.). Estas dan una vision completa del historial de la wallet sin revelar la semilla.
Paso 3 — Exporta el CSV de cada exchange que usaste
Todo exchange serio ofrece una exportacion de “historial de transacciones” o “historial de operaciones”. Descargalas. Abre cada CSV y verifica que tenga al menos estas columnas:
| Columna | Por que importa |
|---|---|
| Fecha/hora (UTC) | Ancla el tipo de cambio y el ano fiscal |
| Tipo (compra/venta/deposito/retiro/comision) | Determina si es un evento imponible |
| Activo | Que moneda |
| Cantidad | Cuanto se movio |
| Precio en fiat | La base del lote |
| Comision | Se suma a la base en compras, resta del producto en ventas |
Si falta una columna o los valores parecen incorrectos, arreglalo en el CSV antes de importar — una vez que entra en el libro mayor, los errores se propagan. Limpieza comun: convierte precios en moneda local a tu moneda de referencia usando la tasa de ese dia, y elimina filas duplicadas de exportaciones repetidas.
Paso 4 — Registra lotes manuales para operaciones P2P y regalos
Algunas monedas llegan sin CSV — compradas a un amigo, recibidas como regalo, ganadas como pago por trabajo o movidas desde una wallet de la que ya no tienes historial. Registralas manualmente con la mejor estimacion del coste base:
- Comprada P2P: el precio real que pagaste, en tu moneda de referencia, ese dia.
- Recibida como pago por trabajo: el valor justo de mercado el dia que la recibiste (ese valor tambien es renta imponible — registralo aparte).
- Regalo: en la mayoria de las jurisdicciones heredas el coste base original de quien te lo regalo (preguntale). Si no puedes averiguarlo, usa el precio del dia del regalo y documenta el supuesto.
- Heredada: normalmente se reajusta al valor justo de mercado en la fecha de la herencia (depende de la jurisdiccion — confirma con un asesor fiscal local).
Documenta el supuesto junto a cada lote manual. La defensa ante una auditoria no es “tengo un registro perfecto” — es “tengo un metodo consistente, aplicado de forma transparente.”
Paso 5 — Reconcilia las transferencias
Este es el paso que rompe todo intento con hoja de calculo. Saca el libro mayor completo y empareja cada “retiro” de un exchange con un “deposito” en una wallet, y viceversa. Deben sumar cero en terminos de moneda (menos la comision de red). Marca cada par como una transferencia, no como una venta.
Si un retiro no tiene un deposito correspondiente, o has perdido monedas (lo cual es una perdida deducible en algunas jurisdicciones, con prueba), te olvidaste de anadir una wallet, o las moviste a una contraparte (lo cual es una disposicion). Resuelve cada caso antes de seguir. Las transferencias no reconciliadas son la fuente de ganancias fantasma.
Paso 6 — Elige un metodo y mantenlo
Elige tu metodo de identificacion de lotes — FIFO es el valor por defecto mas seguro y es obligatorio en las autoridades fiscales de algunos paises — y aplicalo de forma consistente a lo largo de los anos. Cambiar de metodo a medio camino crea un rastro de papel que parece optimizacion a posteriori, justo el tipo de cosas que las auditorias detectan.
Una vez fijado el metodo, cada venta produce: que lote se uso, la base, el producto, el periodo de tenencia y la ganancia/perdida. Suma todo eso al final del ano y el formulario fiscal se rellena solo.
Los errores comunes que inflan o desinflan tu base
- Contar una transferencia como compra. Las monedas que llegan a tu wallet desde tu propio exchange no son una compra. Si el sistema cree que lo son, duplicas la base y declaras menos ganancias.
- Ignorar las comisiones. Una comision de trading del 0.1% parece pequena, pero a lo largo de cien operaciones desplaza materialmente la base. Las comisiones del lado de compra se suman a la base; las del lado de venta restan del producto.
- Usar el precio spot del dia de la compra en lugar del precio de ejecucion. No son lo mismo. El CSV tendra el precio de ejecucion; usalo.
- Olvidar los swaps on-chain. Un swap en Uniswap o Jupiter es una venta de Token A y una compra de Token B en el mismo instante. Las dos patas hay que registrarlas con el valor justo de mercado de una de ellas (normalmente la pata en dolares/euros/moneda local).
- Mezclar monedas. Comprar ETH con euros el martes y venderlo por dolares el viernes produce una base denominada en euros y un producto denominado en dolares; no se pueden comparar directamente. Convierte todo a tu moneda de referencia al tipo de cambio real de cada evento.
- Confiar en el campo “precio medio” del exchange. Es una media. El coste base es por lote. La media solo coincidira si vendes todo de golpe.
Como lo gestiona Thrust
Thrust esta construido en torno al mismo principio que describe este articulo: tus criptomonedas se quedan en tu wallet, y tu seguimiento se queda en tu telefono.
- Anade wallets por direccion publica. Pega una direccion publica o una clave publica extendida para cualquier blockchain compatible. Thrust lee los datos de la cadena publica directamente y reconstruye el historial de transacciones. Sin frase semilla, sin clave API, sin iniciar sesion en el exchange. La cobertura abarca las principales cadenas en las que la gente realmente tiene activos.
- Importa el historial del exchange por CSV. Saca el CSV de tu exchange, sueltalo y deja que aterrice en el mismo libro mayor que las wallets on-chain. Las ediciones se quedan en local.
- Lotes manuales para P2P y regalos. Introduce la fecha, cantidad, precio y comision — Thrust lo trata como un lote de primera clase, no como una nota a pie de pagina.
- Libro mayor unificado entre fiat y cripto. La misma app guarda tus cuentas bancarias, tarjetas, brokerage y cripto, asi que el coste base vive junto al efectivo que lo pago. Las transferencias entre fiat y cripto quedan correctamente clasificadas.
- Multidivisa por defecto. Compra en euros, vende en dolares, mantente entre ambos — Thrust guarda un tipo de cambio por evento para que la base se quede en tu moneda de referencia sin que tengas que hacer las cuentas.
- Ghost Mode. Nada sale del dispositivo. No hay cuenta de servidor, no hay pipeline de analiticas que vigile lo que tienes, ningun tercero que se entere de tus direcciones de wallet. Los numeros del coste base existen solo en tu telefono (y en la copia de seguridad de iCloud si la activas).
- AI CFO que solo lee tus datos locales. Cuando la app saca a la luz “este lote lleva mas de un ano en cartera” o “tienes perdidas no realizadas que conviene revisar”, esta leyendo del libro mayor en el dispositivo que tu construiste. Nada se envia fuera para ser analizado.
El resultado es un libro mayor de coste base que es privado por construccion, suficientemente completo como para defenderlo en la temporada de impuestos y construido a partir de entradas que tu controlas.
La reflexion final
El coste base es el numero aburrido que hace posibles todas las decisiones interesantes en cripto — cuando vender, cuando cosechar, cuando rebalancear, cuanto debes realmente. La razon por la que para la mayoria de la gente sigue siendo una suposicion no es que las matematicas sean dificiles. Es que las herramientas estandar exigen mas acceso del que las matematicas requieren. Puedes quedarte con las credenciales, tomar los datos publicos y aun asi llegar al numero correcto. El trabajo es una tarde concentrada y un repaso semanal de cinco minutos despues. La privacidad que recuperas es permanente.