sabijuraa/lending-core
GitHub: sabijuraa/lending-core
一个基于 Solidity 的 EVM 链隔离市场借贷协议,通过每市场独立的抵押品、债务、预言机和风险配置来实现风险隔离。
Stars: 1 | Forks: 0
# lending-core
一个适用于 EVM 链的极简、隔离市场的借贷协议。
每个市场将确切的单一抵押资产与单一贷款资产、一个价格
oracle 以及一组风险参数进行配对。隔离是首要的安全决策:
因为一个市场仅接触其自身的两种资产及其自身的 oracle,被
篡改的数据源或崩盘的资产只能抽干该市场,而不会波及其他市场。
这里没有共享资金池能让一个糟糕的市场污染其他市场。
供应方存入贷款资产以赚取利息。借款方提供抵押品并
以此为凭借款。以下四点必须准确无误,否则价值就会从这些地方流失:
- **可以借多少** —— oracle 价格下的抵押品价值,乘以
loan-to-value 系数。
- **借款成本是多少** —— 基于利用率的利率,随时间累积。
- **仓位何时变得不安全** —— 根据清算阈值衡量的债务。
- **届时会发生什么** —— 清算人偿还债务并以
有界限的奖励没收抵押品。
## 设计原则
- oracle 是协议自身接口背后不受信任的、有界限的输入,
绝不会被视为绝对真理。系统会检查价格的陈旧度和合理性,且
市场绝不会从其自身的余额中推导价格。
- 供应和债务使用基于份额的会计方式。利息累积到份额
价格中,因此没有针对用户的循环操作,也没有无界限的 gas 消耗。
- 每一项舍入决策都有利于协议。任何重复调用都无法从中提取零头。
- 健康度和清算的数学逻辑位于纯粹的、经过详尽测试的库中。
## 状态
早期阶段。我们在开源环境中进行构建,逐层推进。请参阅
[THREAT_MODEL.md](./THREAT_MODEL.md) 以了解攻击面、已防御的内容,
以及明确超出范围的内容。
## 构建和测试
```
forge build
forge test
```
## License
MIT
标签:DeFi, Foundry, Solidity, 借贷协议, 区块链, 智能合约