Discussion for https://eips.ethereum.org/EIPS/eip-2771
Interesting read, it’s a neat way of retrieving the original transaction initiator whilst minimizing gas costs for the end user.
The proposal should be extended to support ERC20 payments to relayers as I believe this will be a common feature. Most applications will require relayers to be paid directly by users as subsidizing gas costs on mainnet will be unfeasible for most projects.
This protocol explicitly defines the interface between the “Forwarder” contract and the “Recipient” contract.
It does not define the [meta] transaction format, how it arrives to the forwarder, or who pays for relaying it.