How to use liquidity pools in your decentralized exchange

How to use liquidity pools in your decentralized exchange

Recently we summed up all you need to know about Automatic Market Makers. Get to know their key element- liquidity pools. How do they work and what do you need to know before you decide to implement them into your decentralized exchange? 

What will you find in the article?

  • Role of liquidity pools in AMM
  • Why liquidity pools are essential for DEXs
  • How does liquidity pool work?
  • LP tokens
  • How to use liquidity pools?

Definition

Liquidity pools are digital assets managed by smart contracts that enable trades between different tokens or cryptocurrencies on Decentralized Exchanges. Assets are deposited there by liquidity providers - investors and users of the platform. 

Liquidity pools are a backbone of Automatic Market Maker, which replaces one side of a trade with an individual liquidity pool. 

Decentralized Exchanges: Liquidity Pools

Liquidity pools are among the most robust solutions for contemporary DeFi ecosystems. Currently, most DEXs work on the Automatic Money Maker model, and liquidity pools are a crucial part of it.

To fully understand the importance of DeFi liquidity pools, we should first look at variable ways in which DEXs can handle trading. 

How do decentralized exchanges operate trading? 

  • On-chain order book
  • Off-chain order book
  • Automated Market Maker

Currently, the last of them seems to be the most effective. Therefore the vast majority of modern DEXs are based on it. Since liquidity pools are its backbone, their importance in the DeFi sector is undeniable. 

Problems with ordering books 

Before launching the first automated market makers, liquidity was a significant issue for decentralized exchanges, especially for new DEXs with a small number of buyers and sellers. Sometimes it was simply too difficult to find enough people willing to become a side in trading pair.

In those cases, the peer-to-peer model didn’t support liquidity on a sufficient level. The question was how to improve the situation without implementing a middle man, which would lead to losing the core value for the DeFi ecosystem - decentralization. The answer came with AMM.

Trading pairs 

Let’s use the example of Ether and Bitcoin to describe how trading pairs work in the order book model on DEX

If users want to trade their ETH for BTC, they need to find another trader willing to sell BTC for ETH. Furthermore, they need to agree on the same price. 

While in the case of popular cryptocurrencies and tokens, finding a trading pair shouldn’t be a problem, things get a bit more complicated when we want to trade more alternative assets. 

The vital difference between order books and automatic market makers is that the second one doesn’t require the existence of trading pairs to facilitate trade. All thanks to liquidity pools.

Role of liquidity pool in AMM

Automated Market Maker (AMM) is a decentralized exchange protocol that relies on smart contracts to set the price of tokens and provide liquidity. In an automated market makers' model, assets are priced according to a pricing algorithm and mathematical formula instead of the order book used by traditional exchanges.

We can say that liquidity pools are a crucial part of this system. In AMM trading pair that we know from traditional stock exchanges and order book models is replaced by a single liquidity pool. Hence users trade digital assets with a liquidity pool rather than other users.

P2P VS P2C

Peer-to-peer is probably one of the best-known formulas from the DeFi ecosystem. For a long time, it was a core idea behind decentralized trading.

Yet blockchain technology improvement and the creativity of developers brought new possibilities. P2C - peer-to-contract model puts smart contracts as a side of the transaction. Because smart contract can’t be influenced by any central authority after it was started, P2C doesn’t compromise decentralization.

Essentially Automated Market Makers is peer-to-contract solutions because trades take place between users and a smart contract. 

Liquidity providers

Liquidity pools work as piles of funds deposited into a smart contract.  Yet, where do they come from?

The answer might sound quite surprising: pool tokens are added to liquidity pools by the exchange users. Or, more precisely, liquidity providers.

To provide the liquidity, you need to deposit both assets represented in the pool. Adding funds to the liquidity pool is not difficult and rewards are worth considering. The profits of liquidity providers differ depending on the platform. For instance, on Uniswap 0.3% of every transaction goes to liquidity providers.

Gaining profits in exchange for providing liquidity is often called liquidity mining.

How do liquidity pools work?

Essentially, the liquidity pool creates a market for a particular pair of assets, for example, Ethereum and Bitcoin. When a new pool is created, the first liquidity provider sets the initial price and equal supply of two assets. This concept of supply will remain the same for all the other liquidity providers that will eventually decide to stake their found in the pool. 

DeFi liquidity pools hold fair values for assets by implementing AMM algorithms, which maintain the price ratio between tokens in the particular pool.

Different AMMs use different algorithms. Uniswap, for example, uses the following formula:

a * b = k

Where 'a' and 'b' are the number of tokens traded in the DeFi liquidity pool. Since 'k' is constant, the total liquidity of the pool must always remain the same. Different AMMS use various formulas. However, all of them set the price algorithmically. 

Earning from trading fees

A good liquidity pool has to be designed to encourage users to stake their assets in it. Without it supplying liquidity on a sufficient level won't be possible.

Therefore most exchanges decide on sharing profits generated by trading fees with liquidity providers. In some cases (e. g., Uniswap), all the fees go to liquidity providers. If a user's deposit represents 5% of the assets locked in a pool, they will receive an equivalent of 5% of that pool’s accrued trading fees. The profit will be paid out in liquidity provider tokens. 

Liquidity provider token (LP token)

In exchange for depositing their tokens, liquidity providers get unique tokens, often called liquidity provider tokens. LP tokens reflect the value of assets deposited by investors. As mentioned above, those tokens are often also used to account for profits in exchange for liquidity. 

Normally when a token is staked or deposited somehow, it cannot be used or traded, which decreases liquidity in the whole system. That’s problematic, because as I mentioned, liquidity has a pivotal value in the DeFi space

LP tokens enable us to liquid assets that are staked and normally would be frozen until providers will decide to withdraw them. Thanks to LP tokens, each token can be used multiple times, despite being invested in one of the DeFi liquidity pools.

Furthermore, it opens new possibilities related to indirect forms of staking. 

Yield Farming

Yield farming refers to gaining profits from staking tokens in multiple DeFi liquidity pools. Essentially liquidity providers can stake their LP tokens in other protocols and get for it other liquidity tokens. 

How does it work?

Actually, from the user perspective, it's quite simple:

  • Deposit assets into a liquidity pool 
  • Collect LP tokens
  • Deposit or stake LP tokens into a 
  • Separate lending protocol
  • Earn profit from both protocols 

Note: You must exchange your LP tokens to withdraw your shares from the initial liquidity pool.

How to use Liquidity pools in your DEX?

Decentralized finance develops at tremendous speed, constantly bringing new possibilities. The number of people interested in DeFi investments increases every day; hence the popularity of options such as liquidity mining recently has grown significantly. While deciding to launch our DEX, you have to be aware of that.

As I mentioned, liquidity has pivotal importance for decentralized finance, particularly for exchanges. Liquidity pools can't exist without investors that will add liquidity to them. Their shortage will lead to low liquidity. In consequence, that will be a cause of the low competitiveness of the exchange. On the other hand, for new DEXs it's still easier than attracting enough buyers and sellers to support order book trading.

Implementing liquidity pools to your DEX requires not only experience of blockchain developers’ fluently using DeFi protocols but also a solid and well-planned business strategy. That's why choosing a technology partner with previous experience with both blockchain development and business consulting in the decentralized finance field might be the optimal solution.

Do you want to gain more first-hand knowledge regarding liquidity pools development and implementation? Don't hesitate to ask our professionals that will gladly answer your questions.

Never miss a story

Stay updated about Nextrope news as it happens.

You are subscribed

More of our Blog

See the latest collection of articles produced by our seasoned professionals

Scope of the project

API/Backend
Development

Web
Development

Mobile
Development

Product
Design

Blockchain
Solutions

Internet
Services

Next Enterprises has provided the bank with a technology service related to the bank’s implementation of a project using blockchain technologies. As part of the cooperation, the company made the service available in the SaaS model, maintaining a solution on its servers, ensuring its availability for the Bank and guaranteeing the quality consistent with the quality standards contained in the contract.

Tomasz Sienicki

Tomasz Sienicki

Blockchain Strategy Manager at Alior Bank

Working together with the team over at Nextrope defines a whole new level of quality, innovative solutions, and professional services. If you need any support with blockchain technology, you came to the professionals. Would definitely recommend!

Kajetan Komar-Komarowski

Kajetan Komar-Komarowski

Co-owner and lawyer at Lex Secure

November 2017 we have published a game using smart contracts as a distribution and transaction mechanism. Nextrope team supported us in the most important part of the project - creating and testing secure blockchain smart contracts on Ethereum network. I can highly recommend Mateusz and his team, as the true experts in the blockchain field.

Maciej Skrzypczak

Maciej Skrzypczak

CEO Gameset