关于 EIP-2612, 我那个登链社区上还有一些文章探讨,可参考这里[7] Permit2 模式 最后,让我们深入探讨 Permit2 的方法,Permit2[8] 结合了这两种模式,将 EIP-2612 集成 Permit2 对于集成 Permit2 的前端来说,它需要获取一个用户签名,并将其传递到交易中。 回调签名[18] - Permit2 支持EIP-1271[19]回调签名,它允许智能合约也签署 permit2 消息。 参考资源 Permit2 公告[23] - Permit2 的地址也可以在这里找到 Permit2 Repo[24] - Permit2 智能合约代码 Permit2 `SignatureTransfer [24] Permit2 Repo: https://github.com/Uniswap/permit2 [25] Permit2 SignatureTransfer 文档: https://docs.uniswap.org
UniSwap本次并非仅仅发布一个聚合器平台和调度协议,而是发布了2个相辅相成的协议Permit2,和Universal Router 2.1、 Permit2 - 高效且安全的新一代授权协议 2.1.1 :爱丽丝调用approve()让基于ERC20 合约给 Permit2 合约授予无限授权。 下半部:爱丽丝签署链下“permit2型”消息 msg和sig,表示签名许可。 有,当前Permit2 已经集成到 Uniswap同期发布的Universal Router中即NFT市场的底层协议,代码集成但功能尚未开放(因为NFT版的Permit2还未发布),目前也仅小范围在测试 ERC20版本的Permit2。
绘制图表的 Foundry 插件 Prettier Solidity v1.0.0[27](用于格式化 Solidity 的 Prettier 插件):第一个稳定版本 部署在主网上的 Uniswap Permit2 和 Universal Router[28]合约,Optimism 和 Arbitrum: Permit2:任何 ERC20 代币的授权、期限授权、基于签名的转账和批量授权、转账和撤销授权 通用路由器 27] v1.0.0: https://github.com/prettier-solidity/prettier-plugin-solidity/releases/tag/v1.0.0 [28] Permit2
更严重的是,对于Permit2(EIP-2612)等签名授权,用户甚至看不到交易细节,仅需点击“Sign”。(三)缺乏撤销窗口与延迟机制传统金融转账设有“冷静期”,而DeFi交易一经签名即生效。