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, 借贷协议, 区块链, 智能合约