smallyu的博客

smallyu的博客

马上订阅 smallyu的博客 RSS 更新: https://smallyu.net/atom.xml

DeFi 基础: 借贷与清算

2025年8月21日 11:44

这是一个 DeFi 系列教程,在动手实践的过程中,学习和理解 DeFi 相关的概念与原理:

  1. DeFi 基础: 理解 AMM 定价机制
  2. DeFi 基础: 预言机与报价
  3. DeFi 基础: 借贷与清算
  4. DeFi 进阶: 闪电贷与套利

我们已经有了两个 ERC-20 代币 USDC 与 WETH,有了 AMM 合约,有了 Oracle 合约。接下来利用之前的合约,尝试和理解一下借贷相关的合约逻辑。

借贷合约要注意的地方是,在计算用户能借出多少资产的逻辑中,需要用到代币的价格。这里的代币价格,来自 Oracle 的报价,而不是 AMM 合约的价格。Oracle 的报价一般基于 AMM 的价格波动,如果 Oracle 遭受攻击,借贷合约也会相应受到影响。

环境准备

合约代码源文件在仓库:smallyunet/defi-invariant-lab@v0.0.3

Oracle 使用的合约是 SimpleLending.sol,先克隆仓库:

git clone https://github.com/smallyunet/defi-invariant-lab/git switch v0.0.3cd defi-invariant-lab

部署合约:

forge create \  --rpc-url $RPC_URL \  --private-key $PK_HEX \  --broadcast \  contracts/lending/SimpleLending.sol:SimpleLending \  --constructor-args $WETH_ADDR $USDC_ADDR...

剩余内容已隐藏

查看完整文章以阅读更多