MetaMask 将交易预览锁定为执行条件,以遏制“红药丸”预览操纵骗局
要点速览
- •MetaMask 推出了 Added Protection 功能,旨在对抗“红药丸攻击”——恶意智能合约在交易预览中显示无害结果,却在用户签名后执行有害操作。
- •该功能将交易的模拟结果嵌入其执行条件中,因此如果签名交易的实际链上行为与向用户展示的预览不符,交易将自动回滚。
- •在以太坊及类似 EVM 链上,被回滚的交易仍会消耗网络 Gas 费,尽管 MetaMask 不对该功能收费,也不对失败交易收取费用。
- •Added Protection 默认在 MetaMask 浏览器扩展 13.45 版本中启用,覆盖 13 个支持 EIP-7702 标准下智能账户的 EVM 网络,并可在确认屏幕上关闭。
- •MetaMask 将自己定位为首个保证批准的交易即实际执行交易的自托管钱包,移动端支持预计将在后续版本中推出。

MetaMask 推出了名为 Added Protection 的新安全功能,旨在消除自托管钱包在处理交易预览方面长期存在的漏洞。该功能针对所谓的“红药丸攻击”(red pill attacks),这是一种钓鱼方案:恶意智能合约检测到自身正在被模拟,便在预览阶段表现无害,显示一个干净、符合预期的结果(例如一笔小额 incoming 转账),而在用户签名后却执行完全不同的、往往带有恶意的操作。在实际应用中,Added Protection 将交易的模拟结果嵌入其执行条件中,因此如果签名交易的实际行为与向用户展示的预览不符,交易将被回滚。
这种攻击的机制利用了大多数加密钱包中长期存在的结构性缺口。在用户于某个应用上批准交易之前,钱包会显示交易预期结果的模拟预览。这些预览存在的原因是,原始交易数据对非技术用户而言基本无法阅读,因此钱包会在区块链当前状态下运行拟执行的操作,并在广播任何内容之前将结果转化为人类可读的摘要。从历史上看,这种预览一直是纯粹的信息展示:没有任何机制强制模拟结果与实际链上执行保持一致。因此,一个老练的攻击者可以编写一个在模拟期间返回无害数据、而在真实交易执行时耗尽用户资金或将资产转移到其他地方的合约。由于预览看起来是合法的,受害者在签名前没有任何理由犹豫。
MetaMask 于 2026 年 9 月 17 日在 X 上公布了该功能,并写道:
MetaMask is the first self-custody wallet that stops red pill attacks. The scam: a transaction looks safe in the preview, then drains your wallet after sign. Added Protection ensures what you see is what happens. If it doesn't match, it reverts. Your funds stay put.… pic.twitter.com/N7FeXjGGOg
— MetaMask (@MetaMask) September 17, 2026
将预览锁定进交易
Added Protection 通过将预览从单纯的估计转化为具有约束力的条件来解决这一缺口。当用户通过某个应用发起交易时,MetaMask 会像往常一样对其进行模拟并展示预期结果。关键区别在于,模拟结果现在被嵌入到交易的执行条件中。如果实际执行偏离了所展示的内容——即红药丸合约的签名行为——交易将自动回滚,资金永远不会离开钱包。
用户需要注意一个注意事项:即使交易在此机制下失败,尝试执行所消耗的网络 Gas 费仍然会被扣除。在以太坊及类似的 EVM 链上,回滚会交易的状态变更,但仍需为已经执行的计算向网络支付补偿,这就是为什么即使转账本身被阻止,费用仍然适用。MetaMask 本身不对该功能收取任何费用,也不对被回滚的交易收取费用。该公司还指出,该保护防范的是被蓄意操纵的结果,而非正常的市场波动或由合法价格变化引起的滑点。
该功能体现了保留用户自主权的更广泛设计理念。MetaMask 并不会阻止用户有意进行的交易;它只是保证在以太坊或 EVM 应用上批准的交易就是实际执行的交易。Added Protection 默认启用,但可以直接在确认屏幕上关闭,将风险管理留给用户自己。
MetaMask 将自己定位为首个提供这种保障的自托管钱包。该功能目前已在 MetaMask 浏览器扩展 13.45 版本中上线,覆盖 13 个支持 EIP-7702 标准下智能账户(Smart Accounts)的 EVM 网络,该标准允许常规的外部拥有账户获得智能账户能力。移动端支持预计将在后续版本中推出。
这一缺口的利害关系是结构性的:在自我托管中,没有任何中介可以撤销或退还已签名的转账,因此签名步骤将大部分安全负担集中在个人用户身上。鉴于红药丸攻击对批准大额交易或与陌生合约交互的用户尤为有效,该功能很可能成为日益增长的去中心化应用交易用户群体的重要基础性安全保障。