We started working on Universal Ids suggested by Alex Van de Sande. We strayed off the smart contract standard and changed the guidelines to optimize for UX. Also created a full p2p second layer network of relayer nodes. Made the network Sybil attack proof by instantiating contracts counterfactually — upon meaningful action.
About this article
This is the first part of three-part article series about our second layer solution of sending meta transaction through relayer network. This part is about smart contracts. Look forward to the next parts.
Word of Caution
This article outlines just one approach toward Meta Transactions. I know at least a dozenmore teams working on the same problem, drawing different conclusions due to coming from a different context. We actually have a Telegram group discussing it together.
The tech solutions below are based on our (the team of LimeChain) understanding and our feeling on what is important and what is not. Feel free to disagree and crucify us in the comments, but please make sure you’ve thought hard about what we did — we thought hard too.
At the moment of this writing, I’ve been developing on the Ethereum blockchain for a year and a half. At Limechain we’ve been blessed to be able to work on various different projects and we’ve faced a multitude of different problems.
Optimizing for low dapp gas usage is one of them. One particularly potent solution is the now very popular ecrecover solidity function. Ever since I learned how to use it, I knew it would be a game changer. I could see it used everywhere.
Another problem is the low adoption rate of dapps due to the inherent complexity of the blockchains — wallets, ethers, tokens, signing. If it is complicated to me as a tech person, I can feel the excruciating pain of the not tech-savvy users we are trying to onboard.
It wasn’t until I went to a conference in Berlin — DappCon — that I made the connection between the two. It was a speech given by Alex Van de Sande(AVSA) on the topic of Universal Id/Universal Login.
I like it, I share it!