Actualizado el 14 de septiembre de 2026. Una auditoría de contratos inteligentes puede ser una evidencia útil, pero no constituye un certificado de seguridad. La pregunta más importante no es "¿Se ha auditado este proyecto?", sino "¿Qué se auditó exactamente, qué versión se revisó, qué quedó sin resolver y el código implementado aún coincide con el sistema revisado?".
Las directrices de seguridad de Ethereum advierten explícitamente que las auditorías no son la solución definitiva y no pueden detectar todos los errores. El flujo de trabajo de auditoría de OpenZeppelin también considera el alcance, los hallazgos, la gravedad, el estado de la corrección y la revisión de las soluciones como elementos independientes del panorama de seguridad. Por lo tanto, el objetivo práctico para un comprador es leer el informe como un documento de riesgos, no como una etiqueta de marketing.
Lista de verificación rápida de señales de alerta
| Qué comprobar |
Señal de menor riesgo |
Bandera roja |
| Alcance |
Se enumeran los repositorios, archivos, contratos, redes y exclusiones exactos. |
Se afirma que fue “auditado” sin especificar su alcance. |
| Versión |
Se identifica el hash de confirmación, la etiqueta o la versión exacta del código. |
Tras la auditoría, ni la confirmación de cambios ni el código desplegado sufrieron modificaciones. |
| Hallazgos críticos/de alta calidad |
Resuelto y revisado de forma independiente. |
Abierto, parcialmente resuelto, aceptado sin una mitigación convincente o sin revisión de solución. |
| Poderes de administrador |
Los roles están documentados y protegidos mediante multifirma/bloqueo temporizado cuando corresponde. |
Una sola billetera puede crear, pausar, vaciar, actualizar o cambiar parámetros de inmediato. |
| Capacidad de actualización |
El modelo de proxy y la autoridad de actualización están incluidos en el alcance y están claramente documentados. |
La implementación auditada puede reemplazarse después de la auditoría sin demoras ni revisiones significativas. |
| Dependencias y oráculos |
Se identifican los supuestos de confianza y los sistemas externos. |
El informe excluye un componente que controla los precios, la custodia, los puentes o el comportamiento del protocolo central. |
| Edad de auditoría |
Lo suficientemente reciente para el código base actual, con revisiones de seguimiento después de cambios importantes. |
Auditoría antigua reutilizada como prueba para un producto sustancialmente diferente. |
Paso 1: Confirme que el informe es auténtico y proviene del auditor.
Leyenda: Comience con la identificación del informe, la fecha, el auditor y el resumen de la gravedad antes de leer los hallazgos individuales.
Verificado: los informes de auditoría de buena reputación suelen identificar el proyecto, el período de evaluación, el auditor y el código revisado. Los informes publicados por OpenZeppelin y los informes de ConsenSys Diligence suelen incluir una sección de alcance y la revisión del código. Por ejemplo, el informe USDKG de ConsenSys identifica el hash exacto del commit revisado, mientras que los informes de OpenZeppelin especifican habitualmente el repositorio y el commit o la solicitud de extracción incluidos en el alcance.
Idea errónea: un PDF subido por el proyecto es automáticamente fiable solo porque contiene el logotipo del auditor. Eso no es suficiente. Los archivos pueden estar desactualizados, modificados o descontextualizados.
Acción: siempre que sea posible, busque el informe en el sitio web o repositorio del auditor. Compare el nombre del proyecto, la fecha del informe, la URL y los detalles de la versión con la copia compartida por el equipo de tokens.
Referencias principales: Documentación de auditoría de OpenZeppelin y auditoría USDKG de ConsenSys Diligence .
Paso 2: Lea el alcance antes de los hallazgos.
Leyenda: La insignia de auditoría importa menos que el alcance: identifique exactamente qué contratos y componentes fueron revisados.
Una auditoría solo abarca lo que está dentro de su alcance. Un informe puede revisar un contrato de token, pero excluir el staking, los puentes, las bóvedas, la gobernanza, la infraestructura de front-end, las dependencias externas o una actualización posterior.
Verificado: La auditoría Panoptic de OpenZeppelin detalla su alcance y señala que las correcciones se distribuyeron entre diferentes repositorios. Otro informe de OpenZeppelin sobre un emulador EVM indica explícitamente que solo se auditaron los cambios en una solicitud de extracción específica, no los archivos completos. Estos ejemplos demuestran por qué afirmar que "el proyecto fue auditado" puede ser una conclusión demasiado general.
Idea errónea: si se audita un contrato en el ecosistema, todo el protocolo queda cubierto. No es así.
Acción: anote todos los componentes que pueden contener fondos, transferirlos, fijar precios, modificar permisos, generar tokens o actualizar contratos. A continuación, indique si cada uno aparece en el alcance de la auditoría. Cualquier espacio en blanco importante constituye una pregunta de seguimiento.
Referencias de ejemplo: auditoría de OpenZeppelin Panoptic y auditoría de OpenZeppelin EVM Emulator .
Paso 3: Comparar el hash de confirmación con el código que realmente se implementó.
Leyenda: Un informe está vinculado a una revisión de código; verifique que la revisión auditada aún corresponda a los contratos implementados.
Esta es una de las comprobaciones que más se pasan por alto. Una auditoría puede haber sido excelente, pero el proyecto podría haber modificado el código posteriormente.
Verificado: La documentación del Inspector de Código de OpenZeppelin indica que los informes están vinculados a una confirmación específica, y la guía de verificación de contratos de Ethereum explica que el código fuente verificado ayuda a los usuarios a establecer que el código fuente publicado se corresponde con el código de bytes implementado.
Idea errónea: Que se haya "auditado el mes pasado" significa que el contrato vigente hoy es el mismo que se auditó. El tiempo por sí solo no lo demuestra.
Acción: localiza el hash de confirmación, la etiqueta o la solicitud de extracción en el informe. Luego, revisa la documentación de implementación del proyecto y el código fuente verificado en el explorador de bloques correspondiente. Si la implementación desplegada es más reciente, busca una auditoría de seguimiento o una revisión de diferencias documentada.
Referencias principales: Documentación de OpenZeppelin Code Inspector y guía de verificación de contratos de Ethereum.org .
Paso 4: Tratar el estado del hallazgo con la misma seriedad que la gravedad.
Leyenda: "Crítico", "Alto" o "Medio" solo cuentan la mitad de la historia; compruebe si cada problema está resuelto, parcialmente resuelto o aún abierto.
La gravedad indica la importancia potencial de un hallazgo. El estado indica lo que sucedió después. Las herramientas de auditoría de OpenZeppelin distinguen estados como resuelto, parcialmente resuelto, reconocido como no resuelto y sin respuesta.
Idea errónea: la frase "auditoría completada" significa que el proyecto solucionó todos los problemas. No es así. La auditoría puede estar completada aunque queden pendientes algunas observaciones.
Acción: cree una lista breve de todos los problemas críticos y de alta prioridad, registre su estado final y la evidencia de la revisión de la solución. En el caso de los hallazgos de prioridad media, preste especial atención cuando varios problemas apunten a la misma debilidad de diseño, como el control de acceso, la manipulación de precios o los errores contables.
Tampoco hay que descartar automáticamente los hallazgos de menor gravedad. Su importancia depende del contexto del sistema, de su combinación con otros problemas y de cómo los actores con privilegios pueden utilizar la funcionalidad afectada.
Paso 5: Lea el hallazgo, el impacto, las condiciones previas y la solución, no solo el título.
Leyenda: Las etiquetas de gravedad son un punto de partida; es importante comprender las condiciones de explotación, los activos afectados y el razonamiento del auditor.
Un hallazgo útil normalmente explica qué puede salir mal, por qué es importante, la ruta de código relevante, las condiciones previas y una recomendación. Un hallazgo de "Alto" riesgo que requiere un administrador comprometido puede representar un riesgo práctico diferente al de una vulnerabilidad sin permisos que cualquier usuario puede provocar.
Verificado: OpenZeppelin describe la gravedad de los problemas en función de factores como el impacto, la probabilidad y la dificultad de explotación. El análisis de Trail of Bits, basado en 246 hallazgos sobre contratos inteligentes, también reveló que los problemas graves se presentan en múltiples categorías, no solo en clases de errores conocidas como la reentrada. Su conjunto de datos destacó el control de acceso, la autenticación, la sincronización, los datos numéricos, la validación y otras clases como fuentes importantes de riesgo.
Idea errónea: la reentrada es el único fallo de los contratos inteligentes que merece la pena tener en cuenta. No es así. La lógica empresarial, el control de acceso, la validación, el diseño del oráculo y la contabilidad pueden ser igual de importantes.
Acción: para cada hallazgo grave, responda cuatro preguntas: ¿Quién puede desencadenarlo? ¿Qué pueden ganar o perder? ¿Qué supuestos son necesarios? ¿Se revisó la solución exacta?
Referencias principales: Modelo de problemas de auditoría de OpenZeppelin , análisis de hallazgos de auditoría de Trail of Bits y consideraciones de seguridad de Solidity .
Paso 6: Inspeccione los roles privilegiados, las claves de administrador, la pausa, la creación de credenciales y los derechos de actualización.
Leyenda: Las funciones privilegiadas merecen especial atención, ya que una ruta de código segura aún puede conllevar riesgos de gobernanza o de gestión de claves.
Muchos protocolos incluyen deliberadamente roles privilegiados. Esto no los hace automáticamente inseguros, pero sí modifica el modelo de confianza.
Verificado: La guía de seguridad de contratos inteligentes de Ethereum advierte que un único propietario puede convertirse en un punto crítico de fallo. Describe el control de acceso basado en roles y el control de multifirma como formas de reducir ese riesgo. La documentación sobre el bloqueo temporal de OpenZeppelin explica que la ejecución diferida permite a los usuarios revisar las acciones de mantenimiento y salir cuando sea apropiado.
Idea errónea: «no existen vulnerabilidades críticas» significa que los administradores no pueden perjudicar a los usuarios. La gravedad de la auditoría y el poder de gobernanza son cuestiones distintas.
Acción: busque en el informe términos como owner, admin, role, multisig, timelock, pause, mint, upgrade, blacklist, y withdraw. Luego identifique quién ocupa cada rol hoy y con qué rapidez puede actuar ese rol.
Referencias principales: Guía de seguridad de contratos inteligentes de Ethereum y documentación de control de acceso de OpenZeppelin .
Paso 7: Comprobar la capacidad de actualización, los oráculos, los puentes y otros supuestos de confianza externa.
Leyenda: Audite el límite de confianza, no solo los archivos Solidity: los proxies, los oráculos, los puentes y las dependencias externas pueden alterar el riesgo real.
Un proxy actualizable puede mantener la misma dirección pública al cambiar la lógica de implementación. Los oráculos pueden proporcionar precios que determinan las liquidaciones. Los puentes pueden introducir supuestos de custodia o validación independientes. Las bibliotecas y los protocolos externos pueden fallar de forma independiente.
Verificado: OpenZeppelin documenta que los sistemas basados en proxies separan una dirección de proxy estable del código de implementación modificable. Su documentación también advierte que la posibilidad de actualización requiere una autorización cuidadosa. La guía de seguridad de Ethereum explica el riesgo de manipulación de oráculos y señala que la introducción incorrecta de precios puede provocar la ejecución de contratos con datos erróneos.
Idea errónea: el código fuente verificado en la dirección proxy demuestra que el comportamiento futuro no puede cambiar. En el caso de sistemas actualizables, esto no es necesariamente cierto.
Acción: determinar si el contrato es actualizable, quién autoriza las actualizaciones, si estas se retrasan y si la implementación actual está verificada. A continuación, enumerar todos los sistemas externos cuyo fallo podría afectar a los fondos de los usuarios.
Referencias principales: Documentación del proxy OpenZeppelin y guía de seguridad de contratos inteligentes de Ethereum .
Paso 8: Tomar una decisión de compra/evitar/investigar en función del riesgo residual.
Leyenda: La decisión final debe reflejar los riesgos que persisten tras las correcciones, no la existencia de una insignia de auditoría.
Incluso después de las correcciones, el riesgo persiste. OpenZeppelin ha declarado explícitamente en auditorías publicadas que las revisiones con plazos limitados no garantizan la detección de todos los errores o riesgos. En la auditoría de Audius, por ejemplo, los auditores recomendaron pruebas beta, un programa de recompensas por la detección de errores y una nueva auditoría tras un gran número de hallazgos graves. En la auditoría de Panoptic, recomendaron una monitorización adicional y otra auditoría tras cambios significativos en el código.
Idea errónea: las auditorías múltiples reducen a cero el riesgo de los contratos inteligentes. No es así. Mejoran la seguridad, pero esta también depende de la precisión de la implementación, las operaciones, la seguridad de las claves de administrador, la monitorización, la respuesta a incidentes, las suposiciones económicas y las futuras actualizaciones.
Acción: clasificar el proyecto en una de tres categorías:
- Comprar / continuar la investigación: el código implementado actualmente coincide con el alcance revisado; los hallazgos graves se resolvieron y se volvieron a verificar; los privilegios son aceptables y transparentes; se comprenden las dependencias externas.
- Investigar más a fondo: falta información clave, la auditoría es anterior a actualizaciones importantes o algunos problemas de gravedad media/alta solo se han resuelto o reconocido parcialmente.
- Evitar por ahora: persisten problemas críticos/de alta prioridad sin resolver, la implementación no coincide con la revisión auditada, los contratos principales quedaron fuera del alcance o los administradores no han divulgado adecuadamente el control unilateral sobre los fondos de los usuarios.
Cómo interpretar frases comunes en auditorías
| Frase |
Qué suele significar |
Tu próxima acción |
| “No se han detectado problemas críticos” |
La revisión no identificó ningún hallazgo crítico dentro de su alcance y plazo. |
Todavía lee Alto, Medio, supuestos de confianza, exclusiones y poderes administrativos. |
| "Resuelto" |
El proyecto modificó el código y el auditor aceptó la corrección incluida en el conjunto de correcciones revisado. |
Confirma que la corrección forma parte del código implementado. |
| "Admitido" |
El equipo acepta o reconoce el problema, pero es posible que no haya modificado el código. |
Lea la justificación; no la considere equivalente a algo fijo. |
| “Parcialmente resuelto” |
La mitigación reduce el riesgo, pero no elimina por completo el hallazgo. |
Comprenda la ruta de explotación o la suposición restante. |
| “Fuera de alcance” |
El auditor no evaluó ese componente. |
No infiera información sobre la seguridad de ese componente a partir del informe. |
| “Se presume que es de confianza” |
El modelo de auditoría se basa en que ese actor o dependencia se comporte correctamente. |
Decide si estás dispuesto a aceptar esa suposición de confianza. |
Cinco señales de alerta que merecen una parada inmediata
- El proyecto no puede mostrar el informe original alojado por el auditor. Una captura de pantalla o un logotipo no son suficientes.
- El informe carece de un alcance o versión reproducible. Sin una confirmación, etiqueta o archivos exactos, es difícil saber qué se revisó.
- Los asuntos críticos o de alta prioridad permanecen abiertos sin una justificación sólida y documentada.
- El protocolo es actualizable, pero el informe apenas aborda la autoridad para realizar actualizaciones o los roles privilegiados.
- El despliegue cambió sustancialmente después de la auditoría y no se dispone de ninguna revisión de seguimiento.
Si surge alguno de estos problemas, lo más seguro es no intentar justificarlo. Suspenda la decisión de inversión y solicite información actualizada.
Informe de auditoría previo a la compra de 10 minutos de rutina
- Abra el informe en el sitio web oficial del auditor.
- Registre la fecha del informe, el repositorio, el alcance y el hash de confirmación.
- Confirme los contratos implementados y las direcciones de implementación.
- Lea todos los hallazgos críticos y de alta prioridad.
- Verifique el estado final de cada problema grave.
- Búsqueda de cargos privilegiados y poderes de emergencia.
- Identifique las actualizaciones de proxy y quién las controla.
- Identificar oráculos, puentes, sistemas de custodia y dependencias externas.
- Busque los cambios realizados después de la confirmación auditada.
- Decide qué riesgo residual estás dispuesto a asumir antes de comprar.
En resumen
Una auditoría de contratos inteligentes es evidencia de revisión, no prueba de seguridad. La señal más sólida no es el logotipo del auditor, sino la cadena de evidencias que conecta un alcance claramente definido, una revisión exacta del código, hallazgos importantes, correcciones verificadas, código de bytes implementado y controles operativos transparentes.
El error de lectura más peligroso es quedarse solo con la palabra "auditado". La pregunta más útil es: ¿Qué más podría salir mal después de esta auditoría? Si puede responderla con claridad —y se siente cómodo con los riesgos restantes—, estará tomando una decisión más informada. Si el alcance, el estado de la corrección, los permisos de administrador o la versión implementada no están claros, lo correcto es investigar antes de comprar.
Fuentes primarias
Este artículo tiene fines meramente informativos y no constituye asesoramiento financiero. Una auditoría no puede eliminar los riesgos relacionados con contratos inteligentes, gobernanza, oráculos, riesgos económicos, operativos o de mercado.