Rodrigo Ramos Xochiteotzin
Camilo Sacanamboy
Carlos Jose Ramirez Divo
Meta-transacciones
EIP 2771
Estandariza una interfaz para que los contratos puedan soportar meta-transacciones a través de un contrato denominado trusted forwarder
usa msg.senderpara verificar qué cuenta envía la transacción
Trusted forwarder: verifica firma de transacción embebida y extrae la dirección que hizo la firma off-chain para concatenarla al mensaje que se envía al contrato destino (20 bytes)
contrato destino: extrae cuenta origen del mensaje dependiendo si es invocado por el trusted forwarder
Verificación
Estructura de meta-transacción
Esto me parece interesante porque, según entiendo, podría servir por ejemplo para que nuestro contrato ERC721 permita hacer minteo de NFT sin que los usuarios finales tengan que pagar una comisión por esto.
Conocer quien en realidad firmo la transaccion, sin usar el message_sender()