Description
Ethereum gas is always charged to the sender and is always payed in ether.
-
We need to find a way to relay that tx so that gas is payed by us or refill the sender address with enough gas.
Option txRelay
References
- https://github.com/Decentralized-Blockchain/uport-identity/blob/develop/docs/txRelay.md
- https://0xproject.com/ - https://github.com/0xProject/contracts/tree/master/contractsOption Refill
When a user wallet address doesn't have enough ether to execute a payment in Knowledge we
need to find a way to refill that address with just enough ether for that transaction. -
We need to transfer that cost to the seller or the user in form a Knowledge fee. This is also challenging, how can we get a exchange rate ? Perhaps in the form of pull oracle that always return the same exchange rate for all node for a given tx. eg.
GET knowledgeapi.io/v1/exchange-rate?orderId=KNW872892LU8
. This involves risks and complexities that need to be properly assessed.
We need to SUPER careful not to open up a potential vulnerability.