# 清算

{% hint style="danger" %}
此版本的 Horizon Academy 已不建议使用！要查找最新版本，请访问：[English V2](https://academy.horizonprotocol.com/) （目前只有英文版本可用）
{% endhint %}

清算是维持 Horizo​​n Protocol 合成资产抵押健康的关键功能。清算确保在 HZN 价格严重下跌 (-90%) 的情况下仍有足够的抵押品来支持合成资产。它激励利质押者保持健康的 C 比率，并激励清算人清算这些账户以获取利润。这种双面方法能确保全球网络 C 比率保持在健康水平。

一旦用户被标记为清算并且他们没有恢复其 C 比率并清除标记，他们将出现在可清算的帐户列表中（将会在[网络统计页面](https://dashboard.horizonprotocol.com/)上显示以及将他们的头寸补回至 700% 的 C 比率 所需要的 zUSD 数量）。在这之后，拥有足够 zUSD 的清算人可以清算这些账户，并以 10% 的奖金收回 HZN。

## 示例清算场景

举个例子：

考虑以下条件：

* 目标 C 比率：700%&#x20;
* 清算 C 比率：200%（标记恰好在 200% 时激活）&#x20;
* 清算罚金：10%&#x20;
* 清算延迟：3天&#x20;
* HZN（起始）价值：1 美元

比如：\
\*请注意，以下示例是在 目标 C 比率 仍为 800% 时编写的。

1. John 抵押了 400 HZN。以 1 美元的 HZN 价值计算，这价值 400 美元。当他最初以 800% 的 C 比率铸造时，他收到了 50 美元的 zUSD。由于 HZN 的价格下跌至 0.25 美元，他没有积极检查，现在质押的 HZN 的总价值为 100 美元，他的 C-Ratio 从 800% 变为 200%，这意味着他目前的 C-比率为 200%，同时仍持有 50 美元的 zUSD 债务。 200% 是 清算 C 比率，也就是说，John 的清算标记已经被激活。
2. 如果 John 未能在 3 天内将他的 C 比率 恢复到 800%，他的账户就可以被清算。为了在不投资更多 HZN 的情况下回到 800%，John 需要将他的债务降低到 12.5 美元 zUSD，这意味着 John 需要烧毁 37.5 美元 zUSD。
3. 如果John 在 3 天的宽限期内未能将他的 C 比率恢复到 800%，清算人 Adam 现在有机会通过帮助他恢复到 800% 的 C 比率来清算约翰。清算计算与 John 需要恢复到 800% C 比率的计算略有不同。计算通过清算将 John 的 C 比率恢复到 800% 需要多少 zUSD，需要使用以下公式：\
   `Z = (t * D - V) / (t - (1 + P)`

```
Z = 恢复 John 的 C 比率所需的 zUSD 债务
t = 目标 C 比率（即 800%，或 8）
D = 债务余额（即 50 美元 zUSD）
V = 在 zUSD 中质押的 HZN 的价值（即 100 美元）
P = 清算罚金（即 10%，或 0.1）

(8 * 50 - 100) / (8 - (1 + 0.1)) = 43.478260869565217 zUSD.
```

4. Adam 作为清算人，现在可以从自己钱包中销毁43.478260869565217 zUSD 来恢复 John 的 C比率到800%。他将以HZN的形式获得10%的奖励。Adam收到的HZN数量给予一下公式: `R = (Z * (1 + P)`

```
R = HZN 清算奖励
Z = 恢复 John 的 C 比率所需的 zUSD 债务（即 43.478260869565217）
P = 清算罚金（即 0.1）

(43.478260869565217 * (1 + 0.1)) = 47.826086956521739 USD worth of HZN
```

5\. 因此，这导致价值 `$47.826086956521739 USD` 的 HZN 从 John 抵押的 HZN 进入 Adam 的钱包。以每 HZN 0.25 美元计算，John 会将 `191.3043478261 HZN` 给 Adam，剩下 `208.6956521739 HZN` 仍由 John 抵押。清算使 John 的债务减少了 `$43.478260869565217 zUSD`, 他的剩余债务为  `$6.521739130434783 zUSD` C 比率为 800%。

综上所述，作为清算人的 Adam 可以通过销毁自己的 zUSD 来帮助 John 回到 800% 的 C-Ratio。作为销毁自己的 zUSD 的回报，Adam 以 HZN 的形式获得了他所销毁的 zUSD 的 110% 作为奖励，这笔钱这来自 John 的 HZN 抵押。

进一步总结一下，清算人 Adam 在清算某人时基本上免费赚取 10% 的利润，通过以 zUSD 支付清算成本，并会以 HZN 的形式获得该金额 + 10% 的回报。

## 清除清算标记

如果用户在 3 天的宽限期内将他们的 C-Ratio 恢复到 700%，那么用户便可以清除他们的清算标记。

**非常非常重要的是要注意，这是一个手动功能**，需要用户更新智能合约表达他们不再被标记，否则其他用户仍然可以在 3 天的宽限期后，并当该用户C比率低于700%时，随时进行清算。本次智能合约更新需要在区块链上进行交易，并且用户需要支付 gas 费用。

此手动操作只能在 700% C 比率或以上进行。它不享有可用于领取（Claim）的 1% 缓冲。

Horizo​​n Genesis UI 会向用户展示清算标记状态，并指导用户如何清除清算标志。

![清除清算标记指示](https://1857084827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F046WMf85TR5jMSeCkPEl%2Fuploads%2FfBXfAEHD0gnSbUdt8qNJ%2Fhzn-docs-liquidation2.png?alt=media)

## 清算指南

清算是保护协议的一个非常重要的方面。虽然目前没有官方接口，但 Horizo​​n Protocol 认为分享这个方法很重要。

以下是有关如何清算的分步指南：

1. **检查谁可以被清算**\
   转到 [Horizo​​n Dashboard](https://dashboard.horizonprotocol.com/) 中的清算（Liquidation）部分。点击“打开清算”（Open for liquidation）。\
   ![](https://1857084827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F046WMf85TR5jMSeCkPEl%2Fuploads%2Ffhu4u31miU3sYGw10Wfa%2Fliquidation_dashboaard.png?alt=media)\
   “清算金额”（Liquidation Amount）是此时可以清算的USD数量。 “可清算 HZN“ （Liquidatable HZN）是构成“清算金额”的HZN数量。如果你清算，你将以 zUSD 的形式销毁“清算金额”，然后取回“可清算 HZN”中显示的 HZN 数量 + 额外的 10％。\
   **注意**: 锁定/托管的 HZN 代币不可清算。
2. **前往 BSCScan 上的合同**\
   通过以下网址导航至 BSCScan：<https://bscscan.com/address/0x9EF25320Ce7824F78387a07733B85C1FB6218D13#writeContract>. 本网页有清算需要执行的相关合约。
3. **将您的钱包连接到 BSCScan**\
   查找此链接：“连接到 Web3” （Connect to Web3）.\
   ![](https://1857084827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F046WMf85TR5jMSeCkPEl%2Fuploads%2FQnRgLSkaJaqdWF3zLKfA%2Fliquidation_connect_to_web3.png?alt=media)\
   连接后，应显示：Connected - Web3 \[wallet address]，旁边有绿点。 （同时检查一下你的钱包是否也显示“已连接”。）
4. **查找清算合约**\
   在“帐户（地址）”下，复制您要清算的地址（在 Horizo​​n Dashboard 的第 1 步中找到）。在 zUSDAmount (uint256) 中，键入以美元为单位的金额，并在后面加上 18 个 0。即 $1 zUSD = 1000000000000000000. 屏幕截图有 20 个 0，因此代表 $100 zUSD。\
   ![](https://1857084827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F046WMf85TR5jMSeCkPEl%2Fuploads%2FEDfFaJaoIjuk6Pu8Di8K%2Fliquidation_contract.png?alt=media)
5. **写入合同**\
   此步骤将涉及 BNB 费用。单击写入（Write）后，您的钱包应打开以进行确认。

   请注意，当您正在清算的帐户没有足够的 HZN 来清算或者它们还不能被清算时，就会发生错误。如果您看到不正确的费用或错误消息（即 0.4 BNB 不正确。应该更接近 0.004 BNB），则说明没有足够的金额进行清算。\
   下面是来自 MetaMask 的错误消息的截屏：\
   ![](https://1857084827-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F046WMf85TR5jMSeCkPEl%2Fuploads%2FGTud2TN3vIq4QP5pDAQ8%2Fliquidation_warning.png?alt=media)
6. **查看您收到了多少 HZN**\
   要查看你到底得到了多少，你可以通过访问 BSCScan.com 并添加你的 BNB Chain 钱包地址来查看。最新的交易应该显示您收到的 HZN 的数量。
7. **（自选）用 HZN 交易 zUSD**\
   如果你想拿回 zUSD，你可以将刚刚收到的 HZN 在 [PancakeSwap](https://pancakeswap.finance/swap) 上卖回 zUSD.

需要注意的一件事是，将 HZN 添加到已有质押 HZN 的钱包中，并且是低于目标 C 比率时，新添加的HZN 将自动用于尝试平衡 C 比率，因此，它不能交易 zUSD。如果您想交易成 zUSD，并且您的质押钱包低于目标 C 比率，那么您可能需要使用另一个单独的钱包。
