就在今年 9 月,链闻曾报道基于以太坊的加密货币质押借贷平台 MakerDAO 创始人 Rune Christensen 表示目前中国是 MakerDAO 质押债仓(CDP)智能合约用户的最大来源地,其次是美国。

MakerDAO 目前是最大的去中心化借贷平台,该平台上锁定了价值超过 2.51 亿美元的 ETH。Rune Christensen 提供的这一信息,打破了行业内认为中国 DeFi 用户数量较少的普遍认知。MakerDAO 中国市场负责人潘超向链闻确认了该信息的准确性,并表示该数据是根据质押债仓智能合约用户的 IP 地址来源及使用语言等信息统计得出。

尽管中国是 CDP 用户大国,但创建 CDP 对大部分人而言仍有一定门槛,好在非营利机构 DeFi.org 撰写了详细的操作指南,本文写于 2019 年 8 月,多质押 Dai 尚未上线,因此以下内容皆针对单质押 Dai。

作者:开放金融基金会(DeFi.org),专注于提供 DeFi 教程的非营利机构

几句话回顾下 Maker

在 Maker 的系统里面:

  • 你质押你的 ETH,生成 Dai
  • 你质押的 ETH 的价格要大于生成 Dai 的价格的 150%
  • 在质押和生成 Dai 之前,你首先需要创建一个 CDP
  • 你和你的 CDP 打交道:
    • 你把 ETH 质押到你创建的 CDP 里面
    • 你从 CDP 里面生成 Dai

这篇教学会讲到的内容

在这篇教学里面,你将学会:

  • 创建 CDP
  • 添加质押物(ETH)到 CDP
  • 从 CDP 里面生成 Dai
  • 还 Dai 到 CDP
  • 关闭 CDP

创建 CDP

在浏览器中打开 CDP portal:

0bf4937e-109c-569e-bd18-d93afd16bf9a

本文将使用 MetaMask 钱包进行操作,所以在右边的 连接到钱包 处,我们点击 MetaMask,在弹出的对话框里面,我们选择连接到钱包(Connect):

c7814460-7ed3-5f26-b894-88d9ed1da08e

当钱包连接成功之后,我们会看到如下页面:

ae92dd8f-0d0d-571f-9134-68d9421e2a8f

可以看到在页面的右边,我们能够看到当前钱包里面的 ETH 数量, Dai 数量(现在我这个钱包里面一个 Dai 都没有 ),以及 MKR 的数量。 而在页面的左边,有一个 创建 CDP 的按钮,我们点击这个按钮,会看到以下页面:

1b2a2192-c67d-589e-9242-219ca581d8c4

在这里,我们在左边填写想要质押的 ETH 数量,右边填写想要借 Dai 的数量 ,注意质押比不能低于这里的 最低比例,也就是 150%,也就是你借走的 Dai 的价格 除以 质押的 ETH 的价格不能低于 150%

实际上,上面是把 3 个操作合并成了一个:

  • 创建 CDP (我们之后会把 ETH 质押进 CDP,并且从 CDP 里面借 Dai)
  • 质押 ETH 到 CDP 里面
  • 从 CDP 里面借 Dai

我们这里试着来质押 0.1 ETH,借走 5 Dai

be6efb4c-56d9-5bfa-970e-84d9ee165cce

点击 质押并生成 Dai

b2c24535-70ff-5a68-9fc8-c5df934b4c0e

这里会弹出提示说,目前的借 Dai 利息很高,让你来确认,我们勾选 我已经阅读并同意使用条款,然后点击 完成并创建 CDP,这时候 MetaMask 会弹出来,让我们确认交易,我们点击 Confirm 确认交易:

72ed51e0-6560-5bcf-b160-e7e989afe05e

我们等待交易被确认:

fc74e857-afb9-5703-b41b-d223b7f22d7f

交易确认之后,我们会看到 CDP 创建成功的提示,点击 完成 即可:

9a0ab297-5551-5684-8ea9-6f07b0f83a6f

然后我们会看到如下的界面:

e40d99f5-dfcb-565d-ab57-bfcec9158745

注意关注这里一个有趣的细节,在右边看到,我们的钱包里面的 Dai 的数量变成了 5 个,这个 5 个 Dai 就是我们从 CDP 里面 借出来的,或者说是我们 生成的

再添加 0.05 ETH 到 CDP

上面已经提到了,上面的操作里面,我们实际上是把 3 件事情合并成同一个操作了,这 3 件事情是:

  • 创建 CDP (我们之后会把 ETH 质押进 CDP,并且从 CDP 里面借 Dai)
  • 质押 ETH 到 CDP 里面
  • 从 CDP 里面借 Dai

其中的后面两件事情是可以分别单独地做的,这个部分我们来说 质押 ETH 到 CDP 里

我们回到上面的界面,注意到这里有 4 个按钮:

87f72cbb-1a90-5314-aa83-24fd4ee910a8

  • 存入: 意思是再质押更多的 ETH 到这个 CDP 里面 ; 当你质押了更多的 ETH,意味着你可以 生成更多的 Dai; 或者如果你并没有打算生成更多的 Dai,而是为了提高自己的 质押率,让它远离 150%,降低被清算的风险。
  • 取回: 和 存入 相反,这个表示从 CDP 里面取出质押的 ETH。 需要注意的是,只有在你的质押比高于 150% 的时候,你才可以取回 ETH
  • 偿还: 意思是把 Dai 还回给 CDP
  • 生成: 意思是从 CDP 里面借走 Dai

现在,让我们再添加 0.05 ETH 到 CDP,点击 存入 按钮,在右边弹出的窗口里面,我们输入 0.05ETH :

50a28a7d-c325-52c2-b136-1c5bcdc15f3e

然后点击 存入

c2031ceb-1e71-51a1-8a3b-fc2bd3602d12

等待交易确认之后,我们会注意到,和之前相比,我们的 质押率 上涨了很多:

491b72b0-4340-5cd8-aee3-3988f1a63082

再生成 1 Dai

如果还要再生成 1Dai,操作也非常简单,点击灰色的 生成 按钮,在右边弹出的面板里填写 1Dai,然后点击绿色的 生成 按钮即可:

e6416e6a-da1c-5c23-b840-a10f71d6dbba

等待交易确认之后,我的这个账户里面的 Dai 的数量多出了 1 Dai,变成了 6 Dai

ce9cb30d-a373-57ec-ade2-1fd8232c3f24

还 2 Dai 到 CDP

接下来,我们来试着 偿还 Dai,我们只需要点击灰色的 偿还 按钮。但这里需要注意的是,右边弹出的面板里提示我们说:「你没有足够的 MKR 去偿还债务」,这是因为当我们偿还 Dai 的时候,我们需要支付稳定费,而稳定费默认使用 MKR 来支付,我们可以选择 用 Dai 支付稳定费用(实际上,当我们选择 用 Dai 支付 的时候,我们是通过一个智能合约)

7a7e9545-290d-50ba-8a1f-590005ebc88b

我们选择 用 Dai 支付稳定费用 :

f6ee2204-04df-5828-b6b9-a3205b8d64e0

然后,如果你是第一次 偿还 , 你会发现我们要确认两笔交易,第一笔交易是 unlock Dai ,或者叫做 approve Dai (关于 approve ERC20 的含义,参考 这里),这将使得 CDP Portal 可以操作我们的 Dai,注意到右边 Dai 余额 旁边的 小按钮 是灰色的 :

e7fa66b3-1c58-5862-a9af-c50003db13e2

我们需要等待交易确认,等交易确认之后,第二笔交易的提示会自动弹出来让我们确认,在确认之前,你会发现右边 Dai 余额 旁边的 小按钮 变成绿色的了,表示我们 unlock Dai 成功了 :

68e78c1b-b0be-56d8-bf83-55d3d9be7a9c

我们可以点击 交易已经创建,正在等待确认 这个链接,跳转到 etherscan 看下这笔交易:

6674c828-5b7e-5048-8565-db37f0c64396

在 etherscan 的交易里,我们大概能够看出点东西:所谓的 用 Dai 支付稳定费用 实际上是用 Dai 换了 MKR 来支付稳定费用:

8010d6fd-4a3d-5af1-82cb-9263ac45ddda

偿还了 2Dai 并且支付了 稳定费用 之后,我们的钱包里面只剩下了 3.99Dai

17de51ce-69e3-50b7-b0ab-434956162760

如果你觉得 unlock Dai 了很不安全,那么你可以在进行完上面的操作之后点击 Dai 余额 旁边的按钮,重新 lock Dai

c277c075-9c31-5a11-8491-00d75edcfae4

当然,对于 Maker 的合约,我个人比较信得过,所以没有重新 lock Dai.

关闭 CDP

现在我们要彻底关掉我们的 CDP,这包括:

  • 偿还所有生成的 Dai
  • 支付稳定费用
  • 取回质押的所有 ETH

你应该已经猜到了,我们只需要点击 关闭 CDP 按钮就可以了,但其实这里我们遇到了一点麻烦:

30f5a1a8-9d05-5671-80b9-6ef85756fd42

注意到,我的钱包里面只有 3.99Dai,但为了偿还所有的 Dai 以及支付稳定费用,我需要支出至少 4+Dai,我的钱包里面的 Dai 不够了。让我来试着关闭下 CDP

cc0a6567-17ed-5ad5-9ac3-bec087d0cdce

我们同样选择 用 Dai 支付稳定费用,然后点击 关闭 :

4bd2ebad-e5e2-5a9f-9d6e-7dcfeeb58500

那我们要怎么办呢? 我们可以用 ETH 去买一点 Dai 嘛。 我首先去 uniswap 买了 2 个 Dai(如何使用 uniswap,参考 uniswap,然后我的钱包里面就多出了 2Dai

6623e450-98f4-5d3c-9bb4-f29347e5fcd2

然后再来 关闭

bf7ceb72-6286-5767-b14f-165a45df4aa5

交易确认之后,我们的 CDP 就和我们说再见了,同时,你会发现你的 ETH 的账户发生了变化:

f8092a37-d850-5480-bbfd-ded568e43412