返回
项目实战

DAI - 中文

什么是稳定币?稳定币是旨在保持稳定价值的加密货币,通常与法定货币、交易所交易商品或另一种加密货币等参考资产挂钩。 DAI 是一种运行在以太坊区块链上的去中心化稳定币,试图维持 1 美元的价值。 在 DAI 课程中,我们将首先学习构建稳定币合约,包括存款和提取抵押品功能。其次,我们将继续构建稳定币合约,重点关注铸币和销毁功能。之后,我们将通过解释 DeFi 背景下的清算如何运作来结束稳定币系列。在这一系列课程之后,我们将挑战您构建一个比 DAI 更好的稳定币!

语言solidity
难度简单
总时长1.5小时

你会学到什么

  • 稳定币与 DAI 简介
  • DAI 借贷市场机制的实现,包括抵押品的存入、取出,DAI 的铸造和销毁以及清算。
deposit
withdraw
mint
liquidate

课程安排

  • 定义合约

    编写一个合约,要定义编译器版本,定义并初始化构造函数。


  • 声明合约状态变量 - 1

    定义出完成功能所需的状态变量


  • 声明状态变量 - 2

    定义出完成功能所需的状态变量


  • 定义构造函数

    定义构造函数,为状态变量赋上初始值


  • 定义setPrice函数

    定义setPrice函数,模拟市场中代币的价格变化


  • 定义depositCollateral函数

    定义depositCollateral函数,实现存储抵押物的功能


  • 交互1

    存入抵押物


  • 定义withdrawCollateral函数

    定义withdrawCollateral函数,完成取出抵押物的功能


  • 交互2

    部署ERC20代币合约


  • 定义mintStableCoin函数 - 1

    定义mintStableCoin函数,在开始铸造稳定币之前,需要先进行条件控制


  • 定义mintStableCoin函数 - 2

    实现铸造抵押物的功能


  • 交互3

    铸造稳定币


  • 定义burnStableCoin函数

    定义出烧毁稳定币的函数并做参数检查


  • 定义burnStableCoin函数 - 2

    实现烧毁稳定比的逻辑


  • 交互4

    销毁稳定币


  • 定义liquidate函数 - 1

    定义出liquidate函数并做条件判断


  • 定义liquidate函数 - 2

    完成清算的逻辑


  • 交互5

    清算机制

practice

DAI - 中文

65 小节
移动端和桌面端均可访问