Ilustración original del tema: Diagrama original de ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
Ubica código y proxy
Una dirección puede delegar llamadas a otra implementación. El código verificado de la fachada no basta para entender la lógica actual. Identifica proxy, implementación y administrador mediante documentación y datos en cadena. Guarda bloque y dirección: la implementación que consultas hoy puede diferir de la que procesó una operación histórica.
Dibuja la ruta de autoridad
Pregunta quién propone, quién aprueba y quién ejecuta. Un multisig reduce dependencia de una sola clave, pero sus firmantes pueden estar bajo una misma organización. Un timelock permite observar cambios si no existe una ruta de emergencia que lo omita. Revisa roles de pausa, emisión, bloqueo y retirada de activos, no solo el permiso de actualizar.
Examina el cambio concreto
Compara código, configuración y distribución de almacenamiento antes y después. Una incompatibilidad de almacenamiento puede corromper saldos aun sin intención maliciosa. Busca pruebas y auditoría del cambio preciso; una auditoría anterior no cubre automáticamente la nueva versión. El nombre de una función no demuestra que solo haga lo que promete.
Define una vigilancia útil
Registra eventos de transferencia de administración y actualizaciones, con alerta sobre las direcciones correctas. Comprueba que la monitorización detecte un cambio de implementación en un entorno de prueba. La inmutabilidad de una parte no vuelve inmutable todo el sistema si dependen de oráculos o contratos externos modificables. Documenta esa dependencia antes de depositar.



