¿Por qué puedo verificar el código con respecto a una especificación, pero no verificar la propia especificación?
Oportunidad
La verificación formal de los contratos inteligentes demuestra que el código cumple con una especificación escrita, pero no puede determinar si dicha especificación refleja realmente el comportamiento previsto del contrato. Una encuesta de MDPI de 2025 sobre las herramientas de auditoría automatizadas más avanzadas reveló que estas solo detectan entre el 8 % y el 20 % de los errores explotables que se encuentran en producción, mientras que informan de una cobertura superior al 90 % de los patrones sintácticos de bajo nivel. La laguna reside en la especificación: los errores lógicos, las condiciones de bloqueo de activos y las suposiciones de los oráculos casi nunca aparecen en las especificaciones porque los ingenieros no saben cómo enumerarlos antes de que un ataque demuestre su necesidad. El artículo «PropertyGPT» presentado en NDSS 2025 afirma directamente que la comunidad sigue careciendo de una generación automatizada de propiedades exhaustivas para una verificación formal eficaz. Cada auditoría que da el visto bueno a un contrato basándose en unas especificaciones incompletas genera una falsa sensación de seguridad en lugar de una seguridad real.
Por qué importa
Una herramienta que genere invariantes candidatas a partir del código del contrato, el contexto empresarial y las bases de datos históricas de vulnerabilidades convertiría la verificación formal de una simple comprobación de corrección en una garantía real de seguridad.
Cómo evalúo la oportunidad
La Puntuación de Oportunidad es mi propia lectura, no una medición: cuánto duele, con qué frecuencia aparece y qué tan poco existe para resolverlo hoy. Un valor más alto significa que creo que vale más la pena construirlo.
Cuánto dolor causa cuando aparece.
Con qué frecuencia la gente se topa con ello.
Qué tan pocas herramientas buenas existen para ello hoy.
Más problemas que vale la pena resolver
¿Por qué no puedo demostrar que soy solvente sin mostrar mi saldo?
Blockchain¿Por qué mover dinero entre cadenas sigue siendo más aterrador que los primeros días de internet?
Blockchain¿Por qué el cumplimiento normativo sigue significando un PDF y una plegaria?
Blockchain¿Por qué la autocustodia sigue siendo una elección entre perder tus claves y confiar en una empresa?
Blockchain¿Por qué tokenizar un activo real sigue requiriendo diez intermediarios?
Blockchain¿Por qué una stablecoin no puede pagar a alguien sin conexión a internet?