查看原文
其他

白皮书 | MakerDAO 多担保 Dai (MCD) 系统白皮书(上):功能

Maker team 以太坊爱好者 2022-01-08

摘要


Maker 协议,又称多担保 Dai(MCD)系统,可以让用户使用经过 “Maker 治理(Maker Governance)” 批准的资产作为担保物来生成 Dai 。Maker 治理是由社区组织并运营的一套管理 Maker 协议各方面的流程。Dai 是一种软锚定美元的资产担保型加密货币,其发行是去中心化、一视同仁的。由于波动性低,Dai 能够抵御恶性通货膨胀,并为全球范围内的任意个体提供经济自由和机会。

本白皮书从通俗易懂的角度讲解了构建在以太坊区块链上的 Maker 协议。精于技术的读者可以直接阅读 Maker 文档页面(Maker Documentation Portal)中的《Maker 协议介绍》 ,深入理解整个系统。

关于 MakerDAO

MakerDAO 是 2014 年在以太坊区块链上创建的开源去中心化自治组织 1。该项目发行一种名为 MKR 的治理型代币,全世界范围内持有该代币的人均可参与项目治理。通过由执行投票(Executive Voting)和治理投票(Governance Polling)组成的科学型治理系统, MKR 持有者可以管理 Maker 协议及 Dai 的金融风险,从而确保该协议的稳定性、透明性和高效性。MKR 投票权重与投票者存在投票合约 DSChief 中的 MKR 数量成正比。换言之,投票者在 DSChief 合约中锁定的 MKR 代币数量越多,其拥有的决策权就越大。

关于 Maker 协议

Maker 协议构建在以太坊区块链 2 上,用户可以用其创造货币。该协议目前由稳定币 Dai 、Maker Collateral Vault(Maker 担保物金库)、信息输入系统(Oracle,旧译作 “预言机”)和投票机制组成。MakerDAO 依靠 MKR 持有者的投票决定关键的参数(例如,稳定费率、担保物类型/质押比率等),来治理 Maker 协议。

Maker 协议是以太坊区块链上最大的去中心化应用(dApp)之一,也是第一个获得大规模采用的去中心化金融(DeFi)应用。

关于 Maker 基金会

Maker 基金会 是全球 Maker 社区的一部分,与许多外部合作伙伴一起创建了 Maker 协议。Maker 基金会与 MakerDAO 社区合作,引导 MakerDAO 项目的去中心化治理,并推动其实现完全的去中心化。关于 Dai 基金会Dai 基金会是位于丹麦的自治组织,独立于 Maker 基金会。Dai 基金会负责管理 Maker 社区的重要无形资产,例如,商标和代码版权,依据定义了其权限的严格规章来运行。正如 Dai 基金会委托书中所言,该基金会的目的是保护 Maker 协议中无法通过技术实现去中心化的部分。


引言


从 2015 年开始,MakerDAO 与来自全球的开发者开始了对代码、架构和文档的第一版迭代。在 2017 年 12 月,MakerDAO 发布了第一版正式白皮书,介绍了最初的 Dai(也就是如今的 Sai)稳定币系统。

该白皮书介绍了通过名为担保债仓(Collateralized Debt Position, CDP)的独特智能合约 来质押以太币(ETH)生成 Dai 的系统。鉴于以太币是该系统唯一接受的担保资产,生成的 Dai 被称为单担保 Dai (Single-Collateral DAI, SCD),现又称 Sai 。该白皮书还提到了升级该系统的计划,支持包括以太币在内的多种担保资产。该计划已于 2019 年 11 月落实。

Dai 稳定币系统,现称 Maker 协议,目前接受所有基于以太坊、且经过 MKR 持有者批准的资产作为担保物,MKR 持有者还有权投票决定每种担保物的风险参数(Risk Parameter)。投票机制是 Maker 去中心化治理流程的关键一环。


欢迎使用多担保 Dai (MCD)

区块链技术提供了前所未有的机会,来解决公众对功能失调的中心化金融系统的不满和不信任。通过将数据分布到计算机网络中,该技术可以让任意团体中的每位成员都享有透明性,不受中心实体的控制,由此诞生出无偏袒、透明且高效的免许可型系统 —— 可以改善当前的全球金融和货币结构,更好地为公众利益服务。

比特币就是为此而创建的。虽然比特币从许多方面来说都是一种成功的密码学货币,但是它并不是一种理想的交换媒介,因为它的供应量是固定的,它的投机性又造成了价格的波动,使其无法进一步发展成为主流货币。

另一方面,比特币的短板恰好是 Dai 稳定币优势 ,正是因为它的设计目标就是将价格波动性降至最低。Dai 是一种去中心化且中立的资产担保型加密货币,其价格软锚定美元。稳定性是 Dai 的意义。

自单担保 Dai 于 2017 年上线之后,用户接受度不断提高,已成为去中心化金融 dApp 的基石。Dai 的成功也是整个稳定币行业运动的一部分,稳定币是旨在维持价格和货币功能的加密货币。

例如,在 2019 年 2 月,摩根大通(JPMorgan)成为了美国第一家创建并测试锚定美元的数字货币的银行 3。随着数字货币行业的发展,一些银行、金融服务公司,甚至是政府都想创建稳定型数字货币(例如,中央银行数字货币),非金融领域的大型公司也是如此。例如,Facebook 就在 2019 年 6 月宣布了 Libra (由等额实物资产背书的稳定型数字货币)计划 4。但是,这类提议违背了区块链技术的核心价值主张:建立一个不受中心化权力机构或管理者影响的公共基础设施,并在全球范围内采用。


Maker 协议及其特征概述


Maker 协议

Maker 协议是以太坊区块链上最大的去中心化应用之一。参与设计该协议的人员非常多样化,包括 Maker 基金会的开发者、外部合作伙伴,以及其他个人和实体。Maker 协议是首个获得大规模采用的去中心化金融(DeFi)应用。

Maker 协议由世界各地的治理型代币 MKR 持有者管理。通过由执行投票(Executive Voting)和治理投票(Governance Polling)组成的科学型治理系统,MKR 持有者可以管理 Maker 协议及 Dai 的金融风险,从而确保该协议的稳定性、透明性和高效性。投票合约中锁定的每一个 MKR 代币均等同于一票。


稳定币 Dai

稳定币 Dai 是一种软锚定美元的资产担保型加密货币,其发行是去中心化、无偏见的。Dai 已在以太坊区块链和一些其他流行的区块链上发行;持有 Dai 需要用到加密货币钱包 或者加密资产平台。

Dai 的生成、访问和使用门槛都很低。用户通过使用 Maker 协议来创建叫做 “Maker Vault (Maker 金库)” 的智能合约并存入资产来生成 Dai。这个过程既是 Dai 进入流通领域的过程,也是用户获得流动性的过程。此外,用户也可以从中介或交易所处购买 Dai ;或者更简单一点,只要愿意接受 Dai 来支付,那就能得到 Dai。

无论是你自己生成的、买到的还是收到的 Dai,用起来都跟别的加密货币没有区别:你可以将 Dai 发送给其他人,用它来购买商品和服务,甚至可以通过叫做 “Dai 存款利率(Dai Savings Rate, DSR)” 的 Maker 协议功能,把 Dai 转入储蓄账户。

流通中的每个 Dai 都是由超额资产背书的 —— 担保物的价值总是高于 Dai 债务的价值 —— 而且所有 Dai 交易都在以太坊区块链上公开可见。


Dai 有哪些类似于货币的功能?

通常来说,货币有四大功能:

  1. 价值贮藏
  2. 交换媒介
  3. 记账单位
  4. 延期支付标准
为了满足上述功能,Dai 专门设计了以下特点和应用场景。
Dai 是一种价值贮藏物
价值贮藏物指的是能够保值的资产,不会随时间流逝而大幅贬值的资产。Dai 是一种稳定币,其设计使其在波动巨大的市场中也能保证价格稳定。
Dai 是一种交换媒介
交换媒介指的是一切可代表价值标准、被用来促进商品或服务的出售、购买或交换(交易)的事物。在全世界不同类型的交易中,都能使用 Dai 稳定币来达成交易。
Dai 是一种记账单位
记账单位是一种标准化的价值度量衡(例如,美元、欧元、日元),用于商品和服务的定价。目前,Dai 的目标价格是 1 USD(1 Dai = 1 USD) 。虽然 Dai 尚未在区块链外成为标准的价值度量衡,但是它在 Maker 协议和一些区块链 dApp 中充当记账单位之用。其中,Maker 协议的记账和 dApp 服务的定价采用的都是 Dai 而非美元之类的法币。
Dai 是一种延期支付标准
在 Maker 协议中,Dai 还被用来清偿债务(例如,用户使用 Dai 来支付稳定费并关闭金库 )。正是这一优势使得 Dai 如此出众。


担保品资产

Dai 的创造、价值背书、价格稳定,都是通过存入 Maker 金库的担保品资产来实现的。担保品资产指的是由 MKR 持有者投票纳入协议的数字资产。
只要经过 MKR 持有者的批准,任何基于以太坊的资产都可以在 Maker 协议上用作生成 Dai 的担保物。在许可某种资产成为担保品时,MKR 持有者还必须相应选择具体的风险参数(例如,稳定型资产可能要选择较为宽松的风险参数,风险型资产可能要选择较为严格的风险参数。)关于风险参数的具体内容请参见下文。MKR 持有者是通过 Maker 去中心化治理流程做出上述以及其他决策的。


Maker 金库

所有经过批准的担保品资产都可以存入使用 Maker 协议生成的 Maker 金库智能合约来生成 Dai 。用户可以通过多种用户界面(即网络访问门户)访问 Maker 协议并创建金库。这些用户界面包括 Oasis Borrow 以及由社区构建的各种界面。创建金库并不复杂,但是生成 Dai 意味着用户对系统有了一笔债务;需要归还 Dai 并支付稳定费,才能取回金库中锁定的担保物。
金库本质上是非托管型的:用户可与金库和 Maker 协议直接交互。只要担保物的价格不低于最低必要水平(即清算率(Liquidation Ratio),详见下文),用户即享有对该担保物完整且独立的控制权。


如何与 Maker 金库交互

  • 步骤一:创建金库并锁入担保物
用户通过 Oasis Borrow 门户或 Instadapp、Zerion、MyEtherWallet 等由社区创建的界面来创建 金库 ,并锁入特定类型和数量的担保物来生成 Dai。存入资金之时,该金库即被视为有担保的。
  • 步骤二:通过有担保的金库生成 Dai
    将担保品资产锁入一个金库之后,该金库所有者便可使用任意非托管型密码货币钱包来发起、确认交易,生成出一定数量的 Dai。
  • 步骤三:偿还债务并支付稳定费
    若想取回部分或所有担保物,金库所有者必须部分或全额偿还 TA 所生成的 Dai,并支付 Dai 未偿还期间不断累积的稳定费。稳定费只能用 Dai 支付。
  • 步骤四:取出担保物
    在偿还了 Dai 并支付了稳定费之后,金库所有者可以将部分或全部担保物退回自己的钱包。在完全偿还了 Dai 并取出所有担保物之后,金库就会空置下来,以待其所有者再次锁入资产。
尤为关键的是,不同的担保品资产需分置在不同的金库中。因此,一些用户会拥有多个金库,采用的担保物类型和担保品率各不相同。


高风险 Maker 金库的清算

为了确保 Maker 协议中始终有充足的担保物来为未偿还债务背书(未偿还债务即以目标价格(Target Price)计算的未偿还 Dai 的总价值),任何(根据 Maker 治理规定的参数)被判定为高风险的 Maker 金库都会通过自动化的 Maker 协议拍卖流程来清算。Maker 协议的判定依据是比较清算率与该金库当前的担保品价值-债务比率(collateral-to-debt ratio)。每种金库类型都有各自的清算率,是 MKR 持有者基于不同担保品资产的风险状况投票决定的。


Maker 协议拍卖

通过 Maker 协议的拍卖机制,系统在无法获得担保物的价格信息之时依然能对金库进行清算。在进行清算之时,Maker 协议会取出被清算的金库中的担保物,并使用协议内一个基于市场的拍卖机制将其卖出。这被称为担保品拍卖(Collateral Auction)。
通过担保物拍卖获得的 Dai 会被用来偿还金库内的债务,其中包括清算罚金(Liquidation Penalty)。MKR 投票者会针对不同的担保物类型设定不同的清算罚金。
如果担保物拍卖上获得的 Dai 足以清偿金库内的债务,并足够支付清算罚金,该竞拍会转换成反向担保品竞拍(Reverse Collateral Auction)尽可能地减少担保物的出售数量。剩余的担保物都会物归原主。

如果担保物竞拍获得的 Dai 不足以清偿金库内的债务,亏损部分就会变成 Maker 协议的负债,由 Maker 缓冲金(Maker Buffer) 中的 Dai 偿还。如果缓冲金中没有足够的 Dai ,Maker 协议就会触发债务拍卖(Debt Auction)机制。在债务拍卖期间,系统会铸造新的 MKR(增加流通中的 MKR 量),出售给那些使用 Dai 来参与竞拍的用户。
担保物拍卖得到的 Dai 会进入 Maker 缓冲金。Maker 缓冲金可以起到缓冲的作用,避免将来因担保物竞拍不足和 Dai 存款利率上涨而导致 MKR 的增发量过大(详见下文)。
如果由竞拍和稳定费获得的 Dai 超过了 Maker 缓冲金的上限(由 Maker 治理设定的值),超出的部分就会通过盈余拍卖(Surplus Auction)出售。在盈余拍卖期间,投标者使用 MKR 来竞拍固定数量的 Dai ,价高者得。一旦盈余拍卖结束,Maker 协议会自动销毁拍卖所得的 MKR ,从而减少 MKR 的总供应量。
担保物拍卖流程示例:
由于市场行情的影响,某个大额金库的质押率跌至最低阈值以下。某个拍卖清算商(Auction Keeper)检测到这一现象并对该金库启动清算程序。假设有 50 ETH 进入拍卖流程。
每个清算商都可以有自己的竞拍策略(bidding model) 。竞拍策略中包含担保物(在本例中为 ETH )的竞标价。发起清算的清算商将自己竞拍策略中的代币价格作为担保物拍卖第一阶段的起拍价。在该阶段,投保者使用 Dai 来竞拍固定数量的担保物,价高者得。这个数量是不可分拆的,竞拍者出的价格就是总价。
设这个清算商要出 5000 Dai 去竞标 50 ETH。这部分 Dai 会从金库引擎转移到担保物竞拍合约内。等到某一笔充进担保物竞拍合约的 DAI 能够偿还系统的债务并支付清算罚金,担保物竞拍的第一阶段就结束了。
为了用自己竞拍策略中的价格买到担保品,清算商还要在担保物竞拍的第二阶段提交报价。这一阶段的目标是在市场竞争的情况下,将尽可能多的担保物归还给金库的所有者。在这一阶段,清算商要使用固定数量的 Dai 去竞拍尽可能少的 ETH 。例如,在本例中,该清算商的竞拍策略所寻求的竞标价是 125 Dai/ETH ,即,用 5000 Dai 去竞拍 40 ETH 。本次竞标获得的 Dai 会从金库引擎转移到担保物竞拍合约内。等到投标期结束,竞标截止之后,该竞拍管理者中标,取得担保物。担保物竞拍彻底结束。
 

主要的外部参与者


除了智能合约基础设施之外,Maker 协议的运行还需要依靠各类外部参与者群体:看护者(Keeper)、信息输入者(Oracle)、全局清算者(Global Settler,又称 Emergency Oracle,即,紧急信息输入者) 和 Maker 社区成员。清算商是 Maker 协议经济激励机制的受益者;信息输入者和全局清算者都是享有特殊系统权限的外部参与者,其权限由 MKR 持有者通过投票赋予;Maker 社区成员是提供服务的个人和组织。


看护者(Keeper)

看护者是独立的(通常是自动化的)参与者,在套利机会的激励下为去中心化系统的各个方面提供流动性。在 Maker 协议中,看护者指的是帮助 Dai 维持目标价格(1 美元)的市场参与者:他们会在 Dai 的市场价格超出目标价格时将其卖出,并在市场价格低于目标价格之时买入。在 Maker 金库被清算之时参与盈余拍卖、债务拍卖和担保物拍卖的也称为看护者(清算商)。


价格信息输入机(Price Oracle)

Maker 协议需要实时了解 Maker 金库中充当担保物的资产的市场价格,从而知道何时触发清算机制。
Maker 协议的内部担保物价格来自去中心化信息输入架构(decentralized Oracle infrastructure) 。该架构由大量名为 “喂价机(Oracle Feed)” 的独立节点组成。MKR 投票者选出一组可信赖的喂价节点,并由通过以太坊交易向 Maker 系统提供价格信息。群组的节点数量也是由 MKR 投票者来控制的。
为了防范攻击者控制大部分喂价机的情况,Maker 协议是通过喂价安全模块(Oracle Security Module, OSM)来获取价格信息的,并不直接通过喂价机获取。喂价安全模块是架设在喂价机节点和 Maker 协议之间的防御层,将价格更新延迟 1 小时。在此期间,如果发现有喂价机被攻击者控制,可通过紧急信息输入者或 Maker 治理投票将其冻结。紧急信息输入者以及价格输入时滞的决策权都在 MKR 持有者手里。


紧急信息输入者(Emergency Oracle)

紧急信息输入者是 MKR 持有者投票选出的,是保护治理流程和其他信息输入者免遭攻击的最后一道防线。紧急预言机能够冻结单个喂价机(例如,ETH 和 BAT 的喂价机),有权单方触发紧急关停机制(Emergency Shutdown)。以此降低大量客户试图在短时间内从 Maker 协议取回资产所产生的风险。


DAO 团队

DAO 团队是由个人和服务提供商组成的,通过 Maker 治理流程(Maker Governance)签订合同来向 MakerDAO 提供特定的服务。DAO 团队的成员都是独立的市场参与者,并非受雇于 Maker 基金会。
Maker 治理的灵活性使得 Maker 社区能够调整 DAO 团队框架,基于现实情况和新兴挑战来提供整个生态系统所需的服务。
DAO 团队的成员被划分为不同的角色。例如,治理协调员(Governance Facilitator),负责主持沟通和治理流程;风险团队(Risk Team)成员,通过金融风险研究和起草关于引入新型担保物和管理现有担保物的提案来支持 Maker 治理。
虽然 Maker 治理到目前为止都是由 Maker 基金会引导的,但是 DAO 有望在不久的将来充分掌握自主权,发起 MKR 投票来填充 DAO 团队中的各种角色。


Dai 存款利率(Dai Savings Rate,DSR)


Dai 存款利率让所有 Dai 用户可以自动获得储蓄收益 ,只需用户将他们的 Dai 锁入 Maker 协议的 DSR 合约即可,该合约可以通过 Oasis 的存款平台或其他接入 Maker 协议的平台访问。DSR 合约不对用户设置最低存款要求,用户可以随时从 DSR 合约中取出部分或全部 Dai。
DSR 是一个系统全局参数,决定了 Dai 持有者可基于其存款获得的收益。当 Dai 的市场价格由于市场变化而偏离目标价格时,MKR 持有者可以通过投票更改 DSR 来维护价格的稳定性:
  • 如果 Dai 的市场价格超过 1 美元,MKR 持有者可以选择逐渐降低 DSR ,以此减少需求量,进而将 Dai 的市场价格降至 1 美元的目标价格。
  • 如果 Dai 的市场价格低于 1 美元,MKR 持有者可以选择逐渐增加 DSR ,以此刺激需求量上升,进而将 Dai 的市场价格增至 1 美元的目标价格。
最初,每周都会有一个 DSR 调整流程。MKR 持有者首先评估并讨论市场参与者提供的公开市场数据和特定数据,然后再投票决定是否有必要调整 DSR 。长期计划是实现 DSR 调整模块(DSR Adjustment Module),即一个可以直接控制 DSR 和基础利率(Base Rate)的即时访问模块(Instant Access Module)。通过该模块,单个 MKR 持有者可以代表一群 MKR 持有者轻松地调整 DSR(调整的幅度范围和频率范围由 MKR 持有者预先设定)。该计划旨在提高 DSR 对瞬息万变的市场状况的灵敏度,并避免过度使用执行投票和治理投票这两个标准治理流程。
(未完)

脚注

1. 在以太坊社区中,去中心化自治组织(DAO)指的是围绕某个特定的目标和项目而创建的社会和科技社区,并不一定以传统公司的形式存在。

2. https://ethereum.org/ 

3. https://www.jpmorgan.com/global/news/digital-coin-payments 

4. https://libra.org/en-US/wp-content/uploads/sites/23/2019/06/LibraWhitePaper_en_US.pdf 


(文内有许多超链接,可点击左下 ”阅读原文“ 从 EthFans 网站上获取)


原文链接:

https://makerdao.com/en/whitepaper/

作者: Maker team

翻译&校对: 闵敏, 阿剑 & 潘超
校对系 MakerDAO 中国区负责人。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存