对3A DAO借贷协议的全面测试

  • BuildBear
  • 发布于 2023-12-16 15:43
  • 阅读 37

本文全面测试了3A DAO借贷协议,该协议允许用户以零利率借贷并使用稳定币进行还款。文章详细介绍了3A DAO的独特之处、测试流程以及在不同市场条件下的表现,包括创建额度、借贷、质押和清算等场景。这些测试帮助理解了健康因子等重要指标对用户的影响,强调了风险监控的重要性。

3A DAO 借贷协议的全面测试

本文最初发表在 BuildBear Tutorials

什么是 3A DAO?

3A DAO 是一个非托管、去中心化的超融资借贷平台,使用户能够以其自身所用作抵押的代币进行无息借款。贷款以名为 EURO3 的与欧元Hook的稳定币进行偿还。

3A DAO 有什么独特之处?

3A 协议解决了用户和协议面临的四个关键挑战:

  1. 按需、低成本流动性: 用户可以针对广泛的代币以零利率借款。
  2. 去中心化交易所的深度流动性: 实现去中心化交易所的可观流动性,而无需激励或支付流动性池的另一方。
  3. 可持续收益和现金返还选项: 用户可以在安全保护的环境中享受稳定的回报和现金返还选项。
  4. 国库管理: 通过智能资本配置有效管理国库。

请注意: 3A DAO 选择 BuildBear Sandbox 与其社区进行其借贷协议的测试。 在此阅读

测试 3A DAO

在本文中,我们将全面测试 3A DAO。

为什么选择 3A DAO? 3A DAO 基于市场动态操作,提供多种场景来模拟和评估其功能。这种灵活性使它成为 BuildBear 测试需求的理想选择。

必须强调的是,为了全面审查 3A DAO,我们必须进行覆盖所有在平台上执行的交易类型的测试。这包括

(a) 创建一个保险库,

(b) 存款和借款交易,

(c) 偿还,等等。

然而,主要的重点是通过操纵影响计算的价格和数据来评估 dApp 的性能。这项测试旨在全面进行,超越简单的保险库创建和借贷;我们旨在进行端到端的测试。

认识到在 Polygon 主网使用真实资金进行测试的非现实性,我们放弃了这一选项。虽然 Mumbai 测试网可用,但它面临诸如时间延迟和缺乏真实代币等挑战。

我们可以使用本地的 Hardhat fork 或 Anvil fork 吗?

当然可以。然而,这种方法涉及冒充账户、获取 ERC20 代币和额外步骤以监控交易及其结果。为了简化这一过程,我们选择使用 BuildBear.io 创建一个与 Polygon 主网镜像的私有测试网。作为 BuildBear 的高级用户,我们从 BuildBear 收到的 chainID 与 forked chainID 一致;例如,我们的私有测试网名为 CONSERVATIVE EETH KOTHPolygon Mainnet 共享 chainID 137

注意:依靠 BuildBear 的高级服务使我们能够高效利用 3A DAO 前端。我们已将一些必要请求重定向到我们 BuildBear 测试网的公共 RPC。

预测试设置:利用 BuildBear 私有测试网水龙头铸造 Matic 和 DAI 代币。

交易 1: 创建一个保险库并存入 10000 DAI,没有借入 EURO3 代币。由于我没有借入任何代币,健康因子为 100。

请注意:

健康因子 (HF):

  • 当 HF 达到 1 时,你的保险库将被清算。
  • 当 HF > 1.5 时,你的抵押品受到保护,不会被赎回。

清算阈值:

  • 当你总抵押品的价值达到清算阈值时,你的保险库将被清算。

费用:

  • 你贷款的一部分将发送到现金返还池。

总债务:

  • 借入的总 EURO3 代币。

总抵押品:

  • 总抵押代币的价值。

交易 2: 针对 10K DAI 的保险库抵押借入 8388 EURO3 代币。我的健康因子从 100% 降至 1.13%。

交易 3: 投资 8346 EURO3 代币,获得 36% A3A 年化收益的代币,并获得 33.81% 的池份额。

真实测试

将时间推进一年: (使用 BuildBear 工具,我们成功将时间推进了一年,如下所示)。

执行不同场景

为此,需要具备以下能力:

  1. 修改资产价格的能力。
  2. 在测试的不同点保存测试网的状态,从而消除为各种场景创建多个测试网的需要。为此,我们利用 BuildBear 工具,如下所示,创建了测试网的快照。

案例 1:代币价格保持不变。健康因子大于 1。

我们为我们的 8346 EURO3 代币在一年内获得了 37627 A3A 代币。

随后,我们取消质押了 EURO3 代币,并使用 8346 EURO3 代币解锁保险库中的 10000 DAI 代币。

案例 2:代币价格变化,健康因子降至 1

作为高级用户,我们利用 BuildBear 工具将 DAI 价格从 $1 调降至 $0.5。在降低 DAI 价格后,健康因子降低至 1,导致保险库被清算。在我们的私有沙盒中,我们利用 BuildBear Explorer 执行清算功能,如下所示。

调查一些边缘案例:

场景 1:

假设存在恶意情况,由于某种原因,Chainlink 预言机价格馈送未得到更新,而恶意用户企图清算你的保险库。在这种情况下,清算函数调用将失败,如下所示。

场景 2:

即使你的健康因子大于 1,恶意用户尝试清算你的保险库也会在清算函数调用中遇到失败,如下所示。

结论:

在分析各种场景时,一切似乎都井然有序。然而,至关重要的是强调,如果健康因子降到 1 以下,你的保险库将被清算。

这些场景突显了密切监控市场状况和仔细评估与 3A DAO 替代借贷活动相关的潜在风险和收益的重要性。

总体而言,我们对使用 3A DAO 的经历感到满意。

本文中的信息不应被视为财务建议。

  • 原文链接: medium.com/buildbear/a-c...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
BuildBear
BuildBear
https://medium.com/buildbear