今天,我们将为 Maker 用户介绍多抵押 Dai 中的 紧急关停 机制,包括紧急关停是什么、怎样启动、在什么情况下会启动。以及对于 CDP 持有者和 Dai 的持有者而言,在紧急关停发生的时候如何赎回自己的资产。
紧急关停是什么?
多抵押 Dai 的紧急关停是 Maker 系统对 Dai 持有者和 CDP 拥有者资产价值的最后保护手段,确保所有用户都能获得对应的的净值资产,并且使 Maker 系统免受攻击。简单来说,Dai 持有者可以直接赎回其对应价值的抵押品。
什么情况可能导致紧急关停?
紧急关停作为一种最后手段,在发生例如长期市场不合理、黑客攻击和安全漏洞情况下可能会启动。
系统安全是 Maker 基金会的第一要务,在单抵押 Dai 的测试下,CDP 清算机制的稳健保持了系统偿付性。我们认为系统受到严重威胁的可能性极低,然而一旦紧急情况发生,Maker 系统必须有效快速地应对,保障用户的资产。
Maker 基金会的现有开发工具和流程,不仅帮助系统的关停,而且关停之后,可以快速发布一套新的智能合约,重新启动多抵押 Dai 。在需要升级支持 Maker 协议的核心智能合约时,也可能发生紧急关停。在这种情况下,必须在关停之前,将资产从旧系统迁移到新系统。系统升级不是紧急事件,可以对其进行规划,并提前通知 Maker 协议的用户。
谁可以启动紧急关停
在多抵押 Dai 中 ,启动紧急关停的流程是去中心化的,并且由 MKR 持有者通过在 紧急关停模块(Emergency Shutdown Module)中锁定 MKR 来触发。只有当锁定的 MKR 数量达到规定数值时才会启动紧急关停。这个数值也是由 MKR 持有者投票决定,最初提议为 50,000 MKR。
为了提高安全性,MKR 持有者可以选择具有触发紧急关停功能的紧急预言机(Emergency Oracles)。这些预言机会监控系统是否存在智能合约安全漏洞或治理攻击。
在多抵押 Dai 中,系统更改提案与执行更改提案之间会有一个安全延迟,为检测治理攻击和随后启动紧急关停提供了时间。同样,抵押品喂价的延迟也为检测预言机攻击提供了时间。
紧急关停启动时会发生什么
启动紧急关停后,Maker 协议的正常功能将中止,用户将无法再存入抵押品并从 CDP 中生成 Dai 。
结算系统将确保任何 Dai 持有人能从系统赎回对应价值的抵押品。为了清算能够顺利进行, Dai 持有人需要等待一段时间将 Dai 换成抵押品。MKR 持有者将确定这个等待期长短,预期在数小时内。
同时,一旦启动紧急关停,系统中所有抵押类型的喂价将立即冻结,并计算每个 CDP 必须保留多少抵押品来填补未偿付的 Dai。未偿付 Dai 的价格按 1 美元 = 1 Dai 计算。在 CDP 所有者赎回其超额抵押部分的资产后,Dai 持有者可以开始赎回对应净值的抵押品。此操作可以通过 CDP 面板或命令行工具执行。在此期间,系统会检查是否存在极端情况下未被清算的抵押不足 CDP ,此类 CDP 的债务会转移到整个系统余额。
一般而言,根据紧急关停启动时的抵押品价格,每一个 Dai 的持有人可获得接近 1 美元价值的抵押品。不过,由于 Dai 和美元是软锚定,Dai 持有者获得的抵押品价值可能不正好等于 1 美元。
如果在紧急关停启动时,系统中有收取稳定费用的收益,Dai 持有人可以获得超过 1 美元价值的抵押品。如果抵押不足,CDP 的 Dai 债务超过了稳定费收益所能弥补的数量,那么 Dai 持有者以 1 Dai 换取的抵押品价值将低于 1 美元。在 Maker 协议的正常运作下,抵押比率低于清算比率的 CDP 将被立即清算,背后抵押品会拍卖。根据 CDP 普遍超额抵押的经验,Maker 基金会认为在紧急关停情况下,系统存在抵押不足的 CDP 的可能性非常低。
紧急关停的流程图
下图提供了紧急关停的流程图。
启动紧急关停,紧急关停模块(ESM)合约或授权紧急预言机(Emergency Oracle)会将Cage 消息发送到 Maker 协议的 END 合约。有关 END 合约的详细信息,可以查看代码:https://github.com/makerdao/dss/blob/master/src/end.sol
Dai 持有者的便利
在紧急关停时,Dai 持有人有权赎回与 Dai 价值相等,系统中每种抵押品的一部分比例。
在赎回每种抵押品过程中,Dai 持有人将承担交易费用。随着系统中抵押品类型的增加,费用也会相应增加 ,尤其是对于小额 Dai 持有者而言,相对成本会很高。
为了降低 Dai 持有者的交易成本,Maker 生态系统中看护机(Keepers)预计会直接向 Dai 持有者购买 Dai, 并代替 Dai 持有者的处理抵押品赎回 。看护机将汇集大额的 Dai ,降低赎回抵押品的成本,并在之后交易这些抵押品时受益于规模经济。鉴于 Maker 协议是去中心化的,因此采用哪种商业模式由看护机决定。看护机可从 Dai 持有者那以少量折扣购买 Dai,或者提供其他的增值服务。
无论生态系统参与者是否会提供上述服务,Maker 基金会最初都会提供一个前端网页,在紧急关停的情况下让 Dai 持有者直接进行抵押品的赎回。长远来看,预计 Maker 生态系统参与者将提供更广泛和丰富的服务。
重新启动系统
紧急关停期间,尽量减少服务中断、尽快重新启动多抵押 Dai 并部署新的智能合约的重要性不言而喻。重新启动的速度取决于紧急关闭的原因识别、错误删除或隔离所需的时间。
例如,在预言机遭受攻击的情况下,受损的预言机需要被移除,并部署其它预言机加入。相关的部署合约都会开源公开。在现有系统处于紧急关停等待期时,一组新的智能合约便可以部署。一旦紧急关停完成,MKR 持有者可以将权限转换到新的智能合约。
一般来说,旧智能合约 CDP 持有者必须先从关闭的系统赎回抵押品,迁移到新的系统中。Dai 持有者可以从旧系统中赎回抵押品,在市场上换取新的 Dai。或者 Dai 持有者可以通过看护机提供的服务,将旧 Dai 一键兑换为新 Dai。看护机可以用旧 Dai 从旧系统赎回对应价值的抵押品,并在新智能合约系统中开启 CDP 生成新 Dai。
需要强调的是,尽管紧急关停发生的可能性极低,在任何情况下, Maker 基金会都应尽量降低 Maker 协议服务中断的风险。Maker 基金会在开发帮助重新启动的工具,并且定期对多抵押 Dai 的重新启动以及新智能合约的部署进行测试。Maker 基金会的上述责任将持续直到 MKR 持有者指定其他的对象承担。
总结
· 启动紧急关停由 MKR 持有者去中心化管理,通过将 MKR 锁定在紧急关停模块触发。
· 紧急关停可能在重大紧急事件发生时触发,例如长期市场不合理、黑客攻击或安全漏洞。
· 紧急关停能够强制中止 Maker 协议,同时确保所有用户(包括 Dai 持有人和 CDP 持有人)能获得对应的资产净值。
· CDP 所有者可以在紧急关停后立即从其 CDP 中拿回超额抵押部分的抵押品,通过 CDP 面板或命令行工具操作。
· 在 MKR 持有者确定等待期之后, Dai 持有者可将其换成系统中对应净值的抵押品。Maker 基金会将为此提供一个前端操作网页。
· 无论 Dai 持有者的先来后到,都能从系统中获得同等对应的抵押品数量。
· Dai 持有者也可以从看护机(Keepers)直接兑换 Dai,而不赎回抵押品(MakerDAO)