Saltar al contenido
ecdsa.com

permit (EIP-2612 y Permit2)

Aprobaciones de tokens mediante firma: una firma EIP-712 fuera de la cadena autoriza a un spender a mover tokens y sustituye a una transacción approve en la cadena, ya sea por token (EIP-2612) o mediante el contrato compartido Permit2 de Uniswap.
También se escribeEIP-2612Permit2permit signaturegasless approval

EIP-2612 añade permit(owner, spender, value, deadline, v, r, s) a los tokens ERC-20; el propietario firma la estructura tipada Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline) bajo el dominio del token. Permit2 lo centraliza: los usuarios aprueban Permit2 una vez por token y después firman, para cada spender, mensajes PermitSingle, PermitBatch o de transferencia por firma, con caducidades y nonces.

Como al firmar no se transmite nada a la red, los usuarios a menudo no se dan cuenta de que están concediendo acceso; los kits de vaciado de billeteras (drainer kits) piden firmas permit o Permit2 con valores enormes y plazos muy lejanos, y después las envían. Cada vez más billeteras decodifican estos mensajes, y el inspector de EIP-712 muestra el spender, la cantidad y el plazo antes de que nadie firme.

Estándares y referencias

Todos los términos