Ir al contenido
Una perspectiva global de los activos digitalesPERSPECTIVA GLOBAL · CONTEXTO LOCAL
ChainView BTC866CHAIN VIEW
Blockchain

Cómo revisar la autoridad de actualización de un contrato

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…

Leer enEspañol (México)简体中文繁體中文English한국어РусскийالعربيةTiếng Việtไทย
Cómo revisar la autoridad de actualización de un contrato

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.

Fuentes

  1. OpenZeppelin proxy upgrades (se abre en una pestaña nueva)
  2. OpenZeppelin access control (se abre en una pestaña nueva)