LELexEdge词汇锋面
Web3专业术语

Flash LoanvsReentrancy

Web3领域术语对比 — 快速理解两者的核心差异

概览对比

Flash Loan

Flash Loan 是 DeFi 独有的创新:在同一笔区块链交易内借出任意金额的资金,只要在交易结束前归还即可,无需任何抵押。如果无法归还,整笔交易自动回滚。

Reentrancy

重入攻击利用合约在转账时将控制权交给外部合约的特性,恶意合约在回调中反复调用提款函数,在余额更新前多次提取资金。The DAO 事件就是重入攻击。

核心要点

Flash Loan

  • 无需抵押,借款金额理论上无上限
  • 必须在同一笔交易内归还
  • 是 DeFi 攻击中最常用的工具

Reentrancy

  • 智能合约最经典的安全漏洞
  • 利用外部调用的回调机制
  • The DAO 事件的根本原因

正式定义

Flash Loan

在同一笔区块链交易内完成借出和归还的无抵押即时贷款机制

Reentrancy

智能合约因外部调用重入导致状态不一致的安全漏洞

应用场景

Flash Loan

  • 跨协议套利
  • 清算机器人的资金来源
  • DeFi 协议的安全攻击向量

Reentrancy

  • 智能合约的安全审计
  • DeFi 协议的漏洞检测
  • Solidity 开发的安全最佳实践

详细解读

Flash Loan

Flash Loan 利用了区块链交易的原子性:一笔交易中的所有操作要么全部成功,要么全部回滚。这意味着借款人可以在一笔交易中借出数百万美元,用于套利或清算,然后归还本金和手续费。如果任何步骤失败,整笔交易回滚,贷方不会损失任何资金。Flash Loan 是 DeFi 最具创新性的设计之一,但也被大量用于攻击:攻击者用闪电贷操纵价格预言机,从而榨取协议资金。

Reentrancy

重入攻击的原理:合约 A 向合约 B 转账时,B 的 receive/fallback 函数被触发,B 在回调中再次调用 A 的提款函数,此时 A 的余额尚未更新,导致重复提款。防御方式:Checks-Effects-Interactions 模式(先更新状态再转账)、ReentrancyGuard 互斥锁、使用 transfer 限制 gas。2016 年 The DAO 因重入漏洞损失 6000 万美元,直接导致以太坊硬分叉。

快速对比

维度Flash LoanReentrancy
类型专业术语专业术语
标签DeFi、智能合约合约安全、智能合约
热度7566

共同关联术语

DeFi