La Fundación de Ethereum ha publicado el pasado 8 de enero las actualizaciones que han realizado en su compilador de smart contracts, Vyper, debido a varios bugs que han encontrados en su programación. Aunque esto es muy serio, los desarrolladores han querido tranquilizar a la comunidad.
La fundación comenta que han de trabajar en un alto nivel técnico al deberse de problemas muy complejos. Estos problemas han sido destapados por una auditoría realizada por Consensys Diligence team. La fundación ha declarado:
Hay múltiples errores graves en el compilador de Vyper
El análisis comenzó en otoño del 2019 y encontró problemas derivados en la versión Python. Esta versión no estaba preparado para producción y por sus descuidos han sido apartados del Github de Ethereum, creando so propio organización, Vyperlang. La auditoría lo concluía así:
SponsoredEn el transcurso de este año trabajamos con los desarrolladores del proyecto para enfocarnos en mejorar la calidad del código y la arquitectura del proyecto. Después de unos meses de trabajo, éramos escépticos de que el código base de python pudiera cumplir con la idea que Vyper prometió. El código base contenía una cantidad significativa de deuda técnica y arquitectónica, y desde nuestra perspectiva no parecía que los responsables del mantenimiento se centraran en solucionar esto.
La comunidad Ethereum no debe preocuparse demasiado
Afortunadamente, desde entonces ha habido muchos cambios y actualizaciones a mejor. El equipo de Vyperlang asegura, en un comunicado en Twitter, haber solucionado el 75% de todos los bugs.
There was also an enormous amount of bug fixes in this release.
You might remember our recent preliminary audit by @ConsenSysAudits which made note of 29 bugs and inconsistencies?
Well, in this release we've fixed over 75% of them!
— Vyper (@vyperlang) January 7, 2020
Progresando hacia Vyper
Vyper es un lenguaje creado por Vitalik Buterin. La idea es que el lenguaje de programación sea lo más legible posible para el ser humano. Normalmente, los lenguajes programáticos son difíciles de entender y generalmente un idioma fácil de comprender lo hace un gran candidato para la adopción.
Mientras tanto ambas versiones, uno construido en Rust y otro en Python, seguirán desarrollando hacia un objetivo claro: que ambas implementaciones funcionen con el lenguaje Vyper. Esta vez, el equipo de Python ha tenido un bache, pero seguramente ambos equipos consigan trabajar conjuntamente para lograr su destino final.