# 清算

{% 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 会向用户展示清算标记状态，并指导用户如何清除清算标志。

![清除清算标记指示](/files/O8XHHY7bbPY506zywrLk)

## 清算指南

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

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

1. **检查谁可以被清算**\
   转到 [Horizo​​n Dashboard](https://dashboard.horizonprotocol.com/) 中的清算（Liquidation）部分。点击“打开清算”（Open for liquidation）。\
   ![](/files/vAD793hXbQOB1MsPp8bP)\
   “清算金额”（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）.\
   ![](/files/7dZREkYc96sApIDuQ0r4)\
   连接后，应显示：Connected - Web3 \[wallet address]，旁边有绿点。 （同时检查一下你的钱包是否也显示“已连接”。）
4. **查找清算合约**\
   在“帐户（地址）”下，复制您要清算的地址（在 Horizo​​n Dashboard 的第 1 步中找到）。在 zUSDAmount (uint256) 中，键入以美元为单位的金额，并在后面加上 18 个 0。即 $1 zUSD = 1000000000000000000. 屏幕截图有 20 个 0，因此代表 $100 zUSD。\
   ![](/files/sEoOFpq2Eh7xNnuhVzWj)
5. **写入合同**\
   此步骤将涉及 BNB 费用。单击写入（Write）后，您的钱包应打开以进行确认。

   请注意，当您正在清算的帐户没有足够的 HZN 来清算或者它们还不能被清算时，就会发生错误。如果您看到不正确的费用或错误消息（即 0.4 BNB 不正确。应该更接近 0.004 BNB），则说明没有足够的金额进行清算。\
   下面是来自 MetaMask 的错误消息的截屏：\
   ![](/files/Q2f1DhLVWx84JFonswIg)
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 比率，那么您可能需要使用另一个单独的钱包。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.horizonprotocol.com/chinese/horizon-genesis/staking-on-horizon-genesis/liquidation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
