WEB3DEV Español

Cover image for Aumenta las Auditorías con el Plugin Solidity Metrics VS Code
Hector
Hector

Posted on

Aumenta las Auditorías con el Plugin Solidity Metrics VS Code

Image description

Plugin Solidity Metrics VSCode para Auditores de Contratos Inteligentes

Bienvenidos a otro artículo donde profundizaremos en el mundo de las auditorías de los contratos inteligentes. Bien sea que eres un desarrollador de solidity o un auditor de contratos inteligentes, hay una herramienta poderosa que debes añadir a tu arsenal: el Plugin Solidity Metrics VS Code.

En este artículo, exploraremos cómo este plugin puede revolucionar el proceso de auditoría de tus contratos inteligentes, dando visiones valuables y simplificando tu flujo de trabajo.

También, puedes verlo/escucharlo en el siguiente video tutorial:

https://youtu.be/LLiC8So_egA

Asistencia de la Auditoría de Contrato Inteligente VSCode

¿Por qué necesitas el Plugin Solidity Metrics VS Code?

El Plugin Solidity Metrics VS Code ofrece una multitud de beneficios para ambos: los desarrolladores y auditores. Echemos un vistazo más de cerca sobre cómo esta herramienta puede supercargar las auditorías de tu contrato inteligente:

Vistazo Comprensivo del Codebase

Ejecutando el plugin en un codebase, genera reportes detallados que presentan un panorama detallado del proyecto. Provee métricas esenciales como el número de líneas del código, funciones, y las dependencias entre los contratos. Esta información invaluable te permite a tí, el auditor, obtener un claro entendimiento de la complejidad, tamaño y estructura del codebase.

Image description

Vistazo del Dapp

Evaluación Precisa del Proyecto

Para los auditores, evaluar correctamente el tamaño y complejidad de un proyecto es crucial, al proporcionar presupuestos y plazos a los clientes. El Plugin Solidity Metrics VS Code simplifica este proceso, dando métricas como las líneas de código, las líneas de código de solidity (excluyendo los comentarios) y los puntajes de complejidad para cada contrato. Estos datos permiten a los auditores tomar decisiones informadas y dar estimados precisos a sus clientes.

Image description

Líneas de Código de Solidity (Solidity Lines of Code, SLOC)

Visualizando las Dependencias del Contrato

Las funciones inherentes del gráfico del plugin, visualiza las dependencias entre contratos dentro de un codebase. Esta representación gráfica ayuda a los auditores a identificar vulnerabilidades potenciales como problemas de acceso de control o interacciones inseguras entre contratos. Entender estas dependencias es crucial para asegurar la seguridad y fortaleza de contratos inteligentes.

Image description

Dependencias del Contrato

Revelando las Interacciones del Contrato

Otra característica valuable es el gráfico de llamadas, la cual ilustra las interacciones entre contratos en el codebase. Esta representación visual, ayuda a los auditores a comprender cómo los contratos comunican y comparten datos entre sí. Identificar estas interacciones, ayuda a los auditores a identificar puntos de falla potenciales o vulnerabilidades dentro del sistema.

Image description

Interacciones de Contratos Inteligentes

Fundaciones de Auditorías de Contratos Inteligentes

Si estás buscando aumentar tus habilidades en la auditoría de contratos inteligente y solidificar tu fundación en el hackeo ético del contrato inteligente, revisa el curso Hackeo de Contrato Inteligente.

Este curso consiste más de *40 horas de video lecturas y 50 de ejercicios, está construido en escenarios del mundo real, ofreciendo a los auditores un acercamiento estructurado para aprender y ser experto en el arte del hackeo del contrato inteligente. Enseñado por los auditores en el tope de la industria, el curso cubre un gran rango de conceptos y prácticas, desde tópicos para principiantes hasta técnicas avanzadas.

Completando el curso, los auditores ganan proficiencia en identificar y crear pruebas de concepto para fallas de seguridad críticas en contratos inteligentes. Esta maestría las vuelve activos invaluables para cualquier proyecto blockchain, equipado para asegurar auditorías y contribuir al crecimiento de la industria.

Adicionalmente, inscribirse en el Curso de Hackeo del Contrato Inteligente abre las puertas a una comunidad vibrante en Discord de personas similares, especialistas en este campo. Esta comunidad provee una plataforma para que los auditores interactúen, colaboren y evolucionen como profesionales, aumentando mucho más sus capacidades para auditar.

El currículum del curso abarca temas variados como: ataques de préstamos rápidos, DAO y ataques de gobernanza y manipulación de Oracle. A través de ejercicios prácticos y estudios de casos del mundo real, los auditores ganan un entendimiento profundo de estas vulnerabilidades y cómo, efectivamente, identificarlas y resolverlas.

No te pierdas la oportunidad de mejorar tus habilidades de auditoría y volverte un hacker certificado de contrato inteligente. Regístrate hoy en el Curso Hackeo de Contrato Inteligente y toma la ventaja de un descuento de 100$ de tiempo limitado:

Obtén un Descuento de 100$

Empezando con el Plugin Solidity Metric VS Code

Ahora que ya entiendes el valor inmenso que esta herramienta da a las auditorías del contrato inteligente, profundicemos sobre cómo puedes empezar con el Plugin Solidity Metric VS Code:

Instalación

Para empezar, asegúrate de tener instalado Visual Studio Code (VS Code) en tu sistema. Desde el marketplace de extensiones de VS Code, busca “Solidity Metrics” e instala el Plugin Solidity Metric VS Code, desarrollado por ConsenSys Diligence.

Image description

Instalando Solidity Metrics

Generando Reportes

Una vez que el plugin esté instalado y activado, navega al directorio de tu proyecto en VS Code. Haz click derecho en la carpeta contracts y selecciona “Solidity Metrics”. El Plugin generará un reporte comprensivo que contiene métricas vitales y un vistazo de tus contratos inteligentes.

Image description

Generar Reportes Pre-Auditoría

Analizando las Métricas

Explora los reportes generados para ganar conocimiento sobre tu codebase. Examina las métricas como las líneas de código, líneas de código de solidity (excluyendo los comentarios) y los puntajes complejos. Entender la estructura del proyecto, dependencias y las áreas potenciales que requieren atención.

Aprovechamiento de los Gráficos

Utiliza los gráficos heredados para visualizar las dependencias del contrato y entender la jerarquía heredada dentro de tu codebase. El gráfico de llamadas provee una representación visual de las interacciones del contrato, ayudándote a comprender el flujo de datos y las funciones de llamada de entre los contratos.

Conclusión

El Plugin Solidity Metrics VS Code es una herramienta innovadora que empodera tanto a los desarrolladores como a los auditores. Proporcionando vistazos comprensivos del codebase, evaluaciones certeras del proyecto y representaciones visuales de las dependencias e interacciones del contrato, este plugin mejora la eficiencia y efectividad de las auditorías del contrato inteligente. Incorpora esta herramienta poderosa en tu flujo de trabajo para tomar la auditoría de tus contratos inteligentes a nuevos niveles.

Este artículo es una traducción de Johnny Time, hecha por Héctor Botero. Puedes encontrar el artículo original aquí.
Sería genial escucharte en nuestro Discord, puedes contarnos tus ideas, comentarios, sugerencias y dejarnos saber lo que necesitas.
Si prefieres puedes escribirnos a @web3dev_es en Twitter.

Discussion (0)