El cofundador de Ethereum, Vitalik Buterin, hizo una declaración contundente sobre el futuro de los contratos inteligentes, afirmando que los desarrolladores que priorizan la seguridad pueden esperar que el código libre de errores se convierta en una realidad en la década de 2030. Esta declaración se produjo tras la controvertida bifurcación dura de Gnosis Chain, cuyo objetivo era recuperar 9,4 millones de dólares robados en el hackeo de Balancer.
Errores de codificación: ¿Inevitabilidad o realidad?
Buterin enfatizó que, en el futuro, ya no será posible afirmar que "los errores son inevitables" o que "es imposible escribir código libre de errores". Cree que, a medida que las tecnologías y los enfoques del desarrollo de software evolucionen, los errores en el código se convertirán en la excepción, no en la regla.
Redundancia multinivel como solución
Buterin identificó la redundancia multinivel como una de las soluciones innovadoras que podrían ayudar a lograr este objetivo. Este enfoque ayudará a filtrar las brechas entre la intención del desarrollador y la implementación real del código. Citó como ejemplos los sistemas de tipos, que pueden ayudar a identificar errores en las primeras etapas del desarrollo, así como la verificación formal de afirmaciones específicas sobre el código, que actúa como una capa adicional de protección.
La verificación formal puede identificar problemas como el truncamiento y el desbordamiento de enteros, la reentrada y la optimización ineficiente del gas. Estos problemas pueden pasar desapercibidos para los auditores y evaluadores, lo que convierte a la verificación formal en una herramienta importante para garantizar la seguridad de los contratos inteligentes.
Pruebas tradicionales y sus limitaciones
Buterin también señaló que las pruebas de software tradicionales solo pueden detectar errores, pero no garantizan su ausencia. Esto resalta la necesidad de implementar métodos de verificación de código más avanzados que puedan proporcionar un mayor nivel de confiabilidad.
Funcionalidad vs. Perfección
A pesar de sus predicciones optimistas, Buterin reconoció que seguirán apareciendo errores en algunos programas. En ciertos casos, la funcionalidad puede ser más importante que la perfección, y los desarrolladores deben encontrar un equilibrio entre ambas. Sin embargo, quienes prioricen la seguridad tendrán las herramientas para crear código verdaderamente libre de errores.
En conclusión
Vitalik Buterin confía en el futuro de los contratos inteligentes y predice que, con el avance de la tecnología y los enfoques de desarrollo, los errores de código serán cada vez menos frecuentes. La redundancia multicapa y la verificación formal pueden convertirse en herramientas clave para lograr este objetivo, garantizando la seguridad y la fiabilidad en el mundo de los activos digitales.