Generador de abstracciones de comportamiento para contratos inteligentes mediante Fuzzing

Autores/as

Palabras clave:

validación de software, análisis dinámico, fuzzing, blockchain, abstracciones por predicados

Resumen

Los contratos inteligentes son programas inmutables en la blockchain que gestionan activos digitales sin intermediarios. Su inmutabilidad y manejo de recursos valiosos hacen crucial la detección temprana de errores. Este trabajo presenta un enfoque para generar  automáticamente abstracciones por predicados en contratos Solidity de la red Ethereum, utilizando análisis dinámico vía fuzzing con la herramienta de código abierto Echidna. Se desarrolla un prototipo que explora el comportamiento real de los contratos, generando máquinas de estado finitas que abstraen el comportamiento de los mismos, basándose en predicados que reflejan el estado del contrato y las precondiciones necesarias para la habilitación de sus funciones. Esto permite identificar comportamientos  complejos difíciles de detectar manualmente. Finalmente, se comparan las ventajas y limitaciones del enfoque en relación al uso de herramientas  de análisis estático.

Descargas

Publicado

2025-10-21

Cómo citar

Grinspan, I., Godoy, J., & Garbervetsky, D. (2025). Generador de abstracciones de comportamiento para contratos inteligentes mediante Fuzzing. JAIIO, Jornadas Argentinas De Informática, 11(5), 50-63. https://revistas.unlp.edu.ar/JAIIO/article/view/19880