Nivel: Intermedio

Tiempo-Estimado: 30 minutos

Descripción

El Apagado de Emergencia (ES en inglés, Emergency Shutdown) es el último recurso para proteger al Protocolo de Maker contra una amenaza seria como, pero no limitado a, ataques de gobernanza, irracionalidad de largo plazo del mercado, hackeo y brechas de seguridad. El Módulo de Apagado de Emergencia (ESM en inglés, Emergency Shutdown Module) es responsable por la coordinación del Protocolo de Maker y ubicar apropiadamente los colaterales tanto a los usuarios de vaults como a los holders (poseedores) de tokens. Esta guía define los pasos y procedimientos necesarios para chequear, interactuar y activar el ESM.

Objetivos de Aprendizaje: Ser capaz de Chequear, Depositar y Activar el Apagado de Emergencia.

Tabla de Contenidos

  1. Instalación
  2. Configuración de la address del contrato
  3. Comandos y Explicaciones

1. Instalación

Para interactuar con la blockchain de Ethereum, el usuario necesita instalar seth, una herramienta de líneas de comando que parte del conjunto de herramientas de Dapp.Tools. También puedes encontrar más información sobre su instalación aquí. Una vez que el usuario ha instalado y configurado correctamente seth para utilizar la red principal de Ethereum y la address que posee sus tokens MKR, este puede consultar saldos de contratos, aprobaciones y transferencias.

2. Configuración de la Address del Contrato

* El usuario requerirá las siguientes `addresses` de contrato; MCD_END y MCD_ESM son accesibles en [Changelog.makerdao.com](<https://changelog.makerdao.com>) así como la `address` de contrato de Maker, a ser añadida en lugar de MKR_ADR a continuación, la cual puede ser verificada en [Etherscan](<https://etherscan.io/token/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2>).
* Las mismas deberían ser configuradas de la siguiente manera:

export MCD_END= 0xab14d3ce3f733cacb76ec2abe7d2fcb00c99f3d5
export MCD_ESM= 0x0581a0abe32aae9b5f0f68defab77c6759100085
export MKR_ADR= <MKR ADDRESS from Etherscan.io>
export MY_ADR= <USER ADDRESS>

#example values for depositing into the ESM
export TRIAL_AMOUNT=$(seth --to-uint256 $(seth --to-wei 0.1 eth))
export REMAINING_AMOUNT=$(seth --to-uint256 $(seth --to-wei 50000 eth))

3. Comandos y Explicaciones

Chequeando tu Balance de MKR

Antes de depositar tus MKR en el contrato del ESM, primero revisa el balance de tu address de MKR:

seth --from-wei $(seth call $MKR_ADR "balanceOf(address)" $MY_ADR | seth --to-dec)
# 100000.000000000000000000

Chequeando y Configurando tu Aprobación de MKR

Para ejecutar las funciones del contrato del token MKR es necesario que esas aprobaciones sean fijadas en el token. El primer trabajo es chequear que se le permita al contrato del ESM hacer retiros de tu address: