Profundización en dApps y Contratos Inteligentes
Contratos Inteligentes
Cómo se construyen, aseguran y gobiernan las apps descentralizadas.
En esta lección
- Riesgos comunes de los contratos inteligentes
- Qué hace una auditoría
Puntos clave
- 1El código inmutable significa que los errores pueden ser catastróficos
- 2Las auditorías buscan vulnerabilidades antes del lanzamiento
- 3La reentrada y las aprobaciones defectuosas son exploits clásicos
Resumen de la lección
La seguridad en los contratos inteligentes consiste en evitar que el código realice acciones no deseadas con activos reales.
Modelo mental
Contratos Inteligentes en términos simples
La seguridad en los contratos inteligentes consiste en evitar que el código realice acciones no deseadas con activos reales. Una auditoría mejora la confianza, pero no es un seguro.
- Riesgos comunes de los contratos inteligentes
- Qué hace una auditoría
Mecánica
Cómo razonar sobre contratos inteligentes
Los auditores revisan la lógica, los permisos, los casos límite y las clases de vulnerabilidades conocidas.
Los programas de recompensas por errores y el tiempo en producción aportan evidencia adicional.
Las claves de actualización y los roles de administrador pueden ser tan importantes como el código en sí.
- El código inmutable significa que los errores pueden ser catastróficos
- Las auditorías buscan vulnerabilidades antes del lanzamiento
- La reentrada y las aprobaciones defectuosas son exploits clásicos
Ejemplo
Contratos Inteligentes, aplicado
Un error de reentrada puede permitir que un atacante vuelva a llamar al contrato antes de que se actualicen los saldos, drenando fondos si no existen protecciones.
Errores comunes
Cómo contratos inteligentes hace tropezar a los estudiantes
Un logo de auditoría en un sitio web no es suficiente. Es necesario saber qué versión fue auditada y si el contrato desplegado coincide con ella.
Notas de riesgo
Antes de apoyarte en contratos inteligentes
La reentrada, la manipulación de oráculos, los permisos sin verificar, las actualizaciones defectuosas y las aprobaciones ilimitadas pueden crear vías de pérdida catastrófica.
- Comprueba el alcance de la auditoría.
- Revisa los poderes de administración o actualización.
- Evita aprobaciones ilimitadas innecesarias.
Práctica
Consolida contratos inteligentes
- Comprueba el alcance de la auditoría.
- Revisa los poderes de administración o actualización.
- Evita aprobaciones ilimitadas innecesarias.
Repasar
Términos clave
- Oráculo
- Un servicio que alimenta datos del mundo real (como precios) a contratos inteligentes en cadena.
- Contrato inteligente
- Código autoejectable en una blockchain que se ejecuta exactamente como está escrito cuando se cumplen las condiciones.
- Manipulación de oráculo
- Explotar un feed de precios defectuoso para drenar un protocolo.
- Blockchain
- Un libro de contabilidad compartido y de solo adición, replicado en muchos ordenadores y protegido por criptografía y consenso.
- Mecanismo de consenso
- El proceso por el cual una red distribuida se pone de acuerdo sobre el estado válido del libro de contabilidad (p. ej. PoW, PoS).
Notas de fuentes
Referencias editoriales
Esta lección hace referencia a los siguientes recursos.
Antes de continuar
¿Puedes hacer esto?
- Comprueba el alcance de la auditoría.
- Revisa los poderes de administración o actualización.
- Evita aprobaciones ilimitadas innecesarias.
Aprendizaje relacionado
Seguir leyendo
Punto de control
Termina la lección para desbloquear
Supera el punto de control para guardar el progreso
Finaliza la lección para desbloquear el quiz
Responde todas las preguntas correctamente para continuar
Un riesgo común de los contratos inteligentes es…

