Conceived by Dr. Christian Lundkvist, meta txns enable users to interact with Ethereum without holding any ether.
2016 Snapshot of Slack post by Lundkvist
- Making uPort Smart Contracts Smarter, Part 3: Fixing UX with Meta Txns - Medium article
- Meta Transaction Relaying Server
Jim can use his private key to sign some data and then send this signed data to a relayer (which he has specifically given permission to forward his data). This relayer can then pay the gas for this transaction, and send the data through Jim’s proxy contract.
- The magic of executable signed messages to login and do actions - post to the Magicians' Forum by alexvandesande
- ERC-1077 - Executable Signed Messages refunded by the contract
- ERC-1078 - Log in / signup using ENS subdomains
- Universal Logins for Ethereum - UX Unconf Toronto 2018 - youtube video
Allowing users to sign messages to show intent of execution, but allowing a third party relayer to execute them is an emerging pattern being used in many projects.
Aims to provide all users with a convenient, yet secure way to manage their funds and interact with decentralized applications on Ethereum.
- Bouncer Proxy - GitHub Project
- Delegated Execution Subscriptions - combines Bouncer Proxy w/ Token Subscriptions
- Meta transactions on Ethereum via Identity Proxy Contract - youtube video
Sandbox for experimenting with etherless meta transactions. The heart of the trick is to sign and recover transactions using Ethereum key pairs both on and off chain.
- unilogin - GitHub project
This is a React - Web3 - Solidity Proof of Concept signup / login design pattern with a minimal Ethereum native scheme that doesn't require passwords, backing up private keys nor typing seed phrases. It also allows for a user to sign messages to show intent of execution along similar guidelines.