Volver

Bug encontrado en el compilador de smart contracts Vyper de Ethereum

sameAuthor avatar

Escrito y editado por
Daniel Ramirez-Escudero

11 enero 2020 19:29 UTC
Trusted

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í:

Sponsored
Sponsored

En 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.

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.

Descargo de Responsabilidad

Descargo de responsabilidad: en cumplimiento de las pautas de Trust Project, BeInCrypto se compromete a brindar informes imparciales y transparentes. Este artículo de noticias tiene como objetivo proporcionar información precisa y oportuna. Sin embargo, se recomienda a los lectores que verifiquen los hechos de forma independiente y consulten con un profesional antes de tomar cualquier decisión basada en este contenido.