← Últimos artículos
💻 ciencias de la computación

A Human-in-the-Loop Framework for Detecting Logical Vulnerabilities in Smart Contracts

Este artículo propone un marco de trabajo de Humano en el Bucle que combina el análisis automatizado con la revisión humana dirigida para detectar vulnerabilidades lógicas en contratos inteligentes, demostrando mejoras significativas en la precisión y la puntuación F1 al reducir los falsos positivos en el conjunto de datos SmartBugs Curated.

Autor original: Alireza Assadzadeh

Publicado 2026-11-10
📖 4 min de lectura☕ Lectura para el café

Autor original: Alireza Assadzadeh

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por el autor. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

En el mundo digital, una cadena de bloques o blockchain es un libro de registros compartido que mantiene muchos ordenadores sincronizados, asegurando que ninguna persona pueda alterar el pasado. En el corazón de este sistema se encuentra un protocolo de consenso, un conjunto de reglas que permite a estos ordenadores independientes ponerse de acuerdo sobre qué es verdad sin necesidad de un jefe central. Sobre esta base, los desarrolladores escriben contratos inteligentes, que son programas que se ejecutan automáticamente y llevan a cabo acuerdos, como transferir dinero o gestionar activos, una vez que se cumplen condiciones específicas. Si bien estas tecnologías prometen una nueva era de confianza y automatización, no son inmunes al fallo. Así como una cerradura física puede ser forzada o un edificio puede tener un fallo estructural, el código detrás de estos sistemas puede contener errores ocultos. Algunos de estos errores son equivocaciones obvias en el código, pero los más peligrosos son las vulnerabilidades lógicas. Estas no son erratas o sintaxis rota; son fallos en el plan real o en la lógica de negocio, donde el código hace exactamente lo que se le ordenó, pero las instrucciones mismas eran incorrectas. Debido a que estos errores dependen fuertemente del propósito específico del programa, son notoriamente difíciles de detectar para los ordenadores por sí solos.

Un equipo de investigación liderado por Alireza Assadzadeh en la Universidad Islámica Azad, sucursal de Tabriz, ha propuesto una forma de resolver este problema específico trayendo de vuelta a un humano al proceso. Los investigadores argumentan que, si bien las herramientas automatizadas son excelentes escaneando código en busca de patrones conocidos, tienen dificultades con los errores sutiles y dependientes del contexto que definen las vulnerabilidades lógicas. Para abordar esto, diseñaron un marco llamado Human-in-the-Loop (Humano en el bucle), que actúa como una asociación entre un escáner automatizado rápido y un experto humano cuidadoso. El sistema funciona por etapas. Primero, una herramienta automatizada escanea un contrato inteligente y señala problemas potenciales, asignando a cada advertencia una puntuación de confianza que indica qué tan segura está la herramienta sobre el problema. En lugar de mostrar cada una de las advertencias a un humano, lo cual sería abrumador, el sistema filtra la lista. Solo pasa las advertencias con una puntuación de confianza alta al experto humano para una revisión final. El experto revisa entonces estos casos específicos, decidiendo si son amenazas reales o falsas alarmas. Este enfoque pretende mantener la velocidad de las máquinas añadiendo la matización del juicio humano.

Para probar si este método realmente funciona, los investigadores realizaron experimentos utilizando una colección de 143 contratos inteligentes que ya se sabía que contenían varios tipos de fallos de seguridad. Simularon el comportamiento de un escáner automatizado estándar y luego aplicaron su nuevo proceso de filtrado y revisión. Los resultados mostraron una clara mejora en la precisión. Cuando se dependía únicamente de la herramienta automatizada, el sistema identificaba correctamente los problemas reales, pero también generaba muchas falsas alarmas, lo que llevaba a una puntuación de precisión de aproximadamente 0,71. La precisión, en este contexto, mide cuántos de los problemas señalados eran realmente problemas reales. Tras introducir el paso de revisión humana, la precisión saltó a aproximadamente 0,84. Esto significa que el número de falsas alarmas disminuyó en más de la mitad, específicamente en un 52,2 por ciento, mientras que el sistema no pasó por alto ni una sola vulnerabilidad real que la máquina había encontrado originalmente. La medida general de la eficacia del sistema, conocida como puntuación F1, también aumentó de aproximadamente 0,83 a 0,91.

El estudio sugiere que este enfoque híbrido ofrece una solución práctica a un problema persistente en la seguridad de la cadena de bloques. Al permitir que un experto humano se encargue solo de los candidatos más probables, el sistema reduce la carga de trabajo mientras aumenta significativamente la confianza en los resultados. Los investigadores señalan que esto es particularmente importante para las vulnerabilidades lógicas, que a menudo requieren una comprensión de las reglas de negocio previstas en lugar de solo una comprobación de la estructura del código. Si bien los hallazgos se basan en una simulación controlada utilizando datos existentes en lugar de un despliegue en vivo en una red importante, los resultados indican que integrar la experiencia humana puede mejorar significativamente la fiabilidad de la detección de estos errores complejos. El trabajo apunta hacia un futuro donde asegurar las aplicaciones descentralizadas implique no solo mejor software, sino una colaboración estructurada entre las herramientas automatizadas y la visión humana.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →