从请求到结果的差距
钱包签名通常锁定的是一个交易请求。它会在后来某个时刻、某个链上状态下执行。即便请求本身与用户看到的一致,价格、流动性或合约状态变化也可能让结果偏离原先目标。
现有的清晰签名、模拟和合约内最低输出检查各自能降低一部分风险,但无法自动覆盖所有状态变化。以太坊基金会将这类风险称为用户意图与最终结果之间的差距。
研究中的交易断言
10 月 5 日的文章提出,原生交易断言可以在动作执行后以只读规则检查净状态,例如最少收到的资产、最多支出或关键授权是否变化。规则失败时让动作回退。文中将 EIP-7906 作为可能的设计路径之一,讨论如何读取状态差异和事件。
文章同时强调规则来源必须可信。被攻陷的网页若能同时决定交易和断言,就可能写出毫无保护作用的规则。钱包与协议如何强制用户真正认可的约束,是实现的关键。
仍处研究阶段
这不是宣布主网所有交易已受到断言保护。EIP 的纳入、客户端支持和钱包界面还需要后续协调。读者不应因看到新研究就忽略今天已有的安全步骤。
当前进行链上操作时,应核对目标合约、授权额度、最小接收量和签名页面。对无法理解的请求先取消,再向可信资料核实。
未来钱包可能需要解释更多
如果交易断言被采用,钱包需要让用户理解所设置的结果规则,例如最低接收量、最大支出和被允许变化的合约状态。过于宽松的规则无法保护资产,过于严格的规则则可能让正常交易频繁失败。
研究文章也提醒,断言只能覆盖特定交易和网络的结果。跨链步骤、链下服务与后续授权仍需要额外控制。技术机制要真正改善体验,还需要清晰的界面与可信的规则来源。实际应用还需要钱包把断言规则展示成可理解的语言,并说明规则失败后的费用与状态。用户若只看到一串技术参数,仍难判断保护是否覆盖了自己的真实目标。