With our passion in enhancing user and developer experience, Biconomy's plug and play APIs and SDK reduces friction between your application and your users.
Web3 applications today face one major inhibition to user adoption i.e., terrible user onboarding experience.
For most of the DApps today, user needs to follow below steps just to use the DApp
Download a Wallet ( Metamask, Trust etc )
Get some ether/crypto from an exchange
Create an account on exchange
Upload documents for KYC verification
Wait for some days for your account to get verified
Buy the ether/crypto and transfer it to your wallet
Now use the Dapp
Most of the users drop out at this point of time only due to such lengthy process.
At Biconomy, we solve the above problem by allowing end users to use the DApp without downloading any external wallets or buying any crypto currency from an exchange. We handle all the blockchain related stuff under the hood.
Our infrastructure takes care of gas optimization and transaction management. We make sure that your transaction is never in long pending or stuck state. We deal with the gas price fluctuations so you can focus on building your project.
This is possible using the concept of meta transactions where user is able to do a transaction on blockchain with zero balance account and any third party can pay for the transaction fees for the user.
In this case DApp developer/owner or any third party pays the transaction fee on behalf of its users as a part of user acquisition cost.
Biconomy can be used to let users pay the gas fee but in other stable tokens and not the actual gas currency. This is usually applicable in DeFi applications.
Meta Transactions can be done in two ways:
Contract Based Accounts
Native Meta Transactions
In this approach, an upgradable Contract Wallet is created for each user which acts as a proxy contract for the user and all his transactions are routed via his contract wallet. User needs to store all his tokens and funds in his Contract Wallet.
Biconomy Contract Wallet is not in active development right now. If you want to use a proxy contract on mainnet then it is recommended to use Gnosis or Argent proxy contract as we support external smart contract wallets also. Read more about it here
Below is the transaction flow diagram for Biconomy Proxy Contract showcasing how user is able to do a transaction with zero balance account.
If the DApp contracts support Native Meta Transactions then there is no need to create a Contract Wallet for each user. Biconomy Relayers can directly relay the transactions to DApp contract in this case.
Checkout the repository to see How to enable Native Meta Transactions in your contracts
Below is the transaction flow diagram showcasing how user is able to do a transaction with zero balance account.