ERC2612 链下无 gas 授权DEMO代码

Tiny熊 在 2021-03-11 发布
所需学分: 50

温馨提示:兑换作品后才能看到代码下载地址

录播视频

https://www.bilibili.com/video/BV1e54y1a7Fw/ https://www.youtube.com/watch?v=_Lq59JULNhY

内容简介

使用ERC20一个很大的痛点是,当一个合约来接收 ERC20 ,必须要先让用户进行approve(授权) , 然后在合约里通过transferFrom 来接收代币。 这样就需要支付两笔交易手续费,同时由于用户必须要依赖ETH作为手续费才能进行 ERC20 的支付(没有 ETH 就没法转账)。

当使用ERC2612时,approve (授权)可以在线下签名进行,签名信息可以在执行接收转账交易时提交到链上,让授权和转账在一笔交易里完成。同时转账交易也可以由接收方(或其他第三方)来提交,也避免了用户(ERC20的拥有者)需要有 ETH的依赖。