市值: $2.17T 0.51%
成交额(24h): $84.1809B 12.71%
恐惧与贪婪指数:

15 - 极度恐惧

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

选择语种

选择语种

选择货币

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

最常见的智能合约漏洞是什么?

Reentrancy attacks exploit untrusted external calls, as seen in the $60M DAO hack, where funds were drained before balances updated.

2025/11/06 05:25

重入攻击

1. 当恶意合约在初始执行完成之前反复回调易受攻击的合约时,就会发生重入攻击。此漏洞利用将控制权转移给不受信任的代码的外部调用。

2. 一个著名的例子是 2016 年的 DAO 黑客攻击,攻击者通过在余额更新之前递归提取资金,耗尽了超过 6000 万美元。

3. 这些攻击通常针对发送以太币或代币的功能,并且不遵循检查-效果-交互模式。

实施重入防护或使用提款模式而不是直接传输可以显着降低这种风险。

整数上溢和下溢

1、0.8.0之前的Solidity版本编写的智能合约不会自动检查算术上溢或下溢,从而允许攻击者操纵余额。

2. 当数字超过其最大值并回绕到零时,就会发生溢出;当它降至零以下并回绕到最大值时,就会发生下溢。

3. 2018年,BeautyChain代币因转账函数整数溢出而损失数百万美元,使得攻击者能够生成大量代币。

使用 SafeMath 库或升级到 Solidity 0.8.0+(内置溢出检查)可以防止这些漏洞。

抢先交易(交易顺序依赖)

1. 当矿工或机器人观察内存池中待处理的交易并首先提交自己的具有较高汽油费的交易来执行时,就会发生抢先交易。

2. 这在去中心化交易和拍卖中尤其普遍,因为时机会影响财务结果。

3. 例如,如果用户下了大额买入订单,机器人可以检测到并在之前购买资产,然后立即以更高的价格出售。

使用提交-揭示方案或链下签名和链上最终确定有助于减少抢先交易的风险。

不受保护的升级性和所有权

1. 许多智能合约都包含使用代理的可升级模式,但不适当的访问控制可能会导致恶意升级。

2. 如果所有权权限管理不当,单个密钥泄露就可能导致合约被完全接管。

3. 存在开发商过度控制,导致撤资或擅自撤资的情况。

限制管理功能、实施多重签名钱包和透明的治理机制可以增强安全性。

网络钓鱼和虚假令牌部署

1. 攻击者使用模仿流行项目名称和符号的假冒代币来欺骗用户。

2. 这些代币经常出现在去中心化交易所的列表中,诱骗交易者将真实资产换成毫无价值的资产。

3. 一些假代币利用钱包软件中的界面错误,显示不正确的余额或启用自动批准。

通过官方渠道验证合约地址并使用可信代币列表可以降低与欺诈代币交互的风险。

常见问题解答

什么是闪贷攻击?闪电贷攻击利用 DeFi 协议的无抵押贷款来暂时操纵市场状况。攻击者借入大量资金,执行交易来影响价格或利用逻辑缺陷,然后在同一笔交易中偿还贷款,同时保留利润。

如何验证智能合约是否已经过审核?检查项目的官方网站或 GitHub 存储库,获取来自 CertiK、OpenZeppelin 或 PeckShield 等知名公司的审计报告。将部署的合约地址与审计文档中列出的地址进行交叉引用。

为什么代理合同有风险?代理合约将逻辑和存储分开,从而实现升级。然而,如果管理实现受到损害或设计不当,攻击者可以将逻辑重定向到恶意代码,从而在不更改主合约地址的情况下有效地接管整个系统。

智能合约部署后可以修补吗?不可变合约一旦部署就无法更改。对于可升级合约,开发人员使用代理模式来更改逻辑,同时保留数据。任何补丁都必须遵循严格的治理和安全验证,以避免引入新的漏洞。

免责声明:info@kdj.com

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

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

相关百科

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

2026-06-06 02:54:55

合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...

如何识别和避免止损、欺骗等期货市场操纵行为?

如何识别和避免止损、欺骗等期货市场操纵行为?

2026-06-07 14:20:10

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

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

2026-06-04 16:40:15

账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

2026-06-05 04:59:43

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

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

2026-06-04 03:59:47

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

如何处理美国加密货币期货交易利润的税务影响?

如何处理美国加密货币期货交易利润的税务影响?

2026-05-29 18:19:59

Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

在Bybit上进行BTC交易如何选择线性永续合约和反向永续合约?

2026-06-06 02:54:55

合同结算机制1. Bybit的线性永续合约以USDT结算,这意味着所有盈亏计算、保证金要求和清算门槛均以稳定币单位计价。 2.反向永续合约以BTC本身结算,因此每笔交易都会直接影响交易者的BTC余额——收益会增加BTC持有量,而损失会减少BTC持有量。 3. 反向合约的定价引擎使用 BTC/USDT...

如何识别和避免止损、欺骗等期货市场操纵行为?

如何识别和避免止损、欺骗等期货市场操纵行为?

2026-06-07 14:20:10

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

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

如何在Bybit上设置风险管理规则来限制我的每日最大损失?

2026-06-04 16:40:15

账户级损失限额配置1. 使用双因素身份验证通过网络或移动应用程序登录您的 Bybit 帐户。 2. 导航至“资产”部分,然后从左侧菜单中选择“风险管理”。 3. 选择“每日损失限制”并将该功能切换为“开”以激活控制。 4. 输入代表当前交易日 USDT 最大允许净亏损的数值。 5. 使用您的电子邮件...

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

如何在币安上启用投资组合保证金模式以降低我的保证金要求?

2026-06-05 04:59:43

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

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

如何将我的未平仓期货头寸从币安迁移到Bybit而不平仓?

2026-06-04 03:59:47

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

如何处理美国加密货币期货交易利润的税务影响?

如何处理美国加密货币期货交易利润的税务影响?

2026-05-29 18:19:59

Bitcoin 减半机制1. Bitcoin 的协议强制规定 2100 万枚代币的固定供应上限,并通过区块奖励引入新单位。 2. 每 210,000 个区块(大约每四年)区块奖励就会减少一半,这个过程称为减半。 3. 最近一次减半发生在 2024 年 4 月,每个区块的奖励从 6.25 BTC 减少...

查看所有文章

User not found or password invalid

Your input is correct