解读Radiant: 去中心化借贷平台
0 背景知识 2023年,Radiant异军突起,成为Arbitrum上面TVL规模最大的借贷平台,并且超过了老牌借贷平台Aave。 如果仔细它的项目代码,其实可以发现它的核心代码是复制了Aave v2的核心代码。 同时,在Aave v2的核心代码的基础上,Radiant开发团队也做了一些创新,下面我们来解读一下这个项目。 1 Radiant的产品设计目标 支持无缝跨链的去中心化借贷平台。 2 Radiant的核心竞争力 去中心化。Radiant的所有功能都是智能合约实现并且开源,任何人都可以无需KYC的情况下使用这款产品。 数据公开透明。Radiant的所有数据都是链上公开,任何人都可以方便地从链上获取radiant的营收数据。 无缝跨链。用户可以通过Radiant方便地进行资产跨链,并实现跨链抵押和借贷。 高资金利用率。通过Radiant的loop功能,可以实现杠杆(最高4倍),提高资金的年回报率。 3 Radiant的系统整体设计 系统架构图 系统各模块主要功能 LendingPool: 平台核心逻辑,负责核心总账目的计算。 ETHGateWay: 把ETH转为WETH,和把WETH转为ETH。 MultiFeeDistribution: 分配平台奖励和借贷手续费。 MiddleFeeDistribution: 保存平台的借贷手续费,并把费用分配给用户。 Leverager: 用户存款杠杆。 LockZap: 锁定Zap资产的核心逻辑。 ChefIncentivesController: RNDT奖励的分配计算逻辑。 StargateBorrow: 跨链借贷逻辑。 4 Radiant核心业务逻辑解读 了解了Radiant系统设计框架,那么解析来就逐个解析它的核心业务流程。 4.1 用户存取款业务逻辑 4.1.1 用户存取款业务流程 用户存款流程 用户调用LendingPool合约,发起Token存入。 如果是ETH,就先调用ETHGateway合约把ETH转成WETH。 ETHGateway合约再调用LendingPool合约执行后续流程。 LendingPool合约更新状态、存款利率和借款利率。 LendingPool合约把Token转入rToken合约。 rToken合约mint同等数量的rToken给到用户。 用户按1:1得到rToken。 用户取款流程 用户调用LendingPool合约,发起Token取款。 LendingPool合约更新状态、存款利率和借款利率。 LendingPool合约调用rToken合约burn rToken。 rToken合约按照1:1把同等数量Token给到用户。 用户得到Token。 如果是ETH,就通过ETHGateway合约把ETH转成WETH。 ETHGateway合约再把WETH转给用户。 4....