引言

10月30日凌晨,加密货币行业被一条消息刷屏:全球最大的交易所币安,疑似遭遇史上最大规模的黑客攻击。

大多数人第一眼和我一样,最先看到的是令人震惊的“最大加密货币交易所被盗几十亿美元”,但顺着消息往下深挖,会有接踵而至的问题,今天我们就摘其中三个分析一下:

(一)币安说“无私钥泄露证据”,如果黑客没有破解私钥,是怎么把几十亿美元转走的?那就不得不说EIP-7702这个东西。

(二)同样是被盗的资产,USDT、USDC能被发行方一键冻结,BTC、ETH却拦不住,为什么?

(三)如果黑客的赃币,之后流进了你的钱包地址,会有什么法律风险?

一、币安被盗事件复盘

北京时间10月30日凌晨4点20分,一笔包含50组EIP-7702授权的Type-4交易上链,目标为标记「Binance 14」的币安以太坊热钱包;4点24分前后,攻击者调用清扫合约,在一笔交易中转出约167464枚ETH、约16.15亿枚USDT及RLUSD、UNI等60多种代币,对应估值约25亿美元;此后约40分钟内,币安在其他公链上的多个关联热钱包持续被转出资金;本次攻击资金流出覆盖以太坊、比特币、波场、Solana、XRP、Arbitrum等至少9条链,跨链总规模估算在55亿至63亿美元区间。

攻击者的核心手法:攻击者让「Binance 14」用自己的私钥签下一份EIP-7702授权,把热钱包的执行权委托给攻击者提前部署的清扫合约,授权生效之后,攻击者不再需要向币安请求新的签名,只需调用一次合约函数,就能在同一个区块内把该钱包内64种代币连同ETH一并打包抽干。

事件发生后,Tether冻结约13.8亿枚USDT,Circle冻结约8.23亿枚USDC,Ripple冻结约4054万枚RLUSD,币安公示并经链上核验的冻结资产估算总额,由最初25.4亿美元更新至约30亿美元;但ETH、BTC这类原生资产一分也冻不住,监测显示攻击者已把UNI、ENA、LINK等换成约7万枚ETH。

在这份EIP-7702委托被撤销之前的数小时里,后续转入「Binance 14」的资产仍会被合约自动清扫,其中就包含一笔约2亿枚USDT,同样遭到划转,直到30日上午8时10分前后,币安才使用该钱包的签名权限,签署一份指向零地址的新授权,把委托清除。

所以,这次的核心不是密码学算法被攻破,也不是智能合约本身存在漏洞,而是一份由钱包自己私钥签署的EIP-7702授权被恶意利用。

二、EIP-7702是什么?

(一)老钱包EOA,私钥之外没有别的

以太坊上传统的普通地址叫EOA【外部拥有账户】,谁掌握私钥,谁就决定这个地址发出什么交易,它没有代码,也就没有自己的逻辑,不能设限额、白名单,也不能设置“单笔超过100万要二次确认”,也就是常说的私钥即全部。

(二)EIP-7702则能把账户的执行权委托出去

EIP-7702是2025年5月随以太坊Pectra升级上线的一项协议改动,允许一个EOA签一份授权,把自己的执行逻辑指向某个合约,通俗讲,就是给普通地址装上一个可替换的大脑。

授权的实质内容只有三项:链ID、目标合约地址、Nonce,外加一份签名;授权生效后,任何人调用这个地址,执行的都是目标合约的代码,而且是在这个地址自己的余额和存储上下文中执行。从外部看,原本只能简单签名转账的普通地址,行为模式已经和合约账户一样。

但,这套机制存在两个风险:

1、委托授权生效后会持续驻留,只有用原私钥签署新授权才能覆盖替换,仅仅更换登录密码、轮换配套密钥,都不能解除委托。

2、如果链ID设置为0,这份授权将具备跨链通用性,同一份签名,可以在多条兼容链上同步生效。

(三)EIP-7702和ERC20授权(approve)不是一回事

approve授权的是“某个合约可以动用我某个币种、不超过某个额度的钱”,边界比较清楚,单一代币、有上限、随时可清零,就算授权给恶意合约,损失也有上限。

而EIP-7702交出的是整个账户的执行决策权,二者的差异在三个方面:

1、授权对象。approve给的是动一笔钱的权利,EIP-7702是把整个账户的指挥权交出去;

2、覆盖范围。approve限于单一代币且有额度,EIP-7702囊括该地址名下全部资产,ETH、各类代币、NFT,同时还继承这个账户身份下的一切行为能力:继续签发approve、参与链上投票、签署各类授权等等;

3、撤销方式。approve可以一键解除,EIP-7702没有独立撤销入口,必须使用原私钥重新签署一份指向零地址的新授权,才能覆盖旧委托。

(四)回到本次事件

攻击者需要的不是逐笔签名,而是一份授权:让【Binance 14】把执行权委托给他的清扫合约,逻辑很简单,只认一个主人,只做一件事,转钱;于是原本需要请求几十次签名、会在第一笔大额异动后几秒内触发熔断的操作,被压缩成一次调用、一个区块。

三、为什么被盗的稳定币可以一键冻结,BTC、ETH却不行

(一)USDT、USDC并非链上原生资产,本质是发行方出具的欠条

比特币、以太坊没有发行主体,资产效力不依附任何机构的兑付承诺,链上账本记录归你,资产就属于你。

而USDT、USDC不同,它们是Tether、Circle这类中心化企业发行的链上代币,用户向公司存入美元,公司在链上铸造对应数量代币,用户申请赎回,公司销毁代币、返还美元。所以,我们持有的稳定币,本质上是发行方写在链上的一张兑付欠条,这个底层属性,决定了它所有的运行规则。

(二)稳定币黑名单,是合约内置的开关

稳定币由发行方铸造,合约由发行方部署、运维,合约内置什么功能,由发行方自主设定。USDT、USDC的合约里都预埋了黑名单机制,地址一旦被列入黑名单,该地址内的对应代币就无法发起转账,USDT规则下同时无法接收代币。

这套机制并不是改动公链底层,也不能回滚已经上链的交易,它只是锁住该地址里这一类代币的流动性。以太坊链上被盗的约37.5亿美元资产里,有约24亿被冻结;波场链上约6.3亿美元被盗资金中,约3.8亿被冻结,就是黑名单在本次事件中的直观体现。

(三)冻结只是锁住流动性,不等于资金已经追回

冻结的作用,仅仅是阻止赃币继续流转、变现洗白,并不会自动把资产返还给受害者,想要资金回到原权利人手中,通常需要发行方收到正式司法文书、核验权属之后,销毁黑名单地址内的代币,再为权利人的新地址重新铸造等额稳定币,但是这一步涉及司法程序与跨境协作,往往比冻结本身漫长得多。

(四)BTC、ETH为什么不能冻结

因为BTC、ETH不存在单一发行主体,自然也就没有谁手握黑名单开关,交易一旦被区块确认,就具备数学层面的不可逆性,没有管理员、没有客服可以后台干预以及叫停交易。

(五)黑名单既是止损工具,也自带权力边界的争议

客观来讲,本次事件中,如果稳定币发行方没有在短时间内紧急冻结,最终的损失规模会更加惊人,黑名单机制,是当前加密行业里几乎唯一可以快速落地的止损工具,也是后续追赃的起点。

但另一面同样不容忽视,这项管控权力掌握在私营商业公司手里,很多场景下不需要前置司法令状,无需提前告知当事人、举行听证即可冻结,事后的纠错救济渠道也十分有限,一旦出现判定错误的情况,会误伤无辜地址,规则标准不公开,也容易引来选择性执法的质疑。

四、赃币流进你的地址,法律风险怎么看

(一)地址被动收到赃款 ≠ 你构成收赃

很多人第一反应【赃款进了我的地址,我是不是窝藏赃物?】, 不是这么简单推定的,《刑法》中掩隐罪的成立有两个核心要件,主观上明知是犯罪所得及其收益,客观上实施窝藏、转移、收购、代为销售或者以其他方法掩饰、隐瞒的行为。

链上被动收款,恰恰缺失这两项核心要素,这笔转账不是你发起,你甚至没有拒绝的能力,任何用户都可以向任意地址转账,这是公链协议本身的特性,不等于你的自主意志。

虽然两高《关于办理掩饰、隐瞒犯罪所得、犯罪所得收益刑事案件适用法律若干问题的解释》(2025年8月26日施行),已经将 “收受”“持有” 纳入 “其他方法” 的范畴,但条文扩大行为方式,不等于只要持有就入罪;哪怕行为样态被列入,主观 “明知”、行为具备掩饰隐瞒效果这两个要件,必须同时满足,才会进入刑法评价范围。

单纯被动收到赃币本身不构成犯罪,真正的风险,可能来自收款之后你做出的处置行为。

(二)四种典型场景,对应的不同处置方案

1、钱包突然收到一笔陌生大额转账。

核心原则:不要碰这笔资金,尤其不要原路转回,链上发起转账属于主动转移行为,一旦资金涉赃,你就新增了一条由你主动发起的资金链路;也不要提现、OTC卖出、以及兑换成法币转入银行卡,把涉案资金导入银行结算体系,是实务里最容易把事态复杂化的操作。

正确操作:完整固定证据,保存交易哈希、转账时间、金额、转出地址截图,也可以同时做时间戳或链上存证;留存材料说明私钥由自己保管、该笔交易并非本人发起,必要时向平台报备或者专业律师咨询。

2、事先不知情,收到赃款后已经做了处置。

判断的分水岭在于,处置当时,你是否知道、或者应当知道这笔资金属于赃款。

如果处置发生在获知风险之前,交易价格、交易对手均无异常,那么“明知”这一要件很难被证实;但如果你已经收到风险预警、账户被风控标记,或是办案机关已经联系你,仍然继续转移、变现资金,就很容易被推定为应当知道,性质随之转变。

正确操作:立刻停止一切处置,完整保留聊天记录、报价凭证、交易记录、资金流向,不要删除任何记录;实务中删除通讯记录,经常会被司法机关作为推定主观明知的佐证。

3、交易所账户已被风控、冻结。

第一时间联系平台客服,提交身份材料、地址权属证明、资金来源说明,附上全套链上证据,同时要有合理预期,境内用户使用境外交易所,救济路径并不通畅,现行监管政策下,虚拟货币不是法定货币,相关业务属于非法金融活动,但司法判例中,虚拟资产又可作为财产性利益受到保护,两套规则并行,解冻往往需要个案沟通,周期通常较长。

4、公安联系你,或是银行卡被冻结。

先分清身份:你是作为证人接受询问,还是已经被列为犯罪嫌疑人,二者应对方式完全不同,正式陈述前务必先核实清楚。

根据《刑事诉讼法》,侦查机关为办案需要,可以查询、冻结涉案财产,但冻结只是侦查强制措施,不等于已经定罪,也不会因为没有立案就自动解冻。

正确操作:配合调查不等于随意供述,涉及“是否明知”、“收款原因”这类定性问题,建议梳理完整时间线之后再答复,必要时先咨询律师;提交链上证据、交易背景材料;不要自行处置已经冻结、或者有涉案嫌疑的资产。

结语

这次币安被盗,把Web3世界长久以来的矛盾摆到了台面上,我们一边推崇代码可信、代码即法律、链上自主,一边在资产遭受侵害时,又不得不依赖稳定币发行方的黑名单、平台风控、司法机关的追赃这套中心化救济体系;稳定币的一键冻结是当下最有力的追赃止损工具,却也打击了目前阶段区块链完全去中心化不受干预的浪漫想象。

Web3世界的路还有很远,但终将抵达!


「声明:文章内容仅为法律科普适用,不构成任何法律意见、法律咨询,阅读、转发本文不产生任何律师‑委托人委托关系,个案法律问题具有高度特殊性,建议就具体情况向执业律师获取专业法律意见。」