Before we start, let’s clarify some concepts:
TxOrigin: the sender of transactions, an externally owned account.GasPayer: the account pays the transaction fee.Fee Delegation: transaction fee delegation(paid by a third-party), usually refers to the situation where the transaction fee is not paid by TxOrigin.Multi Party Payment: Multi-party Payment Protocol, a type of Fee Delegation.
The Story
We had experience in developing on Ethereum, and we figured a core problem to be tackled. People had difficulties in accepting the fact that applications/tokens need to be funded by ETH as transaction fee. In other words, it was not an easy task to promote blockchain applications, and it was even harder to have the users try out the applications for the first time. Therefore, we published the prototype-based transaction fee delegation protocol to lower the cost of using the blockchain application for users.