Combinar IA y blockchain en un proyecto cripto consiste en definir un caso de uso concreto (detección de fraude, optimización de gas, análisis on-chain), elegir cadena y modelo, integrarlos mediante oráculos y desplegar con auditoría previa. Los pasos son: caso de uso, elección de stack, entorno, entrenamiento del modelo, integración off-chain/on-chain, contrato, auditoría, deploy y monitorización. Ojo: si tu proyecto toca datos personales o genera ganancias por permuta de cripto, entra en juego la normativa fiscal y de protección de datos.

Hace unas semanas me encontré tomando un café con un colega y, entre sorbo y sorbo, surgió la idea de mezclar IA con blockchain para automatizar la auditoría de transacciones. Mira, la conversación se volvió técnica en menos de dos minutos y ahí empezó la verdadera aventura.

Te cuento lo que salió de aquella charla. Porque la idea suena muy bonita en una servilleta, pero cuando te pones a montarlo de verdad hay una lista de tropiezos que nadie te cuenta. Y esa lista es la que te voy a dar aquí, paso a paso, sin humo.

Antes de escribir una línea de código

Esto es donde la mayoría se lanza a instalar Hardhat y a buscar tutoriales de Solidity sin tener claro qué demonios quiere construir. Para mí es el error más caro de todo el proceso. Un proyecto de IA más blockchain que no tiene un problema concreto detrás es un juguete caro.

Pregúntate una cosa: ¿qué problema resuelves que hoy no se resuelve bien sin esto? Si la respuesta es "automatizar la revisión de transacciones sospechosas en una wallet", perfecto. Si la respuesta es "mezclar las dos tecnologías más calientes", mal asunto.

Y ojo con el tema legal desde el minuto uno. Si tu modelo va a procesar datos personales (direcciones asociadas a personas, KYC, historiales), el RGPD te afecta igual que a cualquier app. La blockchain no es un territorio libre de normas.

La IA y la blockchain no se combinan "porque sí". Se combinan cuando aportan algo que una sola de las dos no puede dar: la IA aporta predicción y clasificación, la cadena aporta trazabilidad e inmutabilidad. Si no necesitas ambas, probablemente no necesitas el proyecto.

Paso 1: Define el caso de uso (y limítalo)

Qué quieres resolver exactamente

  1. Pregúntate qué quieres resolver: detección de fraudes, optimización de gas, generación de NFT con lógica dinámica, scoring de wallets, análisis de patrones en mempool. Elige uno. Solo uno.
    • Aquí es donde la mayoría se atasca porque quieren abarcarlo todo en el primer sprint.
    • Si tu caso implica datos personales, la normativa de protección de datos entra en juego desde el diseño, no después.

Cómo saber si tu caso de uso es realista

Un truco que uso siempre: escribe en una frase qué entra y qué sale. "Entra un hash de transacción, sale un score de 0 a 100 de probabilidad de fraude". Si no puedes escribir eso en una frase, tu caso de uso todavía no está listo.

  • Si tu caso depende de datos que no tienes, mala señal.
  • Si tu caso requiere que el modelo se ejecute on-chain, prepárate para sufrir.
  • Si tu caso vive bien con el modelo off-chain y solo sube el resultado a la cadena, respira.

Paso 2: Elige la blockchain y la capa de IA

Esto parece complicado pero en realidad son 5 minutos de búsqueda en documentación oficial. Otra cosa es que luego la decisión te persiga durante meses, así que no la tomes a la ligera.

La cadena

  • Ethereum: la más madura, la más cara, la que todo el mundo entiende. Buen sitio si vas a hacer algo serio a largo plazo.
  • Solana: rápida y barata, pero con su propia idiosincrasia. Si no la conoces, prepárate para aprender Rust.
  • Polygon u otras L2: buen equilibrio entre coste y compatibilidad con el ecosistema EVM.
  • Testnets: para empezar, siempre. Nunca despliegues nada serio en mainnet sin haberlo roto antes en una red de prueba.

La capa de IA

Aquí la pregunta clave es: ¿dónde corre el modelo? Porque hay tres opciones y cada una tiene sus dramas.

  • Off-chain puro: el modelo corre en tu servidor o en un cloud y solo el resultado viaja a la cadena mediante un oráculo. Es lo más sencillo y lo que te recomiendo para empezar.
  • On-chain: ejecutar un modelo dentro de un contrato es carísimo y técnicamente limitado. Existe, pero para cosas muy concretas y modelos muy pequeños. En mi experiencia, casi nunca compensa.
  • Híbrido con verificación: el modelo corre off-chain pero se sube una prueba (ZK, TEE) para que la cadena pueda verificar que el resultado es legítimo. Potente, pero complejo. Déjalo para la fase 2.
Dato clave

Los tipos de las ganancias patrimoniales por venta o permuta de criptomonedas en España tributan en la base del ahorro: 19% hasta 6.000€, 21% entre 6.000 y 50.000€, 23% entre 50.000 y 200.000€, 27% entre 200.000 y 300.000€ y 28% por encima de 300.000€. Hablamos de permuta, no de mover fondos entre tus propias wallets.

Paso 3: Prepara el entorno de desarrollo

  1. Instala las herramientas base: Node.js, y luego Hardhat o Truffle según lo que domines. Para la parte de IA, una librería como TensorFlow o PyTorch.
    • No te sorprendas si la instalación lleva un rato; los paquetes de IA son pesados de narices.
    • Mira, una vez instalado, crea una carpeta, ejecuta npm init y empieza a estructurar el proyecto en carpetas: contracts, scripts, ml, tests.

Separa desde el principio el código del contrato del código del modelo. Son dos mundos con ciclos de vida distintos. El contrato se despliega y se queda; el modelo se reentrena y cambia. Si los mezclas, cuando quieras actualizar el modelo vas a tener que tocar el contrato y eso es una fiesta que no quieres.

Paso 4: Entrena el modelo de IA

  1. Recopila datos de blockchain: históricos de transacciones, eventos de contratos, etiquetas de fraude si las tienes. Cuanto más limpio el dataset, menos lloros después.
    • La mayoría cree que necesita millones de datos; en pruebas piloto con un conjunto manejable te vale para saber si la idea tiene sentido. No empieces por escalar, empieza por validar.
    • Si el entrenamiento se alarga, considera usar Colab o un servidor con GPU. Y mide el tiempo que tardas en cada iteración, porque si entrenar te lleva tres días, no vas a iterar nada.

El entrenamiento es la parte más ingrata de todo el proyecto. La gente se imagina al modelo aprendiendo solo y lo que hay en realidad son horas de limpiar datos, revisar etiquetas mal puestas y ajustar hiperparámetros. Ármate de paciencia. Y guarda cada versión del modelo con su fecha, porque dentro de dos meses no vas a acordarte de qué cambiaste.

Paso 5: Integra IA con el contrato inteligente

  1. Exporta el modelo (por ejemplo a ONNX o como servicio HTTP) y crea una función off-chain que lo invoque.
    • Usa oráculos (Chainlink, Band u otros) para pasar la salida del modelo a la cadena.
    • Ojo con esto: los oráculos añaden coste y latencia, así que mide bien antes de lanzar. Cada llamada cuesta y cada segundo cuenta.
Ejemplo real

Un caso típico: un contrato que bloquea transferencias cuando el modelo asigna un score de riesgo alto. El contrato consulta al oráculo, el oráculo llama a tu API, tu API ejecuta el modelo y devuelve el score. Si el score supera el umbral, el contrato revierte. Sencillo en el papel, con varias capas que pueden fallar en la práctica.

La latencia del oráculo. Puedes tener un modelo que responde en 200 milisegundos y un oráculo que tarda 30 segundos en confirmar. Si tu caso requiere respuesta rápida, esto mata el proyecto. Mídelo antes de prometer nada.

Paso 6: Desarrolla y prueba el contrato

  1. Escribe el contrato en Solidity (o Rust si vas con Solana) y añade la llamada al oráculo.
    • Aquí es donde la mayoría se atasca con errores de tipado entre bytes y uint256. Usa abi.encodePacked con calma y comprueba cada paso.
    • Ejecuta pruebas unitarias con hardhat test y cubre los casos de error del modelo. ¿Qué pasa si el oráculo no responde? ¿Y si responde con un valor fuera de rango? ¿Y si el modelo devuelve null? Todos esos casos hay que cubrirlos.

No te voy a mentir: auditar un contrato que depende de un oráculo externo es más complicado que auditar uno que no. Hay más superficie de ataque. Si tu proyecto maneja fondos, la auditoría no es opcional. Y si maneja datos personales, el análisis legal tampoco.

Paso 7: Audita y cumple con la normativa

  1. Haz un peritaje de seguridad del contrato y revisa el cumplimiento normativo en función de lo que toque tu proyecto.
    • Si manejas cripto y generas ganancias por permuta, hay obligaciones fiscales. En España, la declaración de criptomonedas requiere saber qué operaciones has hecho, cuándo y a qué precio. Para eso, la trazabilidad es tu mejor amiga.
    • La fiscalidad de DeFi complejo está en zona gris y requiere asesoramiento profesional caso por caso. No te fíes de foros ni de hilos de Twitter.
    • Si necesitas una mano con la parte fiscal o con un peritaje, en Solcrip trabajan esto a diario.
Punto clave

El Modelo 721 es obligatorio si tienes más de 50.000€ en criptomonedas custodiadas en exchanges extranjeros a 31 de diciembre. Si tu proyecto genera movimientos, tenlo en el radar desde el primer trimestre.

Paso 8: Deploy a la mainnet

  1. Sube el contrato a la red principal y configura el oráculo con la dirección del contrato desplegado.
    • Este paso puede ser pesado por el gas y la necesidad de fondos en la wallet. Prepara la wallet con antelación.
    • Haz un último chequeo de los límites de gas y confirma que la IA responde dentro del tiempo esperado. Un deploy es irreversible; una vez está, está.

Checklist antes de pulsar el botón

  • ¿Has probado todo en testnet con datos realistas?
  • ¿Tienes un plan si el oráculo cae?
  • ¿Has documentado cómo actualizar el modelo sin tocar el contrato?
  • ¿Sabes qué va a pasar fiscalmente cuando muevas los fondos del proyecto?

Si alguna respuesta es "no", no despliegues.

Paso 9: Monitorea y mejora

  1. Implementa un dashboard para seguir la performance del modelo y los eventos del contrato.
    • No esperes que sea perfecto desde el día uno; ajusta el modelo con nuevos datos y con los fallos que veas.
    • Mantén una copia de seguridad del modelo y del código fuente en un repositorio privado. Y versiona todo, porque en seis meses vas a querer volver a una versión anterior y no vas a encontrar nada.

Un detalle que se olvida mucho: define métricas de éxito antes de lanzar. Si no sabes qué significa "funciona bien", cualquier resultado te parecerá aceptable y no mejorarás nada.

Un par de cosas que no te va a contar ningún tutorial

El primer mes de un proyecto así es casi todo fontanería. Instalar, configurar, romper cosas, arreglarlas. La parte bonita de IA y blockchain llega después, y llega más tarde de lo que te gustaría.

Y la segunda cosa: el proyecto no termina cuando despliegas. De hecho, ahí empieza la parte que más importa, que es mantenerlo vivo. Los modelos se degradan, las cadenas cambian, los oráculos suben de precio y la normativa se mueve. Si no tienes un plan de mantenimiento, tu proyecto dura menos que una moda de Twitter.

¿Y tú, qué caso de uso tienes en mente? Porque la mitad de los proyectos que veo fallan no por la tecnología, sino porque nadie se paró a escribir en una servilleta qué problema resolvían.

Para profundizar en la parte fiscal y de cumplimiento, puedes visitar asesoría fiscal o contabilidad y trazabilidad. Si estás listo para dar el primer paso, pasa por empezar o contacta a través de nuestro formulario.