Overview of Deficit and Surplus on Bancor 3
So far, our example has focused on a swap between Token A and BNT. In Bancor 3, all TKN pools are paired with the BNT Omnipool, meaning that BNT is the bridged asset between any TKN to TKN swaps (e.g. ETH to wBTC). Consider the initial example:
- TKN A → BNT
- BNT → TKN B
This is probably one of the most common (if not the most common) swaps that happen in Bancor 3 and it affects deficits and surpluses across the entire protocol. Let’s walk through an example of a TKN to TKN swap between two pools that use BNT as the intermediary asset.
On the left hand side, we have a pool that is composed of 3 Token A and 4 BNT. On the right hand side we have a pool that is composed of 5 Token B and 4 BNT. A total of 8 BNT exist in the Omnipool. An outside trader is looking to swap 1 Token A for 1 Token B.
The first swap that occurs is in the Token A pool and 1 Token A is added into the pool while 1 BNT is removed. The state of the Token A pool after the swap is 4 Token A and 3 BNT. This translated to a surplus of 33% on Token A and a deficit of 25% on the BNT side in the Token A pool. Note that internally, the BNT hasn’t left the system and it resides in the omnipool for the next hop of the trade.
The next trade that needs to happen is swapping BNT to Token B. The free BNT is added to the BNT side of the Token B pool and 1 Token B is removed from the Token B pool. This Token B has now left the system and belongs to the trader who initially added 1 Token A to receive 1 Token B token in return.
We now have a deficit of 20% on Token B and a surplus of 25% on the BNT side in the Token B pool.
The overall deficit and surplus of the system is the following:
- 33% surplus on Token A in the Token A pool
- 25% deficit on the BNT side in the Token A pool
- 20% deficit on Token B in the Token B pool
- 25% surplus on the BNT side in the Token B pool
Looking at the system as a whole, the BNT Omnipool does not have a surplus or deficit as BNT tokens have just been shuffled around internally. On the TKN side, Token A has ended with a surplus while Token B is in deficit. This example is used to illustrate that deficits and surpluses in Bancor 3 are occurring across pools all the time based on trading that occurs in the network. In a sense, surpluses and deficits are inherent to Bancor 3 and the relative deficit or surplus of Tokens is a direct result of trading activity.
Read the full article of Bancor 3 Mechanics here.