Cómo se custodian las claves
El modelo de custodia de un rol es una decisión de riesgo deliberada, por eso la matriz lo indica para cada rol.
Lo que limita los roles EOA es el contrato, no el sistema de custodia. Cada uno tiene un alcance limitado por
construcción: ejecuta instrucciones que un usuario ya ha firmado o escribe en una lista, y se comprueba
frente a los límites propios del protocolo en cada llamada. La matriz siguiente detalla exactamente hasta dónde llega
cada uno.
Matriz de roles
El Minter puede enviar una orden que un usuario haya firmado, y nada más. El Controlador de Acceso puede retirarle el rol en
una sola transacción sin necesidad de quórum multisig.
Qué controla el timelock de 24 horas
El timelock es0xA952453E39F77108Ee37C1b92de593F1C59A6ef4
y su demora mínima es de 86.400 segundos. Tiene el rol Timelock Admin en los contratos principales,
lo que significa que estas cuatro operaciones no pueden pasar desapercibidas:
- Actualizaciones de contratos. Una nueva implementación de trUSD, strUSD o Minting se pone primero en cola a la vista de todos.
- Un nuevo activo de garantía. Añadirlo está sujeto al timelock; retirarlo o desactivarlo es inmediato, porque la vía rápida debe ser la vía segura.
- Un nuevo destino de custodia.
addCustodianAddressestá sujeto al timelock. Es la operación que decide adónde puede ir la garantía depositada, así que es la que más conviene vigilar. - Aumentar el límite delta de las stablecoins.
Límites de volumen
La acuñación y el canje están limitados por bloque, por activo y a nivel global, en el propio contrato. El límite se comprueba en cada llamada y se aplica a los roles Minter y Redeemer, independientemente de la orden que se les haya entregado. Cambiar un límite es una función del Propietario, así que requiere el Safe 3 de 5; no es algo que una clave operativa pueda ampliar por sí misma.Compruébalo por tu cuenta
Cada asignación de rol de esta tabla puede leerse en la cadena, y nada de ello requiere fiarse de nuestra palabra:- Quién tiene un rol:
hasRole(role, address)en el contrato - El quórum del Safe:
getThreshold()ygetOwners()en el Safe - La demora del timelock:
getMinDelay()en el timelock - Qué hay en cola ahora mismo: los eventos del timelock en Etherscan
Traducción automática: esta página es una traducción automática del original en inglés y se ofrece únicamente por comodidad. Puede contener errores u omisiones y no tiene efectos jurídicos. Si esta página y la versión en inglés difieren, prevalece la versión en inglés. Lee el original en inglés antes de basarte en cualquier contenido de esta página.