👋🏻 Introduction

Scalable Relayer Infrastructure for Blockchain Transactions.

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.

The problem we are solving

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

  1. Download a Wallet ( Metamask, Trust etc )

  2. 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

  3. Now use the Dapp

Most of the users drop out at this point of time only due to such lengthy process.

Why Biconomy?

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.

Not just this !

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.

How do we do it?

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:

  1. Contract Based Accounts

  2. Native Meta Transactions

Contract Based Accounts

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.

User Transaction Flow via Biconomy using Contract Wallets

Native Meta Transactions

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.

User Transaction flow via Biconomy (Native Meta Transaction)