
一项新的学术研究发现以太坊和BNB链上存在65,340个高风险地址误用案例,涉及约5.748亿美元的加密货币损失。
研究显示,涉及测试网地址、重复使用的合约地址和暴露的私钥的普通错误如何导致永久性损失,而EIP-7702等新工具则为攻击者提供了另一种利用这些错误的方式。
地址错误导致数百万损失
这项研究由中山大学、浙江大学、北京大学及其他机构的研究人员主导,描述了两种地址误用形式:合约账户(CA)误用和外部拥有账户(EOA)误用。
CA误用发生在用户将非合约地址视为存在智能合约的地址时。研究人员发现了49,344个此类案例,涉及损失22,738.41 ETH和8,681.41 BNB。
一个例子涉及在以太坊的Sepolia测试网上广泛使用的Uniswap V2路由器地址。该地址在Stack Exchange帖子中有超过102,000次浏览,并且经常用于测试,但在以太坊主网上,当时没有合约代码,用户仍然向其发送函数调用和ETH。交易作为简单转账成功,但资金被困住了。
EOA误用占另15,996个案例,这些地址的私钥已被暴露,通常通过公共代码库或开发者问答网站。研究发现损失104,224.53 ETH和9,045.29 BNB。
研究人员检查了超过1000万个候选地址和1600万个暴露的私钥,然后分析了大约250万个以太坊和BSC上的交易。手动检查使检测系统的整体精确度达到了99.11%。
研究还发现攻击者积极利用这些错误。在469个CA滥用案例中,攻击者使用跨链地址重用在用户已经被困资金的地址上放置恶意合约,导致损失3446.37 ETH和431.79 BNB。
另外17270个案例涉及EIP-7702,该提案允许外部拥有的账户将执行委托给智能合约。研究人员发现攻击者利用该机制控制暴露的账户并自动重定向进入的资金。
为什么熟悉的地址会成为陷阱
这些发现为今年已经影响加密货币的安全问题增加了一种不同类型的风险。Blockaid在8月1日发布的报告显示,在2026年上半年发生的212起事件中,盗窃金额达到11亿美元,其中在7月底的一天内发生了三起单独的攻击,造成超过3500万美元的损失。
地址滥用研究指出了一个不太明显的问题:交易可以成功,但仍然会造成损失。用户可能会假设成功的交易意味着他们与预期的合约进行了交互,即使该地址在特定网络上没有代码。
研究人员表示,人们在使用地址之前应检查网络,并依赖官方项目文档,同时将测试账户与生产资金隔离。
他们还呼吁钱包在当前链上地址没有合约代码或已知暴露的私钥时提醒用户。
来源:CryptoPotato





