去中心化交易所Uniswap官方Uniswap Labs今(18)日发表了两个新的智能合约,分别为将代币批准简便化的Permit2、以及连结购买NFT市场的通用型路由Universal Router。
Uniswap Labs表示原先设计这两项产品是为了要改进Uniswap所设计,但随后他们意识到其他应用程式可以引用内建这些合约,因此Uniswap当前正致力成为加密货币基础建设,因此这些合约皆是公开给整个生态系使用,并且为其展开两周的漏洞奖金,邀请大众找出相关漏洞。
Permit2-高效率的代币批准
在过去Uniswap等应用程式中,若用户想要批准合约使用代币,都须使用EIP-20等令牌批准标准,这使得每个用户在使用应用程序前,要不断单独为该智能合约不断花费Gas授权合约花费某代币,这造成了浪费时间与金钱。
后来在后续引进了EIP-2612新标准后,Uniswap在部分代币上仅须透过简单签署、无须花费Gas,即能快速使用交易,但在该标准推出之前许多代币仍不支持此功能。
而Permit2的到来将不管代币支不支持EIP-2612新标准,皆能使用签名的机制来批准与转移代币,这使得用户使用AMM或者应用程式更为方便,Permit2有以下特性:
允许任何代币:dapp可以通过发送签名和任何令牌的交易数据来拥有单一的交易流程,包括那些不支持本机许可方法的令牌。
设置有期限的批准:批准可以是有时限的,从而消除了对钱包的整个代币余额挂起批准的安全担忧。撤销批准不一定是新交易。
基于签名的转移:用户可以通过一次性签名将代币释放给获得许可的花费者,从而完全绕过设置上限。
批量批准和转移:用户可以对多个代币设置批准或通过一笔交易执行多次转账。
批量撤销配额:取消一笔交易中任意数量的代币和消费者的限额。
通用路由-统一代币与NFT交换标准
而在过去,传统的路由仅能在Uniswap V2与V3交换多次带币,而现今通过通用路由(Universal Router),将能使得整个路由在路径上可以加入NFT市场,帮助用户在代币交易上有更大灵活性。
而根据Gitgub相关说明,Uniswap Labs发布的第一版通用路由(Universal Router),包含八种NFT市场,当前曝光的程式码透露其中包含Opensea(SEAPORT)、LooksRare、NFTX、X2Y2、SUDOSWAP等市场。
根据官网的范例,部属通用路由(Universal Router)的合约可透过其参数,一次完成由100USDC、0.1ETH、2500DAI换成0.8WETH并于Opensea购买NFT的流程。
而当前Uniswap V2、V3前端未正式引入该路由器以及Permit2功能,不过Uniswap官方称已经将其合约部署至以太坊、Optimism、Arbitrum、Polygon和Celo等链上,或许在漏洞赏金悬赏日截止后,有可能会将其功能加入Uniswap官网前端。