2025-11-20 05:30:28
airdrop关闭了,因为智能合约在处理大量交易时,没识别到重复指令。用户发关闭指令,系统误认为新操作,反复执行导致功能卡死。比如有人试过同时发三次关闭,结果系统当成了三次新请求。
智能合约漏洞是主因,以太坊前年Q2数据显示,拥堵高峰时每秒处理量不足200笔,而airdrop项目平均每秒要处理500笔以上。这就像水龙头太小接不住大水,导致指令丢失或重复。具体来说,漏洞代码里有个if-else条件判断错位,把"关闭成功"和"关闭失败"的判定搞混了。比如当用户第一次发关闭时,系统执行了关闭操作,但错误地跳转到未定义的"确认关闭"分支,结果第二次发关闭又重复执行。据统计,前年有37个airdrop项目因此损失了12.6%的代币,其中最严重的是某NFT项目单次漏洞导致8.3万枚代币被重复关闭。开发者后来用"双确认机制"修复,把关闭指令分成"申请关闭"和"最终确认"两步,这样即使系统卡顿也能避免误操作。
本题链接: