🦄 UniLogin and the Quest for a Better Txn Fees UX

Marek Kirejczyk
UniLogin
Published in
3 min readJun 22, 2020

Transaction fees remain one of the main usability challenges for Ethereum and blockchains in general. There are a few different problems with them.

Problem 1: Fluctuations

Fluctuations gas prices make fees unpredictable. The chart below is just one illustration of how volatile gas prices can be.

Historical gas prices on Ethereum

Problem 2: Necessity of ETH

A user may want to move ERC20 tokens around but still needs ETH to do it. This can result in what the user perceives as a bizarre situation where, despite possessing significant assets, they get an “Insufficient funds” error message.

Surprising error message in Metamask

Problem 3: Fee calculations

The fee calculation model is somewhat complex, which leads to a bad user experience.

Somewhat complex Metamask UI for managing transaction fees.

A New Hope

Here is an interesting fact: in our interviews with dapp developers, many of them stated they would gladly pay fees for their users, as long as they made money on their users’ actions.

People familiar with the topic can already see that trend in Argent’s fair use gas policy.

To fight fee related challenges with UniLogin, we are introducing two fee modes.

Mode 1: Meta-transactions with token fees

If the user has to pay their own fees, it is now possible to pay them with the ERC20 tokens already in their possession instead of ETH using meta-transactions. This means users not only don’t need to have ETH, they don’t have to even known what ETH is.

Below is a video of RSVPing to an event on Kickback…

RSVP to an event, pay transaction fee in DAI

…and the full on-boarding flow with wallet creation using only DAI (with our favorite on-ramp provider Ramp):

DAI only onboarding

You can try this out with one of our partners: GnosisSafe, Kickback or Jarvis.

Mode 2: Fee-less transactions

If a dapp developer decides they want to cover user fees, the UX becomes even better. Just create a wallet and send transactions. No fee dialogs, no transaction speed widgets, no unnecessary UI bloat.

Check out the video below in Jarvis Wallet which demonstrates creation of a wallet…

…and sending a transaction with this method:

The Future of Fees

These new features are introduced in UniLogin Beta 4 — 0.6.0

Shoot us an email to marek [at] universallogin.io if you would like to test fee-less transactions on your application.

In the future, we envision our customers dynamically making decisions of whether to cover a user’s fee or not based on various inputs: transaction data, the state of network and reputation of the user.

Bonus: Web3 Modal ❤️ UniLogin

As a bonus, we are happy to let you know that Web3 Modal now supports UniLogin!

Follow us!

To make sure you don’t miss the next posts in the series, follow us Medium and Twitter.

Pilot program

Still not signed-up for our Beta program? Fix it!

Join our Pilot program 👮🏽 🛩

--

--

Marek Kirejczyk
UniLogin
Editor for

Engineering, Management, Ethereum and Zero Knowledge