El Módulo Central de Vault es crucial para el sistema dado que contiene el estado entero del Protocolo de Maker y controla los mecanismos centrales del sistema mientras esté en el estado operativo normal esperado.
Vat
- La Vault central, el Dai y el estado del colateral son guardados en el Vat
. El contrato Vat
no tiene dependencias externas y mantiene las "Invariantes Contables" centrales del Dai.Spot
- poke
es la única función no-autenticada en spot
. La función toma un bytes32
de ilk
para ser "pokeado". poke
llama dos funciones external
: peek
y file
.Vat
están escritos para ser tan genéricos como sea posible y, como tales, tienen interfaces que pueden ser bastante detalladas. Se debe tener cuidado de no mezclar el orden de los parámetros. Cualquier módulo sobre el cual se utiliza auth
contra el Vat
tiene acceso completo a la raíz y puede, por ende, robar todo el colateral en el sistema. Esto significa que la incorporación de un nuevo tipo de colateral (y su adaptador asociado) conlleva un riesgo considerable.Cat
es actualizado, hay varias referencias al mismo que deben ser actualizadas al momento (End
, Vat.rely
, Vow.rely
). También debe apoyarse en End
, el pause.proxy()
del Sistema. Puedes leer más aquí.spotter
son relativamente básicos comparados con la mayoría de las otras porciones del dss
. No hay mucho espacio para errores de los usuarios en el único método no autenticado, poke
. Si un bytes32
incorrecto es suministrado, la llamada fallará. Cualquier módulo que esté autenticado contra el spot
tiene acceso total a la raíz y puede, por ende, incorporar y remover qué ilks
pueden ser "pokeados". Si bien esto no puede romper el sistema, podría causar un riesgo considerable.