Defi入门课程 (defi入门全套流程看这篇就够了)

搞懂 DeFi 的第一步,是让自己作为用户去体验各种产品的使用。有时,作为用户也可以有意外之喜,在2020年 Uniswap 向所有曾在其上交易过的地址发放了 400 UNI,当时价值400美元左右,而现在价值8000 美元。向过往用户的地址空投赠送治理通证是现在 DeFi 类项目的常见操作。

接下来,我们用三站来走过作为用户使用 DeFi 产品的历程:

  • 第一站:MetaMask 浏览器钱包
  • 第二站:Compound 借贷使用
  • 第三站:Uniswap 兑换与提供流动性

在三站之后,我们还有一个特别的出发站(第三章)——准备好的工具,连接你实际使用的钱包。从这个出发站开始,我们才真正开启自己实际的 DeFi 之旅。#数字货币#

2.1 第一站:MetaMask 浏览器钱包

对很多人来说,MetaMask 浏览器钱包插件是通往 DeFi 世界的第一站,它是以太坊区块链的专用钱包,可以用于 ETH 和各类ERC20 通证。现在有了其他的较为方便的选择,比如可以在手机上 imToken 钱包APP中使用各类 DeFi 功能。但不管怎样,MetaMask 仍是必要的选择,你需要了解它的使用。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

网址:metamask.io

如下是为参与 DeFi 准备浏览器、MetaMask、钱包简单的步骤:

  • *载下**谷歌的 Google Chrome 浏览器或微软的Microsoft Edge 浏览器(推荐 Edge)。如果使用谷歌 Google Chrome 浏览器,谷歌浏览器扩展插件商店也无法直接连接,请自行想办法连接,但请务必 不要随便*载下**从其他地方找到的软件包 ,以免*载下**到被篡改的插件,导致个人资产的被盗等损失。

  • 跟随 MetaMask.io 官方网站的指引,到谷歌或微软浏览器扩展商店*载下** MetaMask 浏览器扩展插件。

  • 安装后,提示 MetaMask 提示,创建一个新的钱包。
    • 设定密码,做好密码的记录保管。
    • 按提示在纸上做好助记词的记录与保管。 特别提示:做好助记词备份极其重要。
    • 建议做一次或几次如下操作,以确认无误:你锁定钱包,然后用助记词恢复,重新设定密码。

  • 从自己的常用钱包向新创建的这个 MetaMask 钱包的第一个地址转入少量的 ETH。
    • 我们的操作将需要使用 ETH 资产(如将ETH存入MakerDAO兑换为稳定币、用ETH在Uniswap兑换其他通证)。
    • 同时,在与这些链上智能合约交互时,我们每次需要自己用ETH支付燃料费(Gas Fee)。

我们尝试连接钱包,连接到 Uniswap 的界面:app.uniswap.org ,在右上角有“connet a wallet”,按照提示连接 MetaMask 钱包。特别说明:app.uniswap.org 无法直接连接,请用自行想办法连接。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

重要安全提示

1)使用一个单独的浏览器安装 MetaMask 插件进行 DeFi 操作;

2)使用一套新的钱包与地址,而不是用常用钱包;

3)若资金量较大,使用 Trezor 等硬件钱包与 MetaMask 一起使用。

▍用 MetaMask 连接 Heco 火币生态链

你可进行如下设置,用MetaMask 连接 Heco :

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

  • 网络名称:
heco主网

  • RPC 网址:
https://http-mainnet.hecochain.com
  • 链ID(Chain ID):
128
  • 链原生通证:
HT
  • 区块浏览器 URL:
https://hecoinfo.com/

MetaMask 中文版原来将最后的一项误译为“屏蔽浏览器”,实际上这里是填写区块浏览器( block explorer)的的地址。

2.2 第二站:Compound 借贷

Compound.finance 是一个借贷协议:

  • 我们存入 ETH 等资产,借出各种资产。
  • 借贷的条件是,你必须在其系统有超额抵押。
  • 存入资金可获得利息,借贷需要支付利息。
  • 存款人、*款贷**人可以获得 COMP 治理通证奖励。

它的应用网址是 https://app.compound.finance/

操作一:连接 MetaMask 钱包

使用 Compound,我们要首先连接钱包。这里我们连接 MetaMask 浏览器插件钱包。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

在连接钱包后,我们将看到 Compound 当前支持的9个市场:

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

接下来,我们可以向 Compound 存入资产。

小技巧:使用 Ropsten 测试网

考虑到当前主网的 ETH 价格达到新高,这导致,即便少量以太坊资产也价值较高。同时,以太坊当前燃料费( Gas Fee )较高,每一笔 DeFi 交易的成本很容易高达40-50美元。因此,建议你采用 Ropsten 测试网账号进行试验与学习。

在 app.compound.finance,如果你 MetaMask 钱包连接的是 Ropsten 测试网,那么就可以直接使用。唯一的区别是,Compound 不能正确显示的各种费率。

Ropsten测试网的ETH是不值钱的,因此在下面的操作中,我们将先不关注 Gas Fee 这个问题。我们先关注功能,Gas Fee问题稍后在专题讨论。

操作二:向 Compound 存入20 ETH

点击左侧的 Supply Market 中的 Ether,弹出如下窗口,我们填入数值 20 Ether。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

点击存入(Supply,提供资金)按钮,MetaMask 将弹出提示,我们选择同意(Confirm ,批准交易)。

如果你存入的不是ETH,而是ERC20 Token ,按 Token 的机制,你还需要先批准、再存入,这在Compound中叫许可(Enable)。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

之后,我们可以看到,自己的账户中有了价值 20 ETH 的 cETH。cETH 是 Compound 的cToken,相当于银行的存单——对你来说是存款凭证,对银行来说是欠你钱的欠条(IOU)。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

我们在自己的钱包中,也可以查看到相应的 cETH(Ropsten 测试网ETH:0xbe839b6d93e3ea47effcca1f27841c917a8794f3)。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

在进行如上操作的过程中,我们的直观体会是:直接与链上的智能合约进行交互,需要链上确认,运行所需的时间较长,与互联网产品的用户体验完全不同。

▍技术性细节:查看链上交易

我们可以在 Etherscan.io 区块浏览器上看到自己刚刚进行的链上交易,这个我们也将在稍后专题讨论。

这里我们讨论两个细节,以引起你对一个问题的重视:不要直接往 cETH 的智能合约转账,而是使用界面来存入资产,或者用它的SDK编程。

我们向 Compound 存入资产,实际上是调用对应的 cToken 智能合约的mint() 函数。在 Etherscan 截图页面可以看到,我从「个人地址」向「cETH」发起一个调用,我传入的资产是20 ETH,调用的是 mint():

From:0x08e2af90ff53a3d3952eaa881bf9b3c05e893462

To:Contract 0xbe839b6d93e3ea47effcca1f27841c917a8794f3

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

在如下文档页面,可以查看 compound 的各个借贷市场的智能合约地址信息:https://compound.finance/docs

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

Etherscan 区块浏览器实际上提供的相当于是一个交易明细单,不过要详尽得多,提供了最基础的所有信息。

操作三:用 ETH作为抵押,借贷 DAI

接下来,在Compound 中,我们用 ETH 作为抵押,借贷 DAI。在 Compound 中,只要你有抵押,你就可以借出其他资产。

我们先在左侧,设置 Collateral 按钮,也就是允许用 ETH 作为抵押物。这也将需要在 MetaMask 中确认。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

我们点击借贷市场中的 DAI 稳定币,选择借贷 100 DAI。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

确认交易后,我们将借出 100 DAI。

我们将 Ropsten 测试网的 DAI 地址加入 MetaMask 中后,也可以在其中查看自己的 DAI 余额。

Ropsten 测试网的 DAI 地址:

0xad6d458402f60fd3bd25163575031acdce07538d

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

操作四:归还DAI

在右侧的借贷部分,我们点击 DAI,并选择归还。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

在确认后,我们将归还所借贷的 DAI 资金。

操作五:解除抵押、取回 ETH 资金

在左侧的存款( Supply )部分,点击 Ether,选择提款(Withdraw)。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

提款成功之后,我们将看到自己的钱包中提款到账。

2.3 第三站:Uniswap 通证兑换与流动性

操作一:连接 MetaMask 钱包

与使用 Compound 相似,我们使用 uniswap 界面的第一步是连接钱包,这里还是连接 MetaMask 钱包。

操作二:兑换通证 ETH -> DAI

在 app.uniswap.org 选择通证,填入金额,就可以进行兑换。选择兑换( swap )后,在 MetaMask 中确认。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

交易完成之后,我们可以在自己的钱包中看到兑换得到的 DAI。

操作三:为交易对提供流动性

我们现在有了 ETH / DAI,我们来尝试用这些资产为这个交易对提供流动性。

Uniswap 提供流动性,就是为一个兑换池提供一对资产,我们将获得交易费( 0.3% )及部分流动性池的UNI奖励。我们得到这个流动性池的份额凭证(Pool LP Token),在需要时我们可以用这个凭证取回自己的资金份额。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

成功后,我们可以在这个页面看到自己的Pool LP Token。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

我们也可以在 MetaMask 中加入这个地址,查看它的余额:

ETH/DAI Pool LP Token

0x1c5dee94a34d795f9eeef830b68b80e44868d316

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

操作四:移除流动性

假设我们已经提供了一段时间流动性,获得了交易费回报。我们来移除流动性,取回自己的一对资金(ETH、DAI)。

这将需要分两步完成:

1)授权( Approve )

2)移除( Remove )

成功后,你将看到 ETH、DAI(当然都是 Ropsten测试网的资产) 回到你的钱包。

2.4 小结

在试用了 Compound 和 Uniswap 之后,我们会发现 DeFi 协议的各个模块组合如下图所示,各个模块是完全解耦的。

defi鍏ラ棬鍒扮簿閫氱涓冮泦,defi鏂版墜鍏ラ棬鏁欑▼

其中,属于 DeFi 协议的是:1)智能合约,2)界面。属于区块链基础设施的是:3)钱包,4)区块链网络,5)区块浏览器。

我们特别列出测试网除了因为在练习使用 DeFi 中我们会接触到测试网,还因为这是 DeFi 发展的一个越来越明确的趋势:DeFi 项目可能会同步在多条链上运行,出现诸如Tether / USDT 在多个链上发行的情况。现在,不少DeFi 协议会在以太坊主网和它的Layer-2(Optimistic Rollup 或 ZK Rollup)上同步运行,或现在就同步在 Heco 、BSC 等以太坊侧链上运行。

总的来说,DeFi 协议以智能合约的形式部署区块链网络上。用户通过界面去使用。界面是可以与不同的网络连接。我们可以用 Etherscan 区块浏览器去查看链上的情况,你还可以直接用 Etherscan 直接调用智能合约的函数。我们用钱包来保管与管理自己的资产,我们用钱包对与智能合约的交易进行签名认可。

我们与 DeFi 协议进行的每一个交易都是在链上进行确认,由区块链状态来记录我们的资产。DeFi 协议除了为我们提供操作资产的新工具,它自身也创造众多的资产,即各个协议的治理通证。目前 UNI 进入数字资产前十, AAVE 进入前二十,在前100名中有多个 DeFi 协议的治理通证。