第23章:DeFi 安全

Tiny熊 发布于 2026-01-10 阅读 2576

DeFi 协议管理着大量资产,但智能合约的不可变性使其成为黑客攻击的目标。常见的攻击包括重入攻击、整数溢出、访问控制漏洞、预言机操纵和闪电贷攻击。防范措施包括代码审计、安全工具、经济模型优化以及用户安全教育。随着DeFi规模扩大,提升安全水平,平衡创新与安全至关重要。

DeFi 协议管理着数百亿美元的资产,但其开放性也带来了独特的安全挑战。从 2016 年的 The DAO(重入攻击,$60M)到 2022 年的 Ronin Bridge(跨链桥权限管理不当,$625M),再到 2023 年的 Euler Finance(闪电贷攻击,$197M)、Multichain(跨链桥漏洞,$126M)以及 2025 年初的 Bybit(多签签名欺骗,$1.5B),DeFi 领域持续面临严峻的安全威胁,累计损失已超过数百亿美元。

DeFi 安全的独特挑战

DeFi 的安全威胁与传统软件系统有本质区别:

代码公开透明:智能合约代码完全公开,攻击者可以充分研究代码逻辑,寻找任何可能的漏洞。一旦发现漏洞,可以编写自动化脚本立即发起攻击。

不可逆性:智能合约一旦部署就难以修改,且由于区块链的不可逆性,资产一旦被盗几乎无法追回。

可组合性风险:协议间的可组合性带来便利,但也放大了风险。一个协议的漏洞可能影响依赖它的所有其他协议。例如,某个借贷协议使用的预言机出现问题,可能导致多个依赖该价格的协议被攻击。

理解 DeFi 的安全风险、攻击手法和防护措施,对于开发者和用户来说都至关重要。本章将重点介绍几种最常见的 DeFi 攻击方式。

重入攻击

什么是重入

重入(Reentrancy)是指在一个函数执行完成之前,该函数被再次调用的现象。

在智能合约中,当合约 A 向外部地址转账 ETH 时(如使用 call() 函数转账),如果目标是另一个合约 B,那么合约 B 的 receive()fallback() 函数会被触发执行。在这个函数中,合约 B 可以再次调用合约 A 的函数,形成"重入"。

![image-20260111...

本文仅展示前 10% 内容,购买课程后可继续阅读完整文章。

该文章收录于
DeFi 进阶指南
123 订阅 24 节内容

0 条评论