En los últimos años, los modelos de lenguaje a gran escala (Large Language Models, LLMs) han expandido rápidamente su aplicación en el campo de la ingeniería de software, impulsando el desarrollo de nuevas paradigmas de programación impulsados por lenguaje natural para la generación de código. Los desarrolladores ya no dependen completamente de escribir código línea por línea, sino que describen funciones objetivo, comportamientos del sistema o intenciones de diseño, y un sistema de inteligencia artificial genera automáticamente código ejecutable. Esta práctica de programación, guiada por la sensación de que “se siente correcto” (“it feels right”), que enfatiza retroalimentación rápida e iteración, ha sido cada vez más resumida en la industria como Vibe Coding.
En comparación con la ingeniería de software tradicional, Vibe Coding reduce notablemente la barrera de entrada, aumenta la velocidad de construcción de prototipos y la implementación de funciones, y se ha adoptado ampliamente en startups, desarrolladores individuales y escenarios de experimentación rápida. Sin embargo, este paradigma también reduce la comprensión del desarrollador sobre detalles de implementación, condiciones límite y caminos de excepción, lo que ha generado debates continuos sobre la calidad del código, seguridad y responsabilidad.
Los sistemas blockchain, especialmente las aplicaciones descentralizadas basadas en contratos inteligentes (Decentralized Applications, DApps), ofrecen un escenario muy relevante para la aplicación de Vibe Coding. Por un lado, el desarrollo en blockchain enfrenta problemas como altas barreras técnicas, largos ciclos de desarrollo y costos elevados de auditoría; en teoría, Vibe Coding puede mejorar significativamente la eficiencia y acelerar la innovación. Por otro lado, una vez desplegado, el código blockchain es difícil de modificar y controla activos digitales de alto valor, por lo que sus fallos de seguridad pueden causar pérdidas económicas irreversibles. En este contexto, cualquier paradigma de desarrollo que reduzca la profundidad de comprensión del código puede aumentar exponencialmente los riesgos sistémicos.
Por lo tanto, Vibe Coding presenta una característica contradictoria en el ámbito blockchain: puede ser una “cura” para los cuellos de botella en eficiencia, pero también un “veneno” que debilita la seguridad del sistema.
Aunque la investigación sobre programación asistida por IA ha crecido, la mayoría se centra en mejoras en productividad, experiencia del desarrollador y escenarios de ingeniería de software general, con poca atención a su impacto en sistemas de alto riesgo e irreversibles. En particular, en el entorno de blockchain, donde “el código es la ley”, falta un análisis sistemático sobre si Vibe Coding altera la distribución de riesgos y la estructura de vulnerabilidades.
Por ello, este trabajo se centra en las siguientes preguntas clave:
Para responder a estas preguntas, este trabajo adopta un método empírico basado en análisis de datos, combinando estadística descriptiva, análisis comparativo y análisis de correlación para estudiar sistemáticamente el impacto de Vibe Coding en blockchain.
Específicamente, se utilizarán las siguientes fuentes de datos:
Dado que no es posible observar directamente si los desarrolladores usan herramientas de programación IA, se emplean indicadores indirectos como similitud de código, comportamiento en commits y ritmo de desarrollo para aproximar prácticas relacionadas con Vibe Coding. Es importante destacar que el análisis se centra en relaciones estadísticas y tendencias estructurales, no en establecer causalidad en proyectos o comportamientos específicos.
Con la adopción generalizada de modelos de lenguaje a gran escala en ingeniería de software, ha emergido una práctica de desarrollo basada en generación de código impulsada por lenguaje natural. Aunque “Vibe Coding” no es un término académico formal, sus características en la práctica reflejan un cambio paradigmático en la programación.
Se define Vibe Coding como:
Una práctica de programación en la que, a partir de intenciones en lenguaje natural, un sistema de inteligencia artificial genera automáticamente estructuras de código a nivel de sistema, y donde la validación principal se realiza mediante prueba y error rápidos y la usabilidad de los resultados.
En este paradigma, los desarrolladores ya no necesitan construir, razonar formalmente ni comprender completamente la lógica del código, sino que mediante ciclos de “generar—ejecutar—corregir” se acerca progresivamente a la funcionalidad deseada. La corrección del código se basa más en si los resultados cumplen con las expectativas, en lugar de validar sistemáticamente detalles de implementación, condiciones límite y caminos de excepción.
Para evitar confusiones conceptuales, es necesario distinguir Vibe Coding de otros paradigmas existentes.
Las investigaciones sobre programación asistida por IA generalmente asumen que el desarrollador sigue siendo el principal entendedor y control del código, y que la IA ayuda en autocompletado, detección de errores o en optimizaciones parciales. En este modo, la estructura general y lógica clave permanecen bajo control humano.
En contraste, en Vibe Coding, la IA participa directamente en la generación de estructuras de código a nivel de sistema, y el desarrollador actúa principalmente en la validación y corrección. Esto genera una distribución de riesgos diferente: los errores en programación asistida por IA suelen ser locales, mientras que en Vibe Coding los errores pueden ser sistémicos y tener efectos en cadena.
Las plataformas de bajo código y sin código reducen la barrera de entrada mediante componentes gráficos, plantillas predefinidas y entornos con restricciones estrictas, garantizando cierta seguridad y cumplimiento. Sin embargo, sacrifican flexibilidad y escalabilidad.
Vibe Coding no depende de plantillas fijas ni plataformas cerradas, sino que usa la capacidad de generalización de modelos de lenguaje para generar estructuras de código altamente flexibles. Esto mejora la expresión funcional, pero carece de las restricciones de seguridad y normas de ingeniería integradas en plataformas de bajo código.
El desarrollo ágil enfatiza iteración, retroalimentación y entregas continuas, asumiendo que el equipo tiene comprensión clara de la arquitectura y lógica central. Vibe Coding, en cambio, transfiere parte de la carga cognitiva del desarrollo a sistemas automatizados, acelerando la iteración sin depender tanto del entendimiento humano de la complejidad del sistema.
Por ello, Vibe Coding no es simplemente una extensión del desarrollo ágil, sino una práctica que implica cambios sustanciales en la estructura cognitiva del proceso de ingeniería.
Los sistemas blockchain, especialmente las aplicaciones descentralizadas basadas en contratos inteligentes, presentan diferencias fundamentales respecto a los sistemas de software tradicionales.
Primero, una vez desplegado, el código de contrato inteligente suele ser difícil de modificar o retirar. Esta irreversibilidad implica que cualquier defecto puede persistir a largo plazo y estar expuesto en entornos adversos.
Segundo, el código blockchain controla activos digitales de valor real, por lo que vulnerabilidades de seguridad no solo son errores funcionales, sino que pueden ser explotadas activamente para obtener beneficios económicos. Estudios muestran que errores lógicos, configuraciones de permisos y gestión de estados son principales causas de incidentes de seguridad graves. Además, los sistemas blockchain operan en entornos altamente adversos, donde los atacantes monitorean continuamente el estado en cadena, replican ataques rápidamente y automatizan acciones, haciendo que la fase inicial de despliegue sea especialmente vulnerable.
Estas características conforman un entorno de ingeniería muy sensible a la calidad y seguridad del código, donde cualquier práctica que reduzca la comprensión y validación puede amplificar riesgos sistémicos.
Las investigaciones existentes muestran que las herramientas de programación con IA mejoran la velocidad de generación, la finalización de tareas y la satisfacción del desarrollador. Sin embargo, la mayoría se centra en tareas a corto plazo o en entornos controlados, con poca atención a su impacto en la mantenibilidad y seguridad en sistemas complejos.
La investigación en seguridad blockchain se enfoca en clasificación de vulnerabilidades, patrones de ataque y mecanismos de defensa, ofreciendo marcos teóricos sólidos. Pero hay poca atención a cómo los paradigmas de desarrollo afectan la distribución de vulnerabilidades y riesgos, especialmente en prácticas impulsadas por IA.
Por ello, las limitaciones actuales incluyen:
Este trabajo busca llenar estos vacíos mediante análisis de múltiples fuentes de datos, explorando la relación entre eficiencia y riesgos en el desarrollo blockchain con Vibe Coding, aportando evidencia para prácticas y gobernanza.
Este trabajo adopta un método empírico cuantitativo, analizando sistemáticamente el impacto de Vibe Coding en eficiencia y riesgos de seguridad en blockchain. Dado que Vibe Coding no puede observarse directamente, se construyen variables proxy cuantificables que aproximan sus características y se analizan estadísticamente sus relaciones con indicadores de riesgo.
El diseño general sigue estos pasos:
El enfoque se centra en relaciones estadísticas y tendencias estructurales, no en establecer causalidad estricta.
Incluyen fechas, tipos y pérdidas económicas de ataques a contratos inteligentes, utilizados para medir riesgos de seguridad visibles.
Core data:
Recopilados de proyectos con código público, incluyendo código, historial de commits y métricas de desarrollo, para caracterizar prácticas de generación de código y automatización.
Dimensiones:
Los datos combinan varias fuentes públicas, cubriendo incidentes de seguridad, repositorios, informes de auditoría y datos de desarrollo. La unidad de análisis es el contrato, con un período que abarca los últimos años de rápida expansión en blockchain.
Se siguen principios como:
La muestra inicial proviene de proyectos públicos y sus repositorios, incluyendo DeFi, NFT y DAOs. Incluye registros a nivel de proyecto y de contrato, con historial de código y commits.
Se presenta en tablas la media, desviación estándar, mínimos y máximos de variables como duración del ciclo, frecuencia de commits y proporción de commits grandes. Los resultados muestran heterogeneidad significativa: algunos proyectos despliegan en tiempos muy cortos, otros en períodos largos, reflejando diferentes prácticas de desarrollo.
Incluyen líneas de código, complejidad, similitud y repetición. Se observa variabilidad entre proyectos, con algunos mostrando estructuras altamente similares y alta repetición, especialmente en proyectos con múltiples contratos.
Incluyen tasas de incidentes, pérdidas económicas y tiempos de primer ataque. Los datos muestran que:
En conjunto, los datos muestran heterogeneidad en eficiencia, estructura y riesgos, lo que permite analizar relaciones entre prácticas de desarrollo y seguridad.
Los resultados descriptivos indican que:
Con estos antecedentes, en el siguiente capítulo se analizará la relación entre Vibe Coding y eficiencia, y en el sexto capítulo se abordará la relación con riesgos de seguridad.
A partir de las métricas de ritmo de desarrollo y características de generación de código construidas en el capítulo 3, se realiza un análisis empírico de la eficiencia en proyectos blockchain. Los resultados descriptivos muestran que algunos proyectos logran ciclos de desarrollo muy cortos, reflejando prácticas de automatización y rápida iteración típicas de Vibe Coding.
El análisis de comportamiento de commits revela que los proyectos con mayor eficiencia tienden a tener mayor densidad de commits y tamaños de commits más grandes, indicando una tendencia a realizar cambios integrales en una sola operación en lugar de construcciones graduales. La comparación con tamaño del equipo muestra que la reducción en ciclos no se asocia necesariamente a mayor personal, sugiriendo que la automatización y herramientas son los principales impulsores.
Por tipo de proyecto, la eficiencia elevada se observa más en aplicaciones con estructuras estándar y lógica clara, mientras que proyectos que priorizan seguridad y robustez muestran ritmos más conservadores. Esto indica que la práctica eficiente en blockchain puede ser selectiva según el escenario.
En resumen, la evidencia muestra que Vibe Coding puede mejorar significativamente la eficiencia de desarrollo en blockchain, acortando ciclos y aumentando la productividad por unidad de esfuerzo. Sin embargo, la relación con la calidad y seguridad requiere análisis adicional. La próxima sección profundizará en los riesgos asociados.
Con base en los resultados anteriores, se investiga si las prácticas relacionadas con Vibe Coding introducen mayores riesgos de seguridad en blockchain. Se analizan incidentes, vulnerabilidades y pérdidas económicas en relación con las métricas de eficiencia y estructura de código.
Primero, los datos muestran que proyectos con ciclos de desarrollo más cortos tienen mayor probabilidad de incidentes de seguridad, especialmente en etapas tempranas. Esto sugiere que la rapidez puede reducir el tiempo de detección y corrección de vulnerabilidades, aumentando la exposición.
Segundo, la estructura del código, en particular alta similitud y repetición, se correlaciona con mayor número de vulnerabilidades, indicando que patrones repetitivos y uso de plantillas pueden propagar defectos sistémicos.
Tercero, las pérdidas económicas derivadas de incidentes también aumentan con mayor eficiencia, mostrando una distribución de riesgo de “baja frecuencia, alto impacto”. Esto implica que, aunque los ataques no sean frecuentes, su impacto potencial es mayor en prácticas de desarrollo acelerado.
En conjunto, la evidencia indica que la mayor eficiencia derivada de Vibe Coding está estructuralmente relacionada con mayores riesgos de seguridad y pérdidas económicas, reforzando la idea de que la búsqueda de eficiencia puede ser un “veneno” para la seguridad en blockchain.
Este trabajo ha analizado cómo Vibe Coding, como paradigma emergente en desarrollo blockchain, genera efectos duales: por un lado, mejora la eficiencia al reducir ciclos y costos; por otro, aumenta la exposición a riesgos de seguridad y pérdidas económicas. La evidencia empírica muestra que proyectos con ciclos cortos y código altamente similar enfrentan mayor vulnerabilidad y daños potenciales.
El análisis revela que la reducción en comprensión y validación del código, característica de Vibe Coding, amplifica defectos sistémicos en un entorno donde la irreversibilidad y el control de activos valiosos hacen que los riesgos sean especialmente críticos. La estructura de riesgos en blockchain es de “baja frecuencia, alto impacto”, y prácticas que aceleran el desarrollo pueden exacerbar esta dinámica.
Por ello, se concluye que Vibe Coding no es simplemente una innovación técnica, sino que implica un cambio en la distribución de riesgos. En escenarios de alto riesgo como blockchain, su uso debe ser limitado a fases no críticas y complementado con auditorías rigurosas, validación formal y gobernanza clara. La eficiencia no debe lograrse a costa de la seguridad.
Finalmente, se reconoce que la investigación tiene limitaciones, como la medición indirecta de Vibe Coding y la imposibilidad de establecer causalidad definitiva. Futuros estudios pueden incorporar encuestas, experimentos controlados y análisis de seguridad automatizada para profundizar en los mecanismos de riesgo.
En definitiva, en un entorno tan sensible como blockchain, el problema no es si se usa Vibe Coding, sino si, en la búsqueda de eficiencia, se mantiene suficiente control y gobernanza para gestionar los riesgos asociados.
Aviso legal Invertir en criptomonedas implica altos riesgos; se recomienda realizar investigaciones independientes y comprender bien las características de los activos y productos antes de tomar decisiones. Gate No se responsabiliza por pérdidas o daños derivados de decisiones de inversión.