DeFi 基础: 借贷与清算
2025年8月21日 11:44
这是一个 DeFi 系列教程,在动手实践的过程中,学习和理解 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...剩余内容已隐藏
查看完整文章以阅读更多