市值: $2.6355T 0.69%
成交额(24h): $41.7705B -52.14%
恐惧与贪婪指数:

76 - 极度贪婪

  • 市值: $2.6355T 0.69%
  • 成交额(24h): $41.7705B -52.14%
  • 恐惧与贪婪指数:
  • 市值: $2.6355T 0.69%
加密货币
话题
百科
资讯
加密话题
视频
热门加密百科

选择语种

选择语种

选择货币

加密货币
话题
百科
资讯
加密话题
视频

5 大智能合约安全漏洞以及如何预防

Reentrancy, integer over/underflow, unchecked calls, front-running, and access control flaws are critical smart contract vulnerabilities—each enabling devastating exploits like the $60M DAO hack.

2026/01/24 18:00

重入攻击

1. 当外部合约在初始执行完成之前回调当前合约时,就会出现重入漏洞。

2. 该缺陷允许攻击者在状态变量更新之前通过重复调用提款函数来耗尽资金。

3. 2016 年臭名昭著的 DAO 黑客攻击正是利用了这种模式,导致价值超过6000 万美元的 ETH 损失。

4. 开发人员可以通过应用“检查-效果-交互”模式来降低这种风险——确保所有状态更改在任何外部调用之前发生。

5. 使用 OpenZeppelin 的 ReentrancyGuard 修饰符添加锁定机制,防止递归进入敏感函数。

整数上溢和下溢

1. 在 Solidity 0.8.0 之前,算术运算不会在上溢或下溢时自动恢复。

2. 攻击者可以通过强制值回绕来操纵余额,例如,从零减去以产生大量正数。

3. 2018年,BeautyChain项目遭遇严重漏洞,下溢导致未经授权的代币铸造。

4. 升级到 Solidity 0.8.0+ 在编译器级别解决了这个问题,因为内置检查现在会触发自动恢复。

5. 对于仍使用旧版本的遗留代码库,必须显式导入 SafeMath 库并将其用于每个算术运算。

未检查的外部呼叫

1. 合约通常假设外部调用会成功,而不验证返回值或处理失败。

2. 如果被调用合约恢复或静默失败,则调用合约可能会继续使用有关状态的无效假设。

3. 在 Parity Wallet 黑客事件中,对库合约的未经检查的调用使得恶意行为者能够劫持钱包所有权。

4. 始终使用require(call.success, '外部调用失败')或具有显式成功验证的低级调用。

5.除非绝对必要,否则避免委托调用;滥用委托调用可能导致存储冲突和任意代码执行。

通过公开交易进行抢先交易

1. 以太坊的内存池在包含到区块之前向所有验证者和搜索者公开待处理的交易。

2. 攻击者监视盈利机会(例如大额互换或治理提案),并提交具有更高天然气费的竞争交易。

3. 2020 年,在市场波动期间,抢先交易的机器人从 Uniswap v2 流动性提供商那里提取了超过1200 万美元

4. 对拍卖投标或治理投票等关键行动实施提交-披露计划。

5. 使用 Flashbots Protect 等私有交易中继或集成阈值加密来掩盖意图,直至执行。

访问控制中的逻辑错误

1. 修改器配置错误或角色分配逻辑有缺陷可能会授予未经授权的用户管理员权限。

2. Cream Finance事件中,所有者转移函数中的逻辑错误导致攻击者可以将自己设置为新所有者。

3. 硬编码地址或部署后缺少所有权放弃会创建持久的攻击面。

4. 使用 Gnosis Safe 等标准强制执行特权功能的多重签名要求。

5. 对所有onlyOwneronlyRole和自定义访问修饰符进行手动审核,以确认继承路径并覆盖安全性。

常见问题解答

问:形式化验证能否消除所有智能合约漏洞?答:形式验证在数学上证明某些属性在所有输入下都成立,但它不能涵盖业务逻辑缺陷、经济攻击或与外部协议的集成问题。

问:重用其他项目中经过审核的代码是否安全?答:不是天生的。即使经过审计的代码在部署到新环境中时也可能包含特定于上下文的假设、过时的依赖项或未经测试的边缘情况。

问:测试网是否完全复制主网安全条件?答:不会。测试网缺乏真正的经济激励,具有不同的矿工行为,并且经常运行修改后的客户端版本,这使得它们不足以检测抢先交易或恶意破坏向量。

问:预言机操纵与智能合约漏洞有何关系?答:预言机操纵本身并不是合约级别的错误,但依赖中心化或低覆盖率价格馈送的合约会继承系统性风险,例如,馈送虚假数据的单个受感染节点可能会触发跨 DeFi 协议的清算。

免责声明:info@kdj.com

所提供的信息并非交易建议。根据本文提供的信息进行的任何投资,kdj.com不承担任何责任。加密货币具有高波动性,强烈建议您深入研究后,谨慎投资!

如您认为本网站上使用的内容侵犯了您的版权,请立即联系我们(info@kdj.com),我们将及时删除。

相关百科

如何避免AVAX期货爆仓?如何管理 AVAX 杠杆头寸?

如何避免AVAX期货爆仓?如何管理 AVAX 杠杆头寸?

2026-08-22 09:20:14

了解 AVAX 期货保证金机制1. Binance、Bybit、OKX等主要交易所的AVAX期货合约需要初始保证金来建仓,并需要维持保证金来保持活跃。 2. 初始保证金按照持仓名义价值除以杠杆水平计算;例如,10 倍杠杆的 10,000 美元多头头寸需要 1,000 美元的初始保证金。 3. 维持保...

如何查看 AVAX 资金费率?持有 AVAX 永续合约需要多少钱?

如何查看 AVAX 资金费率?持有 AVAX 永续合约需要多少钱?

2026-08-30 00:19:58

了解 AVAX 永久资​​金机制1. AVAX/USDT永续合约的资金费率根据标记价格与指数价格的差额,加上交易所设定的利率成分,每八小时计算一次。 2. 资金费率按固定时间间隔(通常为世界标准时间 00:00、08:00 和 16:00)应用,无论头寸规模或持仓量水平如何。 3. Binance、...

ADA期货利润如何计算?杠杆如何影响 ADA PnL?

ADA期货利润如何计算?杠杆如何影响 ADA PnL?

2026-08-25 08:19:54

了解 ADA 期货合约规格1. 主要交易所的每个 ADA 期货合约代表 100 个 ADA 代币,以每 ADA 单位的美元报价。 2. 报价单位通常为 0.0001 美元,这意味着最小的价格变动会影响每份合约 0.01 美元的头寸估值。 3. 初始保证金要求在 5% 至 20% 之间变化,具体取决于...

如何交易 ADA 空头头寸?如何设置合适的ADA期货杠杆?

如何交易 ADA 空头头寸?如何设置合适的ADA期货杠杆?

2026-08-24 12:00:23

了解 ADA 空头头寸机制1. ADA 空头头寸涉及出售借来的 ADA 代币,并期望稍后以较低价格回购这些代币,以返还给贷方并将差价收入囊中。 2. 交易者在币安期货、Bybit 或 OKX 等受监管的期货交易所发起 ADA 空头,其中 ADA/USDT 永续合约交易活跃。 3. 开仓和维持空仓需要...

如何管理 ADA 多头头寸?如何避免 ADA 期货爆仓?

如何管理 ADA 多头头寸?如何避免 ADA 期货爆仓?

2026-08-29 14:39:41

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

如何找到 ADA 期货切入点?如何设置ADA TP和SL?

如何找到 ADA 期货切入点?如何设置ADA TP和SL?

2026-08-28 15:05:59

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

如何避免AVAX期货爆仓?如何管理 AVAX 杠杆头寸?

如何避免AVAX期货爆仓?如何管理 AVAX 杠杆头寸?

2026-08-22 09:20:14

了解 AVAX 期货保证金机制1. Binance、Bybit、OKX等主要交易所的AVAX期货合约需要初始保证金来建仓,并需要维持保证金来保持活跃。 2. 初始保证金按照持仓名义价值除以杠杆水平计算;例如,10 倍杠杆的 10,000 美元多头头寸需要 1,000 美元的初始保证金。 3. 维持保...

如何查看 AVAX 资金费率?持有 AVAX 永续合约需要多少钱?

如何查看 AVAX 资金费率?持有 AVAX 永续合约需要多少钱?

2026-08-30 00:19:58

了解 AVAX 永久资​​金机制1. AVAX/USDT永续合约的资金费率根据标记价格与指数价格的差额,加上交易所设定的利率成分,每八小时计算一次。 2. 资金费率按固定时间间隔(通常为世界标准时间 00:00、08:00 和 16:00)应用,无论头寸规模或持仓量水平如何。 3. Binance、...

ADA期货利润如何计算?杠杆如何影响 ADA PnL?

ADA期货利润如何计算?杠杆如何影响 ADA PnL?

2026-08-25 08:19:54

了解 ADA 期货合约规格1. 主要交易所的每个 ADA 期货合约代表 100 个 ADA 代币,以每 ADA 单位的美元报价。 2. 报价单位通常为 0.0001 美元,这意味着最小的价格变动会影响每份合约 0.01 美元的头寸估值。 3. 初始保证金要求在 5% 至 20% 之间变化,具体取决于...

如何交易 ADA 空头头寸?如何设置合适的ADA期货杠杆?

如何交易 ADA 空头头寸?如何设置合适的ADA期货杠杆?

2026-08-24 12:00:23

了解 ADA 空头头寸机制1. ADA 空头头寸涉及出售借来的 ADA 代币,并期望稍后以较低价格回购这些代币,以返还给贷方并将差价收入囊中。 2. 交易者在币安期货、Bybit 或 OKX 等受监管的期货交易所发起 ADA 空头,其中 ADA/USDT 永续合约交易活跃。 3. 开仓和维持空仓需要...

如何管理 ADA 多头头寸?如何避免 ADA 期货爆仓?

如何管理 ADA 多头头寸?如何避免 ADA 期货爆仓?

2026-08-29 14:39:41

市场波动模式1. Bitcoin 价格波动通常与宏观经济数据发布相关,例如美国 CPI 报告或美联储利率决定。 2. 在 Bitcoin 主导地位转移期间,山寨币估值经常经历放大波动,尤其是当 BTC 市场份额超过 55% 时。 3. 交易所交易资金流入和流出直接影响币安和 Coinbase 等主要...

如何找到 ADA 期货切入点?如何设置ADA TP和SL?

如何找到 ADA 期货切入点?如何设置ADA TP和SL?

2026-08-28 15:05:59

Bitcoin 减半机制1. Bitcoin 的协议强制执行固定的发行时间表,其中大约每 210,000 个区块,区块奖励就会减少一半。 2. 该事件大约每四年发生一次,直接减少每个区块新进入流通的 BTC 数量。 3.截至2020年减半,矿工每区块获得6.25 BTC;下一次减少将使其达到 3.1...

查看所有文章

User not found or password invalid

Your input is correct