﻿---
title: "DeFi 协议紧急暂停"
description: "协议紧急暂停可在调查事件期间停止部分智能合约操作。了解如何核验暂停范围、控制权限、链上证据、退出路径和重启条件。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DeFi 协议紧急暂停

> 仅供教育参考，不构成投资建议；投资可能产生损失。

<a id="answer"></a>

## 直接答案

紧急暂停是一种智能合约控制措施，在运营方调查或控制事件期间阻止特定操作。它本身不能证明资金已经损失、让资金变得可追回，也不会自动停止协议的所有功能。存款、提款、借款、还款、清算、兑换、转账、铸造或升级是否受影响，取决于已部署的代码。

OpenZeppelin 的 `Pausable` 工具提供暂停状态、`whenNotPaused` 和 `whenPaused` 修饰器，以及 `Paused(account)` 和 `Unpaused(account)` 事件。协议仍须把这些检查接入具体函数，并保护自己的暂停与解除暂停入口。定制协议也可能使用多个标志、市场级冻结、限额或状态机。

应把暂停同时视为事件响应工具和特权。核验准确的合约与链、当前状态、触发交易、调用者、角色持有人、仍可用的函数、暂停期间的记账方式，以及重新开放的条件。网站按钮被禁用并不是权威的链上证据。

<a id="mechanism"></a>

## 工作原理

1. **检测到触发条件。** 监控系统、贡献者、审计人员或用户可能发现代码缺陷、预言机故障、余额异常变化、治理攻击或市场失序。
2. **获授权账户提交交易。** 调用者可能是所有者、守护者、多签、访问控制角色、治理执行者或另一份合约。名称不等于权限；应检查已部署的授权路径及任何代理管理员。
3. **合约改变状态。** 全局开关可以阻止所有受保护函数，细粒度控制则可能只暂停一个市场或一项操作。没有相关检查的函数仍可执行。
4. **状态与事件提供证据。** 读取暂停变量或公开 getter、交易输入、回执、发出的事件、区块时间和调用者。事件有助于重建历史，但当前存储决定现状。
5. **记账可能继续。** 利息指数、资金费、奖励、预言机更新、提款队列或清算计时可能继续、冻结或之后补记。暂停行为没有统一标准。
6. **开展响应与修复。** 运营方可能调查、沟通、撤销角色、修改参数、升级代码、填补缺口或提供紧急提款。每项操作都需要独立核验权限和链上结果。
7. **重新开放是另一项特权操作。** 确认谁能解除暂停、是否适用时间锁或投票、代码与配置有何变化、哪些测试或审计覆盖了改动，以及旧授权或旧合约是否仍有风险。

使用区块浏览器以及已验证源码或字节码建立函数矩阵：操作、合约地址、暂停条件、当前可用性、获授权调用者，以及对余额或债务的影响。通过协议既有域名、治理论坛和官方账号交叉核对公告；不要依赖事件期间出现的回复或广告。

<a id="example"></a>

## 示例

假设某借贷协议发现其抵押品预言机价格与参考市场相差 `30%`。守护者暂停新借款和清算，但仍允许还款和补充抵押。这会限制新增敞口并避免按争议价格清算，却不能说明提款、利息累计或其他所有市场也已暂停。

用户应核验守护者交易、受影响的市场地址、暂停标志、预言机状态、储备、债务指数和官方事件通知。如果界面只显示“协议已暂停”，仍不能仅凭这条消息推断完整的函数矩阵。

如果治理之后安装新预言机并解除市场暂停，应核验实现和参数改动、审计范围、解除暂停的调用者及交易后状态。重新开放不能证明流动性、偿付能力或正常市场深度已经恢复。

<a id="risks"></a>

## 风险

- **权限过宽。** 能暂停的密钥也可能能够升级代码、更改预言机、铸造资产、转移储备或授予角色。应逐项列出权限，而不是假设守护者只能暂停。
- **签名者被攻破或不可用。** 被盗密钥可恶意停止服务；不可用或运营上高度相关的多签签名者也可能妨碍及时暂停或重启。
- **隐藏绕过路径。** 代理管理员、模块、替代入口、跨链执行者或未受保护的函数可能绕过所宣称的控制。
- **退出受阻而负债继续变化。** 提款可能停止，但利息、资金费、队列位置或其他义务仍会变化。采取行动前应阅读记账规则。
- **不安全的重启。** 在根因、部署身份、预言机配置、储备和依赖集成得到完整核验前，协议就可能解除暂停。
- **事件期间的网络钓鱼。** 虚假的“恢复”或“迁移”页面可能索要助记词、私钥、签名或无限代币授权。切勿披露钱包恢复秘密，并独立核验每个合约地址和授权。
- **虚假安全感。** 暂停只能降低其实际保护路径的风险。它不是偿付能力证明、审计、保险，也不保证损失可以追回。

再次交互前，应保存事件交易与公告，对比已验证代码和实时代理及实现，检查角色变更与时间锁，适当撤销过时授权，并用可承受损失的金额测试必要操作。直接调用合约可以绕过故障界面，但也可能绕过界面的安全检查；不了解调用数据和状态时不要自行尝试。

<a id="misconceptions"></a>

## 常见误区

- **“暂停意味着所有资产都没了。”** 暂停可能只是预防措施；应确认余额、负债、储备和受影响函数。
- **“界面按钮被禁用就说明合约不能使用。”** 前端可用性与合约状态相互独立。只有在能核验目标、函数、参数和后果时才尝试直接调用。
- **“守护者只能暂停。”** 这个名称没有标准权限集合。应在链上读取角色、所有者、模块和升级权限。
- **“协议暂停时，时间也停止。”** 经济记账和队列可能继续变化，或在恢复后补记累计变化。
- **“解除暂停就表示已经修好且安全。”** 重新开放只是一次状态转换；修复、审计、偿付能力、授权和流动性仍需独立核验。

<a id="related"></a>

## 相关主题

- [智能合约审计](/zh-cn/crypto/contract-audit/)
- [治理时间锁操作](/zh-cn/crypto/governance-timelock-operation/)
- [多签钱包](/zh-cn/crypto/multisig-wallet/)
- [预言机攻击](/zh-cn/crypto/oracle-attack/)
- [可升级合约](/zh-cn/crypto/upgradeable-contract/)

<a id="sources"></a>

## 来源

- [Pausable API](https://docs.openzeppelin.com/contracts/5.x/api/utils#Pausable) - OpenZeppelin Documentation（查阅日期：2026-08-21）
- [访问控制](https://docs.openzeppelin.com/contracts/5.x/access-control) - OpenZeppelin Documentation（查阅日期：2026-08-21）
- [安全注意事项](https://docs.soliditylang.org/en/latest/security-considerations.html) - Solidity Documentation（查阅日期：2026-08-21）
- [以太坊安全与诈骗防范](https://ethereum.org/security/) - Ethereum.org（查阅日期：2026-08-21）

Source: https://wiki.fcontext.com/zh-cn/crypto/protocol-emergency-pause/index.mdx
